Nach ImageIcons zu JButtons Hinzufügen Tasten nicht mehr arbeiten
ich früh ein Projekt abgeschlossen, so mit der verbleibenden Zeit, die ich vor dem Absenden hatte ich experimentieren wollte. Das gesamte Programm funktioniert großartig, und die JButtons taten genau so, wie sie programmiert waren.
Nach dem Hinzufügen von ImageIcon (s) zu meinen JButtons ist etwas schief gelaufen. Ich werde ein paar der JButton Initialisierungen zeigt und über jeden Block das Original in einem einzigen Kommentar:
/**
* create child components
*/
private void initComponents() {
//normalSetupButton = new JButton("Normal Setup");
ImageIcon normalButtonImage = new ImageIcon("src/Images/normalIcon.png");
normalSetupButton = new JButton();
normalSetupButton.setIcon(normalButtonImage);
normalSetupButton.addActionListener(buttonHandler);
normalSetupButton.setToolTipText("Set up simulation for normal execution");
// queen test button
//queenTestButton = new JButton("Queen Test");
ImageIcon queenButtonImage = new ImageIcon("src/Images/yellowIcon.jpg");
queenTestButton = new JButton();
queenTestButton.setIcon(queenButtonImage);
queenTestButton.addActionListener(buttonHandler);
queenTestButton.setToolTipText("Set up to test Queen Lifespan or Food Levels");
// scout test button
//scoutTestButton = new JButton("Scout Test");
ImageIcon scoutButtonImage = new ImageIcon("src/Images/blueIcon.png");
scoutTestButton = new JButton();
scoutTestButton.setIcon(scoutButtonImage);
scoutTestButton.addActionListener(buttonHandler);
scoutTestButton.setToolTipText("Set up simulation for testing the Scout ant");
}
Der nur Unterschied mit den Tasten ist, dass es jetzt ImageIcons ist und nicht als Text.
Mein Problem liegt in dem folgenden Code. Dies ist das erste Mal, dass ich ImageIcons auf Schaltflächen verwendet habe, daher war ich schon immer daran gewöhnt, "button.getText(). Equals (" Button String ");"
Also, Swing Gurus, wie feuert man ein Ereignis basierend auf dem ImageIcon eines JButton? Danke für jede Hilfe angeboten. Wenn das nicht funktioniert, ändere ich es gerne wieder in die alte Version mit einfachem Text.
HINWEIS Ja, ich weiß, dass die Bilder nicht alle im selben Format sind. Sie werden nicht die endgültigen Bilder sein. Ich teste gerade und schnappte mir jedes Format, das ich für jetzt finden konnte.
[zum Beispiel] (http://stackoverflow.com/questions/34863894/how-to-use-actionperformed-actionevent-e-with-more-that -on-button/34864401 # 34864401) – MadProgrammer