Announcement

Collapse
No announcement yet.

ich glaube ich bin zu blöd für diese sprache"habe probleme"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ich glaube ich bin zu blöd für diese sprache"habe probleme"

    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

  • #2
    Hi JT,<br>
    ich kenn mich ja mit Java nicht aus, aber wenn die ganzen Zeilen mit "at" vornedran richtig verstehe, liegt das Problem in der Routine frageDialog, deren Implementation ich in deinem Posting nicht finde. Und wenn du schon dabei bist, verrate uns auch noch, welche Zeile die 115 ist.
    <br>Ach ja: Lies dir mal die Formatierungsregeln neben dem Eingabefeld durch, besonders das mit PRE!
    <br>Ciao, Uli

    Comment


    • #3
      Hi,

      probier mal damit kann sein dass es etwas spät ist ))))))))))))))))

      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;

      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);
      }

      Comment


      • #4
        Hallo,
        bei mir lauft Dein Programm mit einigen modifikationen:

        1. Die Zeile mit import javax.swing.JFrame habe ich auskommentiert, da JFrame schon durch import javax.swing.* importiert wird.

        2. Die Namen der Klassen Beginnen mit einem Grossbuchstaben.

        3. Einfügung eines Fenstertitles

        4. Im Konstruktor der Klasse Machenfenster die Zeile super(); eingefügt. Damit wird der Konstruktor der Oberklasse aufgerufen.

        5. Den Aufruf auf die Methode frageDialog() auskommentiert, da sich die Klasse sonst nicht kompelieren lässt.

        6. Setzten der Größe des JFrames, damit man was sieht.

        hier ist der code
        <PRE>
        import java.awt.*;
        import java.awt.event.*;
        import javax.swing.*;
        import javax.swing.event.*;

        // Die Startklasse die das Machenfenster startet.
        public class Test {
        public static void main( String args[] )
        {
        Machenfenster myFrame = new Machenfenster("Fenstertitle");
        /* Hauptfenster wird erstellt */
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE);
        myFrame.show();
        }

        }

        class Machenfenster extends JFrame
        {

        // der Konstruktor der Klasse Machenfenster
        public Machenfenster(String s)
        {
        super(s);
        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);

        this.setSize(300,300);
        }// ende Konstruktor
        }// ende Klasse

        </PRE>

        Gruss BalHu

        Comment

        Working...
        X