Swing Kindergartenproblem?

NochNixBlicker

Bekanntes Mitglied
Wo ist der Fehler? Ich kapiere es nicht!
Und wozu brauch ich zwei Panel, oder war das von meinem Rumspielen?

Java:
import java.awt.EventQueue;

public class GIzEH implements ActionListener{

   private JFrame frmGizeh;

   /**
    * Launch the application.
    */
   public static void main(String[] args)
   {
     EventQueue.invokeLater(new Runnable()
     {
       public void run()
       {
         try
         {
           GIzEH window = new GIzEH();
           window.frmGizeh.setVisible(true);
           ClassLoader cl = this.getClass().getClassLoader();
         }
         catch (Exception e)
         {
           e.printStackTrace();
         }
       }
     });
   }

   /**
    * Create the application.
    */
   public GIzEH()
   {
     initComponents();
   }

   private void initComponents() // Creating and initializing components
     {
     frmGizeh = new JFrame();
     frmGizeh.setTitle("GIzEH 3.0");
    
     frmGizeh.setIconImage(Toolkit.getDefaultToolkit().getImage(GIzEH.class.getResource("/res/GIzEH.ico")));
     frmGizeh.setBounds(100, 100, 670, 368);
     frmGizeh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
     JMenuBar menuBar = new JMenuBar();
     frmGizeh.setJMenuBar(menuBar);
    
    
    
     JMenu mndatei = new JMenu("Datei");
     menuBar.add(mndatei);
    
     JMenuItem mntmUpdateErzwingen = new JMenuItem("Update erzwingen");
     mndatei.add(mntmUpdateErzwingen);
    
     JMenuItem mntmEinstellungen = new JMenuItem("Einstellungen");
     mndatei.add(mntmEinstellungen);
     mntmEinstellungen.addActionListener(this);
    
     JMenuItem mntmBenutzerwechsel = new JMenuItem("Benutzerwechsel");
     mndatei.add(mntmBenutzerwechsel);
     mntmBenutzerwechsel.addActionListener(this);
    
     mndatei.addSeparator();
    
     JMenuItem mntmBeenden = new JMenuItem("Beenden");
     mntmBeenden.addActionListener(this);
     mndatei.add(mntmBeenden);
    
     public void actionPerfomed(Action E)
     {
       if(E.getSource () == 4)
       {
         System.exit(0);
       }
     }
    
    
    
    
     JMenu mnEinsatz = new JMenu("Einsatz");
     menuBar.add(mnEinsatz);
    
     JMenuItem mntmSichern = new JMenuItem("Sichern");
     mnEinsatz.add(mntmSichern);
    
     JMenuItem mntmRetten = new JMenuItem("Retten");
     mnEinsatz.add(mntmRetten);
      
     JMenuItem mntmBergen = new JMenuItem("Bergen");
     mnEinsatz.add(mntmBergen);
      

    
    
    
    
     JMenu mn = new JMenu("?");
     menuBar.add(mn);
    
     JMenuItem mntmInhaltUndIndex = new JMenuItem("Inhalt und Index");
     mn.add(mntmInhaltUndIndex);
    
     JMenuItem mntmVerursacher = new JMenuItem("Verursacher");
     mn.add(mntmVerursacher);
     frmGizeh.getContentPane().setLayout(new CardLayout(0, 0));
    
    
    
     JPanel panel = new JPanel();
    
     panel.setLayout(null);
    
     JPanel panel_1 = new JPanel();
     frmGizeh.getContentPane().add(panel_1, "name_286991735852339");
     panel_1.setLayout(null);
    
     JPanel panel_2 = new JPanel();
     frmGizeh.getContentPane().add(panel_2, "name_287003703545487");
     panel_2.setLayout(null);
   }

   class einsatzTriathlon implements ActionListener{
     public void actionPerformed (ActionEvent e){
//       triathlon();
     }
   }

   @Override
   public void actionPerformed(ActionEvent e) {
     // TODO Auto-generated method stub
    
   }
}
 

NochNixBlicker

Bekanntes Mitglied
Tschuldigung, falschen Code erwischt! Aber der hier ist fast der gleiche bis auf das Menü Datei wo ich dann untendrunter folgendes codierte:

Java:
    public void actionPerformed(AktionEvent e)
     {
       if(e.getSource() == mntmBeenden)
       {
         System.exit(0);
       }
     }
