Button funktioniert nur einmal

Paul15

Aktives Mitglied
Ich hab es jetzt geschaft 2 Frames zu machen doch auf einmal funktioniert der Button nur eimal.

Der Button:
Java:
JButton btnCheesburger = new JButton ("Cheeseburger");
btnCheesburger.setBounds(5, 5, 100, 50);
contentPane.add(btnCheesburger);
btnCheesburger.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e)
    {   
        
        //Funktionen
        }
        });
 
Bitte um eine genauere Problembeschreibung. Was willst du haben und was tut es. Eventuell noch mit Screenshots, bzw. mit KSKB hinterlegen.
 
Java:
//globale Variablen:

int cheese;

ArrayList<Boolean> zeile0 = new ArrayList<>();
        ArrayList<Boolean> zeile1 = new ArrayList<>();
        ArrayList<Boolean> zeile2 = new ArrayList<>();
        ArrayList<Boolean> zeile3 = new ArrayList<>();        
        ArrayList<Boolean> zeile4 = new ArrayList<>();
        ArrayList<Boolean> zeile5 = new ArrayList<>();
    
JButton btnCheesburger = new JButton ("Cheeseburger");
btnCheesburger.setBounds(5, 5, 100, 50);
contentPane.add(btnCheesburger);
btnCheesburger.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e)
    {    
        cheese++;
        
        zeile0.add(bxCheese.isSelected());
        zeile1.add(bxSalsa.isSelected());
        zeile2.add(bxBurger.isSelected());
        zeile3.add(bxOnion.isSelected());
        zeile4.add(bxCucumber.isSelected());
        zeile5.add(bxSauce.isSelected());
        
        //Zurücksetzten
        
        bxCheese.setSelected(true);
        bxSalsa.setSelected(true);
        bxBurger.setSelected(true);
        bxOnion.setSelected(true);
        bxCucumber.setSelected(true);
        bxSauce.setSelected(true);
        bxBurger.setSelected(true);
    
        
        lblCheeseburger.setText("Cheeseburger: "+cheese);
        
        }
        });        
contentPane.add(btnCheesburger);

Das wäre eine gekürzte Form.
in die Arraylist schreibe ich die Zutaten für den Cheeseburger
 
Moin,

was mir mal so spontan auffällt:
statt
Java:
ArrayList<Boolean> zeile0 = new ArrayList<>();
so
Java:
ArrayList<Boolean> zeile0 = new ArrayList<Boolean>();

Ich verstehe aber auch nicht wirklich, was Du da eigentlich genau versuchst ....

Gruß Klaus
 
Zuletzt bearbeitet:
Wenn ich auf den Button klicke zählt er das erste mla eines hoch aber wenn ich es nochmal versuche funktioniert es nichtmehr
 
Moin,

hmm, was mich auch irritiert, dass Du alle Button auf "selected" setzt!
Kannst Du sie danach womöglich gar nicht mehr anklicken ?? :shock:

Gruß Klaus
 
Erstmal, du kannst ruhig
Java:
ArrayList<Boolean> zeile0 = new ArrayList<>();
schreiben, da seit Java 7 (oder sogar 6?) der Compiler den passenden Typen durch Typinferenz bestimmt.

Der Code den du bisher gepostet hat, sieht meiner Meinung nach soweit korrekt aus. Kann es vielleicht sein, das du irgendwo den ActionListener entfernst oder den Button entfernst und einen neuen erzeugst?
 

Zurück
Oben