Hallo,
ich hab da mal ein Problem mit einer NullPointerException. Und zwar zeigt es mir einen Nullpointer bei einem JButton an, wenn ich diesen aktivieren will.
Aufgabenstellung war die folgende:
Es wird eine Ereignisbehandlung durchgeführt. In actionPerformed(ActionEvent e) kann man den auslösenden Knopf über e.getActionCommand() über seine Beschriftung identifizieren. Da man aber Icons statt einer Beschriftung hat, muss man für jeden Knopf im Konstruktor mit setActionCommand() einen Identifikator setzen.
Für play-Knopf wird ein Identifikator "AC_PLAY" verwendet.
Beim Start ist play auf true zu setzen.
Wenn play gedrückt wird, soll pause aktiviert werden.
Und genau bei pause.setEnabled(true) zeigt es mir eine NullPointerException an und ich weiss jetzt leider nicht, wie ich das lösen soll und bin auf eure Hilfe hier angewiesen.
Vielen Dank schonmal im Voraus.
Schönes Wochenende
Cherry07
ich hab da mal ein Problem mit einer NullPointerException. Und zwar zeigt es mir einen Nullpointer bei einem JButton an, wenn ich diesen aktivieren will.
Aufgabenstellung war die folgende:
Es wird eine Ereignisbehandlung durchgeführt. In actionPerformed(ActionEvent e) kann man den auslösenden Knopf über e.getActionCommand() über seine Beschriftung identifizieren. Da man aber Icons statt einer Beschriftung hat, muss man für jeden Knopf im Konstruktor mit setActionCommand() einen Identifikator setzen.
Für play-Knopf wird ein Identifikator "AC_PLAY" verwendet.
Beim Start ist play auf true zu setzen.
Wenn play gedrückt wird, soll pause aktiviert werden.
Und genau bei pause.setEnabled(true) zeigt es mir eine NullPointerException an und ich weiss jetzt leider nicht, wie ich das lösen soll und bin auf eure Hilfe hier angewiesen.
Vielen Dank schonmal im Voraus.
Schönes Wochenende
Cherry07
Code:
private static final String AC_PLAY = "play";
private JButton play;
public Player(PlayList playList)
{
//...
JPanel fensterinhalt = new JPanel();
fensterinhalt.setLayout(new FlowLayout());
JButton play = new JButton(new ImageIcon("play.png"));
play.setActionCommand(AC_PLAY);
play.addActionListener(this);
fensterinhalt.add(play);
JButton pause = new JButton(new ImageIcon("pause.png"));
pause.setActionCommand(AC_PAUSE);
pause.addActionListener(this);
fensterinhalt.add(pause);
pause.setEnabled(false);
play.setEnabled(true);
pack();
add(fensterinhalt);
setVisible(true);
}
Code:
public void actionPerformed(ActionEvent aE)
{
String cmd = aE.getActionCommand();
//Button-Zustaende
if(cmd.equals(AC_PLAY))
{
pause.setEnabled(true); //hier wird der NullPointer angezeigt
if(playList.getCurrentAudioFile() != null)
{
playCurrentSong();
}
else
System.out.println("...");
}
//...
}
Zuletzt bearbeitet: