2017-03-06 1 views
0

ich versuche, das Symbol eines jLabel namens "mainDot" zu ändern. Ich habe einen anderen Ordner in den Quellpaketen (mit dem Namen "Bilder"), der die Symbole enthält, die ich auf den MainDot setzen möchte, wenn ich ihn drücke.Wie ändert man das Symbol von jLabel in Code in Java?

private void mainDotMousePressed(java.awt.event.MouseEvent evt) {          
    mainDot.setIcon(DOT_SMALL.jpg); 
} 

Wie könnte ich das Icon von mainDot ändern?

+0

verwenden 'ImageIcon' für das. es sollte funktionieren – XtremeBaumer

+0

Indem Sie etwas Code schreiben? Suche nach Aktion Listener ... – GhostCat

+0

ImageIcon funktioniert nicht, es wird nur Bild bereits auf dem jLabel – Daniel

Antwort

0
public Test() { 
    JLabel t=new JLabel(); 
    this.setLayout(new BorderLayout()); 
    t.setIcon(new ImageIcon("Path to image goes here")); 
    this.add(t); 
    this.pack(); 
    this.setVisible(true); 
} 

dieser arbeitet. und wie vorgeschlagen einen actionlistener verwenden, um es auf Knopfdruck zu tun

+0

nicht funktioniert los. es macht nur das bild bereits im jLable verschwinden, dann passiert nichts danach – Daniel

+0

und in welcher weise ist es nicht was du willst? du sagst nie, dass du mehrere symbole im label haben willst, das ist, wie ich weiß, nicht möglich – XtremeBaumer

+0

sry mein fehler ich denke, ich habe nicht alle informationen hinzugefügt, die ImageIcon-methode funktioniert jetzt. ich musste nur src hinzufügen, weil pics in einer datei unter der src-datei waren. Ich wollte das vorhandene Bild im jLabel ersetzen. – Daniel

Verwandte Themen