Comment définir Jframe Image d'arrière-plan dans GroupLayout Java
Suis en train de mettre une image de fond pour mon image, mais il ne fonctionne pas. J'ai essayé ce lien:
Réglage des images d'arrière-plan dans la JFrame
Le code:
setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("/Images/about.png")))));
J'ai essayé d'ajouter le code ci-dessus à mon Contentpane mais il ne fonctionne pas.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainMenu frame = new MainMenu();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public MainMenu() {
setIconImage(Toolkit.getDefaultToolkit().getImage(MainMenu.class.getResource("/Images/bug-red.png")));
setTitle("Automated Bug Fixing");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 712, 458);
contentPane = new JPanel();
//contentPane.setBackground(new Color(220, 220, 220));
contentPane.setForeground(new Color(32, 178, 170));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
*setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("/Images/about.png")))));*
Donc, vous avez remplacé un volet de contenu avec un autre....? Ce qui ne fonctionne pas?
suis confus, je veux juste ajouter une image en arrière-plan. Si je fais: contentPane.setBackground(nouvelle Couleur(220, 220, 220)); Il définit l'arrière-plan gris. Je veux ajouter une image à la place
Assurez-vous que votre image est bonne - essayez interne d'une image de test pour vérifier. Voir stackoverflow.com/questions/15377020/...
suis confus, je veux juste ajouter une image en arrière-plan. Si je fais: contentPane.setBackground(nouvelle Couleur(220, 220, 220)); Il définit l'arrière-plan gris. Je veux ajouter une image à la place
Assurez-vous que votre image est bonne - essayez interne d'une image de test pour vérifier. Voir stackoverflow.com/questions/15377020/...
OriginalL'auteur Ms_Joe | 2013-03-19
Vous devez vous connecter pour publier un commentaire.
Le concept de base a l'air bien.
La seule raison possible vous avez peut-être des problèmes est de savoir si l'image n'existe pas.
Il semble look que vous essayez de référencer une image qui devrait exister dans le contexte de la Jarre
Au lieu de
Essayer
À la place.
Aussi, ne pas avaler exceptions, assurez-vous que toutes les exceptions sont connectés au moins
OriginalL'auteur MadProgrammer
De tout mettre sur un IPanel et de mettre l'IPanel sur la JFrame. Ajuster si nécessaire pour répondre à vos besoins.
Exemple:
Produit:
OriginalL'auteur Java42
J'ai une petite idée du problème réside peut-être avec
Essayez d'enlever le slash dans le chemin d'accès au fichier, comme ceci peut être interprété différemment selon le système d'exploitation:
"retrait de la slash.. cela peut être interprété différemment selon le système d'exploitation:" je n'ai jamais rencontré un cas où il n'est, à mes 10 ans de développement. Le premier
/
sur un chemin de fichier indique "racine du lecteur" en opposition au "répertoire courant'.Je n'étais pas sûr si c'était le cas sur la non-unix,... Si vous pouvez très bien être correct.
En fait, les barres obliques sont incorrectes dans la dir. Vous voulez un \\ au lieu d'un /.
OriginalL'auteur Sinkingpoint