hallo @ all,
mein erster Post hier hoffe ihr könnt mir weiterhelfen =)
Ich bin gerade dabei die Beatbox mithilfe von "Java von Kopf bis Fuß" zu Bauen...
Ich habe nun das Prob. das ich eine
[Java]Exception in thread "main" java.lang.NullPointerException
at BeatBox.guiErstellen(BeatBox.java:101)[/Java]
bekomme wenn ich das Programm ausführen will, hier Ausschnitte aus meinem Code:
[Java]ArrayList<JButton> buttonListe;
for ( int i =0; i<16; i++){
JButton s = new JButton(instrumentNamen);
s.addActionListener(new MeinSampleListener());
sampleSound = instrumente;
buttonListe.add(s); // <------- Zeile 101 mit Fehler
namensBox.add(s); [/Java]
Hier erstelle ich die 16 Buttons und übergebe den ActionListener
Später möchte ich einen speziellen Sound für jeden Button ausgeben dafür muss ich überprüfen welcher Button gedrückt wurde, im Actionlistener wollte ich nur überprüfen ob der Vergleich so Funktioniert wie ich mir das vorstelle.
Wenn ich die Zeile 101 auskommentiere geht das komplette Programm wieder ohne Probleme
(auch JButtons funktionieren)
[Java]public class MeinSampleListener implements ActionListener{
public void actionPerformed(ActionEvent a){
Object quelle = a.getSource(); // Die Taste die gedrückt wurde wird übergeben
for ( int j = 0; j<16;j++){
JButton i = buttonListe.get(j);
if (i==quelle){ // gedrückte Taste mit Tastenarray überprüfen
speed.setText( "is working "); // übergibt die Ausgabe an das JTextArea speed
}
}
}
}[/Java]
habe das gleiche schonmal mit ArrayList<JCheckBox> checkboxListe;
für meine Checkboxen verwendet da hat alles super geklappt, hier ein Ausschnitt:
[Java]
ArrayList<JCheckBox> checkboxListe;
for(int i = 0;i<256;i++){
JCheckBox c = new JCheckBox();
c.addActionListener(new CheckListener());
c.setIcon(new ImageIcon("test.jpg"));
c.setDisabledSelectedIcon(new ImageIcon("test2.jpg"));
c.setPressedIcon(new ImageIcon("test2.jpg"));
c.setSelectedIcon(new ImageIcon("test2.jpg"));
c.setRolloverIcon(new ImageIcon("test2.jpg"));
c.setBackground(new Color(0,0,0));
c.setSelected (false);
checkboxListe.add(c); // <----- keine Probleme
hauptPanel.add(c);
} [/code]
Hoffe ihr werdet aus meine Code-schnippseln schlau sonnst kann ich auch noch gerne den Kompletten Code posten.
lg Bmxler
mein erster Post hier hoffe ihr könnt mir weiterhelfen =)
Ich bin gerade dabei die Beatbox mithilfe von "Java von Kopf bis Fuß" zu Bauen...
Ich habe nun das Prob. das ich eine
[Java]Exception in thread "main" java.lang.NullPointerException
at BeatBox.guiErstellen(BeatBox.java:101)[/Java]
bekomme wenn ich das Programm ausführen will, hier Ausschnitte aus meinem Code:
[Java]ArrayList<JButton> buttonListe;
for ( int i =0; i<16; i++){
JButton s = new JButton(instrumentNamen);
s.addActionListener(new MeinSampleListener());
sampleSound = instrumente;
buttonListe.add(s); // <------- Zeile 101 mit Fehler
namensBox.add(s); [/Java]
Hier erstelle ich die 16 Buttons und übergebe den ActionListener
Später möchte ich einen speziellen Sound für jeden Button ausgeben dafür muss ich überprüfen welcher Button gedrückt wurde, im Actionlistener wollte ich nur überprüfen ob der Vergleich so Funktioniert wie ich mir das vorstelle.
Wenn ich die Zeile 101 auskommentiere geht das komplette Programm wieder ohne Probleme
(auch JButtons funktionieren)
[Java]public class MeinSampleListener implements ActionListener{
public void actionPerformed(ActionEvent a){
Object quelle = a.getSource(); // Die Taste die gedrückt wurde wird übergeben
for ( int j = 0; j<16;j++){
JButton i = buttonListe.get(j);
if (i==quelle){ // gedrückte Taste mit Tastenarray überprüfen
speed.setText( "is working "); // übergibt die Ausgabe an das JTextArea speed
}
}
}
}[/Java]
habe das gleiche schonmal mit ArrayList<JCheckBox> checkboxListe;
für meine Checkboxen verwendet da hat alles super geklappt, hier ein Ausschnitt:
[Java]
ArrayList<JCheckBox> checkboxListe;
for(int i = 0;i<256;i++){
JCheckBox c = new JCheckBox();
c.addActionListener(new CheckListener());
c.setIcon(new ImageIcon("test.jpg"));
c.setDisabledSelectedIcon(new ImageIcon("test2.jpg"));
c.setPressedIcon(new ImageIcon("test2.jpg"));
c.setSelectedIcon(new ImageIcon("test2.jpg"));
c.setRolloverIcon(new ImageIcon("test2.jpg"));
c.setBackground(new Color(0,0,0));
c.setSelected (false);
checkboxListe.add(c); // <----- keine Probleme
hauptPanel.add(c);
} [/code]
Hoffe ihr werdet aus meine Code-schnippseln schlau sonnst kann ich auch noch gerne den Kompletten Code posten.
lg Bmxler