ActionEvent

sensus

Mitglied
Hallo users, im programm beim button uebernehmen solte weitere button sichtbar werden. ich hab ein prblem mit 'btnUebernehmenActionPerformed(evt)' bekomme fehlermeldung:
Code:
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
meine code:
Java:
package notenbilanz;

import java.awt.EventQueue;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.ListModel;
import javax.swing.border.EmptyBorder;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;


public class Notenbilanz extends JFrame {

    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
    private JTextField txtAnzahl;
    private JTextField txtNote;
    private JButton btnNeueBerechnen;
    private JButton btnUebernehmen1;
    private JButton btnUebernehmen2;
    private JButton btnExit;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Notenbilanz frame = new Notenbilanz();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    public Notenbilanz() {
        super();
        initgui();
    }
    private void initgui()
    {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 498, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        this.setTitle("Notenbilanz");
        JLabel lblAnzahlNoten = new JLabel("Anzahl Noten");
        lblAnzahlNoten.setBounds(10, 11, 86, 14);
        contentPane.add(lblAnzahlNoten);
     
        txtAnzahl = new JTextField();
        txtAnzahl.setBounds(10, 30, 86, 20);
        contentPane.add(txtAnzahl);
        txtAnzahl.setColumns(10);
     
        txtNote = new JTextField();
        txtNote.setBounds(10, 87, 86, 20);
        contentPane.add(txtNote);
        txtNote.setColumns(10);
        txtNote.setVisible(false);
/************ btnUebernehmen2  ***************************************/
        JButton btnUebernehmen2 = new JButton("Uebernehmen");
        btnUebernehmen2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
            }
        });
        btnUebernehmen2.setBounds(143, 86, 130, 23);
        contentPane.add(btnUebernehmen2);
        btnUebernehmen2.setVisible(false);
/************* btnNeueBerechnen  **************************************/     
        JButton btnNeueBerechnen = new JButton("Neue Berechnen");
        btnNeueBerechnen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
         
            }
        });
        btnNeueBerechnen.setBounds(331, 29, 141, 23);
        contentPane.add(btnNeueBerechnen);
        btnNeueBerechnen.setVisible(false);
/*************  btnUebernehmen1 **************************************/
        JButton btnUebernehmen1 = new JButton("Uebernehmen");
        btnUebernehmen1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                btnUebernehmenActionPerformed(evt);
            }
        });
        btnUebernehmen1.setBounds(143, 29, 130, 23);
        contentPane.add(btnUebernehmen1);
/*********** btnExit  *************************************************/     
        JButton btnExit = new JButton("Exit");
        btnExit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        btnExit.setBounds(383, 227, 89, 23);
        contentPane.add(btnExit);
/***********************************************************************/     
        JLabel lblNote = new JLabel("");
        lblNote.setBounds(10, 62, 86, 14);
        contentPane.add(lblNote);
             
        JLabel lblNewLabel = new JLabel("");
        lblNewLabel.setBounds(10, 118, 242, 14);
        contentPane.add(lblNewLabel);
     
        JLabel lblNewLabel_1 = new JLabel("");
        lblNewLabel_1.setBounds(10, 168, 242, 14);
        contentPane.add(lblNewLabel_1);
     
        JLabel lblNewLabel_2 = new JLabel("");
        lblNewLabel_2.setBounds(10, 143, 242, 14);
        contentPane.add(lblNewLabel_2);
     
        JLabel lblNewLabel_3 = new JLabel("");
        lblNewLabel_3.setBounds(10, 193, 242, 14);
        contentPane.add(lblNewLabel_3);
/***********  List  ****************************************************/     
        ListModel JListNotenModel = new DefaultComboBoxModel(new String[] {"Item One","Item Two"});
        JList JListNoten = new JList();
        getContentPane().add(JListNoten);
        JListNoten.setModel(JListNotenModel);
        JListNoten.setBounds(331, 86, 141, 81);
     
    }
/*********  berechnen()  *********************************************/
    public void berechnen()
    {
        int amzahl,i;
        double summe,bestenote,schlechtestenote,notenschnitt;   
    }
    private void btnUebernehmenActionPerformed(ActionEvent evt)
    {
        txtNote.setVisible(true);
        btnNeueBerechnen.setVisible(true);
        btnUebernehmen2.setVisible(true);

    }
}
Danke!
 
Zuletzt bearbeitet von einem Moderator:

Robat

Top Contributor
1. Code in Code--Tags (siehe meine Signatur)
2. Bitte immer die komplette Fehlermeldung posten dann muss man nicht raten ;)
3. Du wirst sicherlich eine NullPointerException kriegen. Anstatt deine ("globalen") Komponenten zu initialisieren erstellst du neue lokale Variablen.
 

sensus

Mitglied
Aha das ist vollständige Meldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at notenbilanz.Notenbilanz.btnUebernehmen1ActionPerformed(Notenbilanz.java:147)
    at notenbilanz.Notenbilanz.access$0(Notenbilanz.java:144)
    at notenbilanz.Notenbilanz$4.actionPerformed(Notenbilanz.java:96)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
    at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.desktop/java.awt.Component.processEvent(Unknown Source)
    at java.desktop/java.awt.Container.processEvent(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.EventQueue.access$500(Unknown Source)
    at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
 
Zuletzt bearbeitet von einem Moderator:

Robat

Top Contributor
Wie oben schon mal geschrieben alle deine JButtons die du deklariertst
Java:
    private JButton btnNeueBerechnen;
    private JButton btnUebernehmen1;
    private JButton btnUebernehmen2;
    private JButton btnExit;
bleiben immer null weil du im Konstruktor lokal die Buttons noch mal neu anlegst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
P Probleme bei ActionEvent Java Basics - Anfänger-Themen 8
M Int wert in ActionEvent senden Java Basics - Anfänger-Themen 4
C ActionEvent mit CheckBox (true und false) Java Basics - Anfänger-Themen 6
L ActionEvent zur Steuerung von Text- und Bildauswahl Java Basics - Anfänger-Themen 8
Z Kann actionPerformed(ActionEvent) nicht überschreiben Java Basics - Anfänger-Themen 8
A Difference between MouseEvent and ActionEvent Java Basics - Anfänger-Themen 5
S actionPerformed(ActionEvent ev) Java Basics - Anfänger-Themen 4
W setModel feuert ActionEvent bei JComboBox Java Basics - Anfänger-Themen 2
G ActionEvent in der Klammer? Java Basics - Anfänger-Themen 6
S Andere Klasse mit ActionEvent aufrufen, aber wie? Java Basics - Anfänger-Themen 15
M Help! ActionEvent bei Button Klick Java Basics - Anfänger-Themen 9
D ActionEvent simulieren ? Java Basics - Anfänger-Themen 7
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
C ActionEvent.Taschenrechner und seine Probleme Java Basics - Anfänger-Themen 4
P ActionEvent von Klasse A nach Klasse B feuern Java Basics - Anfänger-Themen 2
N CheckboxMenuItem löst kein ActionEvent aus Java Basics - Anfänger-Themen 4
C ActionEvent bei JButtons Java Basics - Anfänger-Themen 2
H Konstruktur per ActionEvent an eine andere Methode übergeben Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben