Hi Leute,
ich möchte mit einer Funktion Buttons generieren, um aber nich alles selber zu schreiben, bzw zu copy pasten habe ich ne Funktion erstellt, die heißt createButton. Dieser will ich einen Button übergeben. Das Funktioniert allerdings nicht, daher meine Frage, woran liegt es?
Der Aufruf erfolgt so:
Fehler werden keine Angezeigt, nur beim Compilieren habe ich festgestellt, dass er nicht den jButton1 nimmt, sondern button verwendet, und das führt logischerweise zu einer Nullpointer Exception.
Ich hoffe ihr könnt helfen.
Gruß Dennis
ich möchte mit einer Funktion Buttons generieren, um aber nich alles selber zu schreiben, bzw zu copy pasten habe ich ne Funktion erstellt, die heißt createButton. Dieser will ich einen Button übergeben. Das Funktioniert allerdings nicht, daher meine Frage, woran liegt es?
Java:
public void createButton(JButton button,int nummer, String name, final String lied, int x, int y){
if (button == null) {
button = new JButton(nummer + " " + name);
button.setBounds(new Rectangle(x, y, 160, 63));
button.setFont(new Font("Dialog", Font.BOLD, 14));
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
File file = new File(lied);
AudioClip sound;
try {
sound = Applet.newAudioClip(file.toURL());
sound.play();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
}
Der Aufruf erfolgt so:
Java:
private JButton getJButton1() {
createButton(jButton1, 1, "TEST", "Maid with the Flaxen Hair.wav", 25, 24);
return jButton1;
}
Fehler werden keine Angezeigt, nur beim Compilieren habe ich festgestellt, dass er nicht den jButton1 nimmt, sondern button verwendet, und das führt logischerweise zu einer Nullpointer Exception.
Ich hoffe ihr könnt helfen.
Gruß Dennis