Hallo Leute ich habe einen Code geschrieben.Wenn ich den ausführe kommt eine Meldung.
Will der jetzt von mir das ich den klick auf den Button verarbeite ?????
java.lang.NullPointerException
at machenfenster.frageDialog(test.java:115)
at machenfenster$1.actionPerformed(test.java:56)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1764)
at javax.swing.AbstractButton$ForwardActionEvents.act ionPerformed(AbstractButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:257)
at javax.swing.AbstractButton.doClick(AbstractButton. java:289)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Bas icMenuItemUI.java:1113)
at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputH andler.mouseReleased(BasicMenuItemUI.java:943)
at java.awt.Component.processMouseEvent(Component.jav a:5134)
at java.awt.Component.processEvent(Component.java:493 1)
at java.awt.Container.processEvent(Container.java:156 6)
at java.awt.Component.dispatchEventImpl(Component.jav a:3639)
at java.awt.Container.dispatchEventImpl(Container.jav a:1623)
at java.awt.Component.dispatchEvent(Component.java:34 80)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:3450)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3095)
at java.awt.Container.dispatchEventImpl(Container.jav a:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590 )
at java.awt.Component.dispatchEvent(Component.java:34 80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:99)
Mein Code dazu:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JFrame;
public class test
{
public static void main( String args[] )
{
machenfenster frame = new machenfenster(); /* Hauptfenster wird erstellt */
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
}
class machenfenster extends JFrame
{
public machenfenster()
{
JMenuBar mbar = new JMenuBar();
setJMenuBar(mbar);
JMenu m1=new JMenu("Logdateien");
mbar.add(m1);
JMenu m2=new JMenu("Dateien löschen");
mbar.add(m2);
/* Die Menüschaltfläche "sichern soft/ita/tmp" wir hinzugefügt und Action wenn was passiert*/
JMenuItem sichernsoftitatmp=new JMenuItem("sichern Soft/Ita/Tmp");
sichernsoftitatmp.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent e)
{
frageDialog();
}
});
m1.add(sichernsoftitatmp);
/* Die Menüschaltfläche "sichern soft/ita/log" wir hinzugefügt und Action wenn was passiert*/
JMenuItem sichernSoftItaLog=new JMenuItem("sichern Soft/Ita/Log");
sichernSoftItaLog.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
String LOG = JOptionPane.showInputDialog("Wie soll die ZIP-Datei heißen");
}
});
m1.add(sichernSoftItaLog);
/* Die Menüschaltfläche Beenden wird hinzugefühgt und die Action wenn sie angeklickt wird */
JMenuItem ende=new JMenuItem("Beenden");
ende.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
m1.add(ende);
JT
Will der jetzt von mir das ich den klick auf den Button verarbeite ?????
java.lang.NullPointerException
at machenfenster.frageDialog(test.java:115)
at machenfenster$1.actionPerformed(test.java:56)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1764)
at javax.swing.AbstractButton$ForwardActionEvents.act ionPerformed(AbstractButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:257)
at javax.swing.AbstractButton.doClick(AbstractButton. java:289)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Bas icMenuItemUI.java:1113)
at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputH andler.mouseReleased(BasicMenuItemUI.java:943)
at java.awt.Component.processMouseEvent(Component.jav a:5134)
at java.awt.Component.processEvent(Component.java:493 1)
at java.awt.Container.processEvent(Container.java:156 6)
at java.awt.Component.dispatchEventImpl(Component.jav a:3639)
at java.awt.Container.dispatchEventImpl(Container.jav a:1623)
at java.awt.Component.dispatchEvent(Component.java:34 80)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:3450)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3095)
at java.awt.Container.dispatchEventImpl(Container.jav a:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590 )
at java.awt.Component.dispatchEvent(Component.java:34 80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 450)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:99)
Mein Code dazu:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JFrame;
public class test
{
public static void main( String args[] )
{
machenfenster frame = new machenfenster(); /* Hauptfenster wird erstellt */
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
}
class machenfenster extends JFrame
{
public machenfenster()
{
JMenuBar mbar = new JMenuBar();
setJMenuBar(mbar);
JMenu m1=new JMenu("Logdateien");
mbar.add(m1);
JMenu m2=new JMenu("Dateien löschen");
mbar.add(m2);
/* Die Menüschaltfläche "sichern soft/ita/tmp" wir hinzugefügt und Action wenn was passiert*/
JMenuItem sichernsoftitatmp=new JMenuItem("sichern Soft/Ita/Tmp");
sichernsoftitatmp.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent e)
{
frageDialog();
}
});
m1.add(sichernsoftitatmp);
/* Die Menüschaltfläche "sichern soft/ita/log" wir hinzugefügt und Action wenn was passiert*/
JMenuItem sichernSoftItaLog=new JMenuItem("sichern Soft/Ita/Log");
sichernSoftItaLog.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
String LOG = JOptionPane.showInputDialog("Wie soll die ZIP-Datei heißen");
}
});
m1.add(sichernSoftItaLog);
/* Die Menüschaltfläche Beenden wird hinzugefühgt und die Action wenn sie angeklickt wird */
JMenuItem ende=new JMenuItem("Beenden");
ende.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
m1.add(ende);
JT
Comment