Hallo zusammen,
habe folgende Frage: Gibt es eine möglichkeit innerhalb eines JComponent abzufragen, ob ein JButton gedrückt wurde, ohne den Umweg über actionPerformed?
Zur besseren Übersicht gebe ich mal ein einfaches Beispiel:
So, ich möchte nun, wenn der Button freundlich gedrückt wurde, genau die gleiche Seite wieder aufrufen, alles bleibt gleich nur ein neues JLabel kommt an einer bestimmten Stelle dazu.
Normalerweise würde ich das über actionPerformed machen. Da ich aber über 180 solche Abfragen brauche (das ganze ist für ein Spiel, in dem der Held einen Verbündeten auf eine gewisse Art anreden muss um ihn in die Gruppe aufzunehmen) möchte ich ungerne 180x das gleich JComponent machen (mit jeweils einer Änderung, je nach Wahl des Knopfes) und diese dann über unmengen von actionPerformed abfragen.
Nochmal meine Frage:
Kann ich in einem JComponent abfragen ob, und wenn welcher Knopf ausgewählt wurde? (wenn das gehen sollte, wäre ein Beispiel lieb, damit ich weiß, wie man das implementiert!
Sollte das nicht gehen, ist hier vielleicht jemand, der eine bessere Lösung hat, als über die zig actionperformed.
Liebe Grüße
Macki
habe folgende Frage: Gibt es eine möglichkeit innerhalb eines JComponent abzufragen, ob ein JButton gedrückt wurde, ohne den Umweg über actionPerformed?
Zur besseren Übersicht gebe ich mal ein einfaches Beispiel:
Code:
public JComponent Verbuendeter() {
freund.removeAll();
freund.repaint();
JLabel pic1 =new JLabel(new ImageIcon("C:/Dokumente und Einstellungen/Cheffe/Eigene Dateien/Söldner Bilder/Verbündete/Simbah.jpg"));
JButton freundlich = new JButton("freundlich ansprechen");
freundlich.addActionListener(this);
freundlich.setActionCommand("freundlicha");
freundlich.setBounds(350,300,200,30);
pa1 = new JLabel("Euer Beobachter ist ein Waldgreif");
pa1.setBounds(150,0,1000,100);
pa1.setFont(f);
pic1.setLayout(null);
pic1.setOpaque(false);
pic1.add(pa1);
pic1.add(freundlich);
freund.add(pic1);
return freund;
}
So, ich möchte nun, wenn der Button freundlich gedrückt wurde, genau die gleiche Seite wieder aufrufen, alles bleibt gleich nur ein neues JLabel kommt an einer bestimmten Stelle dazu.
Normalerweise würde ich das über actionPerformed machen. Da ich aber über 180 solche Abfragen brauche (das ganze ist für ein Spiel, in dem der Held einen Verbündeten auf eine gewisse Art anreden muss um ihn in die Gruppe aufzunehmen) möchte ich ungerne 180x das gleich JComponent machen (mit jeweils einer Änderung, je nach Wahl des Knopfes) und diese dann über unmengen von actionPerformed abfragen.
Nochmal meine Frage:
Kann ich in einem JComponent abfragen ob, und wenn welcher Knopf ausgewählt wurde? (wenn das gehen sollte, wäre ein Beispiel lieb, damit ich weiß, wie man das implementiert!
Sollte das nicht gehen, ist hier vielleicht jemand, der eine bessere Lösung hat, als über die zig actionperformed.
Liebe Grüße
Macki