Ich wollte jetzt noch mal in die Swing Programmierung mit NetBeans reinkommen, und wollte eine Art "Eieruhrprogramm" machen, alles funktioniert bis auf den Start Button.
Der Fehlerhafte Code
Ab ActionListener fangen die Fehler an.
Also fangen wir an
Der grundsätzliche Fehler lautet:
Bei dem Part:
gibt er mir den Fehler aus:
Und der Compiler Fehler:
Hoffe jemand kann mir helfen
PS:
Bitte gebt mir keine Links zu irgendwelchen Tutorials, ich brauche direkte Hilfe und den verbesserten Code, und warum es fehlerhaft war.
MfG:
Florilu
Der Fehlerhafte Code
Java:
timer.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
long now = System.currentTimeMillis();
if ( now >= end )
{
remainingMinLabel.setText( "" );
startButton.setEnabled( true );
JOptionPane.showMessageDialog( null, "BING!" );
timer.stop();
}
else
remainingMinLabel.setText( (end – now) / 1000 + " Sekunden" );
}
} );
Ab ActionListener fangen die Fehler an.
Also fangen wir an
Der grundsätzliche Fehler lautet:
Code:
method addActionListener in class Timer cannot be applied to given types;
required: ActionListener
found: <anonymous ActionListener>
reason: actual argument <anonymous ActionListener> cannot be converted to ActionListener by method invocation conversion
----
(Alt-Enter shows hints)
Bei dem Part:
Java:
else
remainingMinLabel.setText( (end – now) / 1000 + " Sekunden" );
Code:
method addActionListener in class Timer cannot be applied to given types;
required: ActionListener
found: <anonymous ActionListener>
reason: actual argument <anonymous ActionListener> cannot be converted to ActionListener by method invocation conversion
illegal character: \8211
not a statement
';' expected
If-Else Statements Must Use Braces
----
(Alt-Enter shows hints)
Und der Compiler Fehler:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: javax.swing.Timer.addActionListener
at meep.mainFrame.startButtonActionPerformed(mainFrame.java:152)
at meep.mainFrame.access$200(mainFrame.java:11)
at meep.mainFrame$3.actionPerformed(mainFrame.java:65)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
at java.awt.EventQueue.access$000(EventQueue.java:102)
at java.awt.EventQueue$3.run(EventQueue.java:662)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:676)
at java.awt.EventQueue$4.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Hoffe jemand kann mir helfen
PS:
Bitte gebt mir keine Links zu irgendwelchen Tutorials, ich brauche direkte Hilfe und den verbesserten Code, und warum es fehlerhaft war.
MfG:
Florilu