Jag har två klasser. Klass1 har en knapp. När jag klickar på knappen vill jag att en text ska skrivas ut. Det skulle gå med: Skapa en metod i klass2 som tar emot meddelandet. Jag försöker skapa ett nytt Bokobjekt, för att sedan skicka det vidare till en Controller-klass som ska lägga till boken i biblioteket. Följande kod skriver ut boken i kommandofönstret, men när jag försöker skicka den till Contoller så får jag NullPointerException. Vad kan vara fel? Kan jag få NullPointerException om jag inte skapat Controller-klassen på rätt sätt? Hur ser resterande kod ut?actionPerformed: Skicka parameter till metod i annan klass.
if (event.getSource() == knapp) {
String text = "Text";
System.out.print(text);
}
Vad jag vill undrar över är hur skickar jag textsträngen till Klass2, som sedan i sin tur skriver ut meddelandet?
Jag kanske ska tillägga att jag har ett fönster där jag vill visa meddelandet. Hur jag än försöker får jag bara följande felmeddelande:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException[...]
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Vad innebär felmeddelandet? Hur ska jag gå till väga? Tips, någon?
Tacksam för svar.Sv: actionPerformed: Skicka parameter till metod i annan klass.
Sv:actionPerformed: Skicka parameter till metod i annan klass.
läggTill.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
if (event.getSource() == läggTill) {
Bok bok = new Bok(fält1.getText(), fält2.getText(), fält3.getText());
System.out.print(bok);
}
}
});Sv: actionPerformed: Skicka parameter till metod i annan klass.
Peka gärna ut exakt var nullPointerException uppstår.