Programare Java GUI

codul dă eroare de excepție nullpointer ..... wat să facă?

import java.awt.event.*;
import javax.swing.*;

public class Gui implements ActionListener{
JButton button;

public Gui(){
    JFrame frame=new JFrame();
    JButton button =new JButton("click me!");
    button.addActionListener(this);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(button);
    frame.setSize(270,300);
    frame.setVisible(true);
}
public static void main(String[] args){
    new Gui();
}

public void actionPerformed(ActionEvent e){
    button.setText("I've been clicked");
}

}
0
Consultați, de asemenea, Pagini inițiale .
adăugat autor trashgod, sursa
Cred că trebuie să învățați mai multe despre Java înainte de a încerca dezvoltarea GUI.
adăugat autor Jivings, sursa

3 răspunsuri

JButton button =new JButton

Aceasta creează o variabilă locală Campul button este încă null .

0
adăugat

Codul dvs. al câmpului pe care îl menționați în metoda dvs. de acțiunePerformat nu este inițializat și este astfel nul.

Aveți acest buton butonul JButton = nou JButton ("faceți clic pe mine"); pe care îl adăugați în metoda principală, dar acțiunea dvs.Performed nu este niciodată conștientă de asta.

Modificați linia de citit

this.button = nou JButton ("faceți clic pe mine");

0
adăugat

Problema dvs. este că butonul este vizibil numai în interiorul constructorului.

0
adăugat