Entra

View Full Version : [JAVA] NullPointerException con JBotton


Demin Black Off
03-09-2005, 10:07
Codice :

private JButton jBotton1; // Bottoni

public Mondo() {


.....

javax.swing.JButton jBotton1 = new JButton();

getContentPane().add(jBotton1);

jBotton1.setText("Tira il dado...");

jBotton1.setBounds(650,80, 130,20);

jBotton1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.LOWERED, new java.awt.Color(51, 51, 255), new java.awt.Color(102, 102, 255), new java.awt.Color(102, 102, 255), new java.awt.Color(51, 51, 255)));

jBotton1.addMouseListener(new java.awt.event.MouseAdapter() { // Evento click del pulsante
public void mouseClicked(java.awt.event.MouseEvent evt) {
PressionejBotton1(evt);
}
});

.....

}

private void PressionejBotton1(java.awt.event.MouseEvent evt) {

......

jBotton1.setVisible(false); <-- Qua mi da errore

......





}

Questo errore :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Game.Mondo.PressionejBotton1(Mondo.java:184)
....

Perchè ? Non posso cambiare lo stato del bottone ?! Esiste un metodo alternativo per cambiare lo stato a non_visibile quando lo premo ?

BlueDragon
03-09-2005, 21:21
Ho creato un bottone in un JFrame con il tuo stesso codice e funziona perfettamente...clicco ed il bottone sparisce.
Il problema quindi temo sia altrove...forse da qualche parte nel codice jBotton1 viene puntato a null a causa di qualche operazione?

franksisca
03-09-2005, 22:22
metti un file java, in modo che vediamo tutto il codice.

ABCcletta
04-09-2005, 17:00
Prova ad usare un semplice ActionListener invece del MouseListener.