Ich schreibe ein Programm, in dem ich verschiedene Aktionen für eine separate Klasse ausführen muss, je nachdem, auf welche Schaltfläche geklickt wird.So definieren Sie mehrere JButton-Aktionen aus einer anderen Klasse
public class NewJFrame{
public static JButton b1;
public static JButton b2;
public static JButton b3;
}
public class Slot{
int value;
JButton button;
Slot(int value, JButton button)
{
this.value=value;
this.button=button;
}
}
public class Game{
Slot[] slots=new Slot[3];
Game(){
slots[0]=new Slot(1,NewJFrame.b1);
slots[1]=new Slot(2,NewJFrame.b2);
slots[2]=new Slot(3,NewJFrame.b3);
}
public void actionPerformed(ActionEvent e) {
for(int i=0;i<3;i++){
if(e.getSource()==slots[i].button)
slots[i].button.setText(String.valueOf(value));
}
}
}
So etwas wie das. Beachten Sie, dass ich beim GUI-Design völlig neu bin.
bitten Sie bitte eine spezifischere Frage. Bislang haben Sie lediglich einige vage übermäßige Anforderungen formuliert. Je spezifischer Ihre Frage, desto besser und spezifischer ist die Antwort. Weitere Informationen dazu, wie Sie Ihre Frage verbessern und Ihre Chancen erhöhen können, finden Sie in den Abschnitten [Hilfe] sowie in den Abschnitten [Fragen stellen] (http://stackoverflow.com/help/how-to-ask) um anständige Hilfe zu bekommen. –
Unrelated recs: Keines der obigen Felder sollte statisch sein, insbesondere JButtons. Klassennamen sollten mit Großbuchstaben beginnen, damit sie den Java-Namenskonventionen entsprechen. Wenn Sie dies so tun, werden andere Ihren Code und Ihr Problem besser verstehen. –
Danke für die Umbenennung, aber die wichtigere Korrektur besteht darin, Ihre Frage zu verbessern, damit sie leichter zu verstehen und zu beantworten ist. –