Hallo,
Ich habe mein GUI nun "korrekt" (So weit es Sinn macht) nach MVC getrennt.
Seit dem habe ich Probleme mit dem ActionListeners (Hatte ich schon immer, da ich von "clicking my C#.NET GUI" nach "code alles selber Java" gewechselt bin ^^.
Ja auf jedenfall ich hoffe ihr könnt mir helfen.
Hier noch der Weg wohin die (6) führt...
Jetzt was ich nicht verstehe, von der Klasse, wo sich die doRate funktion befindet, kann ich sonnst mySRETTGUI.newStatusText aufrufen, das geht! Aber irgendwie mit diesem Button click geht etwas nicht... Ich verstehe es nicht ganz... Könnt ihr mir da weiter helfen? Bin euch sehr Dankbar
Gruss vom LoL
PS:
Und hier noch diese Fehlermeldung, die ich bekomme, wenn ich auf den Button klicke:
Ich habe mein GUI nun "korrekt" (So weit es Sinn macht) nach MVC getrennt.
Seit dem habe ich Probleme mit dem ActionListeners (Hatte ich schon immer, da ich von "clicking my C#.NET GUI" nach "code alles selber Java" gewechselt bin ^^.
Ja auf jedenfall ich hoffe ihr könnt mir helfen.
Code:
myRateButton = new JButton("Rate it!");
myRateButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
onClickmyRateButton();
}
}
);
public void onClickmyRateButton()
{
mySRETTController.doRate(6);
}
Hier noch der Weg wohin die (6) führt...
Code:
//In der Klasse SRETTController
public void test()
{
//wenn ich vom GUI, diese funktion test() aufrufe, erscheint auf dem GUI das hier!!!!
mySRETTGUI.newStatusText("text",mySRETTGUI.colRed);
}
public void doRate(int intNumberofRate)
{
//Das hier wird allerdings nicht angezeigt!!!! Obwohl es in der gleichen Klasse ist!!!
mySRETTGUI.newStatusText("in doRate nach getRate", mySRETTGUI.colRed);
mySRETTModel.getRate(intNumberofRate);
}
Gruss vom LoL
PS:
Und hier noch diese Fehlermeldung, die ich bekomme, wenn ich auf den Button klicke:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at SRETT.SRETTController.doRate(SRETTController.java:166)
at SRETT.SRETTGUI.onClickmyRateButton(SRETTGUI.java:553)
at SRETT.SRETTGUI$17.actionPerformed(SRETTGUI.java:237)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)