Java:
import java.awt.CardLayout;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class GIzEH implements ActionListener{

   private JFrame frmGizeh;

   /**
    * Launch the application.
    */
   public static void main(String[] args)
   {
     EventQueue.invokeLater(new Runnable()
     {
       public void run()
       {
         try
         {
           GIzEH window = new GIzEH();
           window.frmGizeh.setVisible(true);
           ClassLoader cl = this.getClass().getClassLoader();
         }
         catch (Exception e)
         {
           e.printStackTrace();
         }
       }
     });
   }

   /**
    * Create the application.
    */
   public GIzEH()
   {
     initComponents();
   }

   private void initComponents() // Creating and initializing components
     {
     frmGizeh = new JFrame();
     frmGizeh.setTitle("GIzEH 3.0");
   
     frmGizeh.setIconImage(Toolkit.getDefaultToolkit().getImage(GIzEH.class.getResource("/res/GIzEH.ico")));
     frmGizeh.setBounds(100, 100, 670, 368);
     frmGizeh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
     JMenuBar menuBar = new JMenuBar();
     frmGizeh.setJMenuBar(menuBar);
   
   //Datei
   
     JMenu mndatei = new JMenu("Datei");
     menuBar.add(mndatei);
   
     JMenuItem mntmUpdateErzwingen = new JMenuItem("Update erzwingen");
     mndatei.add(mntmUpdateErzwingen);
     mntmUpdateErzwingen.addActionListener(this);
   
     JMenuItem mntmEinstellungen = new JMenuItem("Einstellungen");
     mndatei.add(mntmEinstellungen);
     mntmEinstellungen.addActionListener(this);
   
     JMenuItem mntmBenutzerwechsel = new JMenuItem("Benutzerwechsel");
     mndatei.add(mntmBenutzerwechsel);
     mntmBenutzerwechsel.addActionListener(this);
   
     mndatei.addSeparator();
   
     JMenuItem mntmBeenden = new JMenuItem("Beenden");
     mntmBeenden.addActionListener(this);
     mndatei.add(mntmBeenden);
   

     public void actionPerformed(AktionEvent e)
     {
       if(e.getSource() == mntmBeenden)
       {
         System.exit(0);
       }
     }
   
   
   // Einsatz
   
     JMenu mnEinsatz = new JMenu("Einsatz");
     menuBar.add(mnEinsatz);
   
     JMenuItem mntmSichern = new JMenuItem("Sichern");
     mnEinsatz.add(mntmSichern);
     mntmSichern.addActionListener(this);
   
     JMenuItem mntmRetten = new JMenuItem("Retten");
     mnEinsatz.add(mntmRetten);
     mntmRetten.addActionListener(this);
     
     JMenuItem mntmBergen = new JMenuItem("Bergen");
     mnEinsatz.add(mntmBergen);
     mntmBergen.addActionListener(this); 

   

   
   
   // ?
   
     JMenu mn = new JMenu("?");
     menuBar.add(mn);
   
     JMenuItem mntmInhaltUndIndex = new JMenuItem("Inhalt und Index");
     mn.add(mntmInhaltUndIndex);
     mntmInhaltUndIndex.addActionListener(this);
   
     JMenuItem mntmVerursacher = new JMenuItem("Verursacher");
     mn.add(mntmVerursacher);
     mntmVerursacher.addActionListener(this);
   
   
   
     JPanel panel = new JPanel();
   
     panel.setLayout(null);
   
     JPanel panel_1 = new JPanel();
     frmGizeh.getContentPane().add(panel_1, "name_286991735852339");
     panel_1.setLayout(null);
   
     JPanel panel_2 = new JPanel();
     frmGizeh.getContentPane().add(panel_2, "name_287003703545487");
     panel_2.setLayout(null);
   }


   @Override
   public void actionPerformed(ActionEvent e) {
     // TODO Auto-generated method stub
   
   }
}
 
Zuletzt bearbeitet:

NochNixBlicker

Bekanntes Mitglied
Bitte entschuldigt, war über 5 Jahre nicht in Foren aktiv!

Aktuelles Ergebnis:

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems:
void is an invalid type for the variable actionPerformed
Syntax error on token "(", ; expected
AktionEvent cannot be resolved to a type
Syntax error on token ")", ; expected

at GIzEH.initComponents(GIzEH.java:84)
at GIzEH.<init>(GIzEH.java:45)
at GIzEH$1.run(GIzEH.java:28)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)

erwartetes Ergebnis:
Anzeige des Formulars GIzEH mit MenuBar. OnClick(Item=Beenden) dann System.exit(0)
 

NochNixBlicker

Bekanntes Mitglied
Soweit so klar, ich sags mal wie ich das Verstehe:
Ich kann nicht die actionPerfomed() auf ein Menu aufrufen, sondern nur komplett auf eine MenuBar. Aber wie unterscheide ich dann zwischen dem Menu &Datei und &Bearbeiten? Bezieht sich Item nicht auf die Nummerierung innerhalb des Menu?
 

NochNixBlicker

Bekanntes Mitglied
Habe jetzt einen kapitalen Fehler entdeckt: Hatte Action mit k geschrieben. Aber nach Änderung bleibt immer noch:
[coder=java]
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == mntmBeenden)
{
System.exit(0);
}
}
[/code]

Multiple markers at this line
- Syntax error on token ")", ; expected
- void is an invalid type for the variable
actionPerformed
- Syntax error on token "(", ; expected

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems:
void is an invalid type for the variable actionPerformed
Syntax error on token "(", ; expected
Syntax error on token ")", ; expected

at GIzEH.initComponents(GIzEH.java:84)
at GIzEH.<init>(GIzEH.java:45)
at GIzEH$1.run(GIzEH.java:28)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Neue Themen


Oben