ActionListener Variablen

Paul15

Aktives Mitglied
Ich habe jetzt 2Frames erstellt und ein paar Buttons usw. eingefügt. Jetzt hab ich noch nen Actionlistener hineingeschrieben doch jetz kann ich darin nicht auf Variablen zugreifen.
Ihr habt dafür betimmet eine einfache Lösung
Java:
int a=0;

JButton button = new JButton ("Pommes");
button.setBounds(5, 130, 100, 50);
button.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e)
   {  
     a++;                                 //funktioniert nicht
     System.out.print("Test");    //funktioniert
   }
});
contentPane.add(button);
 

Foxei

Bekanntes Mitglied
Um direkt auf Variabelen zu greifen zu können müssten diese final sein. Aber das macht bei einer int keinen Sinn. Definiere die Variabele als Klassen-Variabele und nicht als Methoden-Variabele dann sollte das alles funktionieren.

Grus Simon :)
 

Foxei

Bekanntes Mitglied
Wenn du die Variabele auf final gesetzt hast ist das klar. Variabelen mit der final Deklaration können nur einmal gesetzt werden. Damit kann deine Variabele a nur einmal auf 1 gesetzt werden.
Gruß Simon
 

Paul15

Aktives Mitglied
Java:
public class var {
  
   int cheese = 0;
   int pommes=0;
   int salat=0;
}

die class var
 
Zuletzt bearbeitet von einem Moderator:

Foxei

Bekanntes Mitglied
Die Neuen Tags sind
Code:
[CODE=Java]

Schick mal deinen kompletten Code?

Gruß Simon
 

Paul15

Aktives Mitglied
Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.border.EmptyBorder;


public class Test {
   public static void main(String[] args) {
     
     int cheese = 0;
     int pommes=0;
     int salat=0;
     
     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<>();
   
   JFrame frame2 = new JFrame("Ausgabe");
   frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame2.setSize(1000,1000);   
   frame2.setVisible(true);   
   frame2.setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);   
     
   JPanel contentPane2 = new JPanel();
   contentPane2.setBorder(new EmptyBorder(5, 5, 5, 5));
   frame2.setContentPane(contentPane2);
   contentPane2.setLayout(null);
   
  
   
  JFrame frame1 = new JFrame("Eingabe");
  frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame1.setSize(1000, 1000);
  frame1.setVisible(true);
  frame1.setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
  {
   
  JPanel contentPane = new JPanel();
   contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
   frame1.setContentPane(contentPane);
   contentPane.setLayout(null);
   
   

JButton btnPommes = new JButton ("Pommes");
btnPommes.setBounds(5, 130, 100, 50);
btnPommes.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e)
   {   
     
   }
});
contentPane.add(btnPommes);



JButton btnSalat = new JButton ("Salat");
btnSalat.setBounds(5, 70, 100, 50);
btnSalat.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e)
   {   //var a = new var();
     //salat++;
     System.out.print("Test"+salat);
   }
});
contentPane.add(btnSalat);



JButton btnCheesburger = new JButton ("Cheeseburger");
btnCheesburger.setBounds(5, 5, 100, 50);
contentPane.add(btnCheesburger);
btnCheesburger.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e)
   {   
     
     //a1.plus();
     zeile0.add(bxCheese.isSelected());
     zeile1.add(bxSalsa.isSelected());
     zeile2.add(bxBurger.isSelected());
     zeile3.add(bxOnion.isSelected());
     zeile4.add(bxCucumber.isSelected());
     zeile5.add(bxSauce.isSelected());
   
     cheese++;
     System.out.print(cheese);
     }
     });     
contentPane.add(btnCheesburger);
  }
   }

}
 

Foxei

Bekanntes Mitglied
Die main Methode ist genauso eine Methode deine Variablen sind keine Klassen-Variablen.
Pack die Variablen aus dem Methoden.
Gruß Simon
 

Paul15

Aktives Mitglied
dafür hab ich die var class
Java:
public class var {
  
   int cheese = 0;
   int pommes=0;
   int salat=0;
}

da gibt er jedesmal nur eins aus
 

Foxei

Bekanntes Mitglied
Hallo Paul,
ich weiß nicht was du da zusammen Programmiert hast aber das ist einfach wirr und folgt keinem toten Faden :( Warum Programmierst du alles in der main Methode? Was machen die ganzen Arrays da? Wo hast du Programmieren gelernt wenn ich Fragen darf?
Hier einmal ein Beispiel mit einem Button und einer Variablen die hochgezählt wird.

Java:
package forumexample;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.UIManager;
import javax.swing.WindowConstants;

public class VariabeleApp extends javax.swing.JFrame {

    private int a=0;
    public VariabeleApp() {
        initComponents();
    }
                    
    private void initComponents() {

        btn = new JButton();

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        btn.setText("Click");
        btn.setActionCommand("click");
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                btnActionPerformed(evt);
            }
        });
        getContentPane().add(btn, BorderLayout.CENTER);

        pack();
        setLocationRelativeTo(null);
    }                    

    private void btnActionPerformed(ActionEvent evt) {                                 
        a++;
        System.out.println(a);
    }                                

    public static void main(String args[]) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            System.err.println("Error while init LookAndFeel");
        }

        EventQueue.invokeLater(() -> {
            new VariabeleApp().setVisible(true);
        });
    }
            
    private JButton btn;             

}
Gruß Simon
 

Paul15

Aktives Mitglied
Ich hab es mit einem Buch gelernt und der autor hat immer alles in mein geschrieben .
Bein C++ war das auch immer so .

Danke für eure Hilfe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
L actionListener für Button AWT, Swing, JavaFX & SWT 97
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6
Corben ActionListener Error AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
I Swing Problem mit InputMap bei JButton (ActionListener) AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
M AWT Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
B Swing Formular mit mehreren Elementen - wie die ActionListener-Verarbeitung lösen? AWT, Swing, JavaFX & SWT 2
M getSource() findet Button nicht - ActionListener AWT, Swing, JavaFX & SWT 4
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3
G Swing Button ActionListener macht komische Sachen AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen

Neue Themen


Oben