Jbutton Feld?

Tagchen Xperten,

Kleines Problem:
Ich habe:
-einen ActionListener „a1“
-ein JButton b1
-ein JButtonFeld b1[1-5];

soweit so gut, wird alles dargestellt, keine Probleme…

Versuche ich aber nun dem ganzen Leben einzuhauchen, funktioniert das bei
b1.addActionListener(a1);
wunderbar, aber komischerweise muckt Java mit einer Laufzeit „NullPointerException“ bei
b1[0].addActionListener(a1);
rum.
Woran kanns liegen.
Oder kann man vielleicht gar keine Buttonfelder erstellen!?

Dank für Antwort

Hallo,

soweit so gut, wird alles dargestellt, keine Probleme…

Auch die Buttons im Array?

Versuche ich aber nun dem ganzen Leben einzuhauchen,
funktioniert das bei
b1.addActionListener(a1);
wunderbar, aber komischerweise muckt Java mit einer Laufzeit
„NullPointerException“ bei
b1[0].addActionListener(a1);
rum.
Woran kanns liegen.

Sind im Array initialisierte JButtons? Dann kanns eigentlich keine NullPointerException geben. Wie sieht denn dein Code genau aus?

gruß
Heavy

Hallo,

soweit so gut, wird alles dargestellt, keine Probleme…

Auch die Buttons im Array?

Jepp, werden wunderbar dargestellt mit Beschriftung, Ausrichtung…

Versuche ich aber nun dem ganzen Leben einzuhauchen,
funktioniert das bei
b1.addActionListener(a1);
wunderbar, aber komischerweise muckt Java mit einer Laufzeit
„NullPointerException“ bei
b1[0].addActionListener(a1);
rum.
Woran kanns liegen.

Sind im Array initialisierte JButtons? Dann kanns eigentlich
keine NullPointerException geben.

Das denk ich mir eigentlich auch

Wie sieht denn dein Code
genau aus?

static JButton button[] = new JButton[3];
static JButton button1 = new JButton;


for (int i=0; i

Moin,

folgender Code hat bei mir funktioniert:

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

public class Test
{
 static JButton button[] = new JButton[3];
 static JButton button1 = new JButton();

 public Test()
 {
 for (int i=0; i

Ich bekomme keine Exception, Ausgabe:


    
    ActionListener 0: 1
    ActionListener 1: 1
    ActionListener 2: 1




Irgendwas muß bei dir wohl anders sein.

gruß
Heavy


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>