AWT ProgrammIcon

NochNixBlicker

Bekanntes Mitglied
Aber mittlerweile habe ich meinen Code so versaut, dass ich selber nicht mehr durchblicke und er mir Fehler rausschmeisst, könnte bitte mal jeman die unnötigen befehle rausschmeißen?

Java:
import java.awt.event.*;
import javax.swing.*;
import einsatz.Tri;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
import java.net.URL;

public class GIzEH implements ActionListener {

      public static JFrame frmGizeh;

      /**
      * Launch the application.
      */
      public static void main(String[] args) {
      EventQueue.invokeLater(new Runnable() {
      public void run() {
      try {
//         ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));
         GIzEH window = new GIzEH();
      frmGizeh.setVisible(true);

      // ClassLoader cl = this.getClass().getClassLoader();
      } catch (Exception e) {
      e.printStackTrace();
      }
      }
      });
      }

   private void initComponents() // Creating and initializing components
   {
     frmGizeh = new JFrame();
//     ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));
     frmGizeh.setTitle("GIzEH 1.0");
     File file = new File("");
     System.out.println(file.getAbsolutePath());
     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);

     // Einsatz

     JMenu mnEinsatz = new JMenu("Einsatz");
     menuBar.add(mnEinsatz);

     // *############################################################*/
     JMenuItem mntmSichern = new JMenuItem("Sichern");
     mnEinsatz.add(mntmSichern);
     mntmSichern.addActionListener(this);
     mntmSichern.setActionCommand("Sichern");

     JMenuItem mntmRetten = new JMenuItem("Retten");
     mnEinsatz.add(mntmRetten);
     mntmRetten.addActionListener(this);
     mntmRetten.setActionCommand("Retten");

     // *############################################################*/

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

   @Override
   public void actionPerformed(ActionEvent e) {
     if (e.getActionCommand().equals("Sichern")) {
       System.out.println("Sichern wurde gedrückt");
       Tri dialog = new Tri();
     } else if (e.getActionCommand().equals("Retten")) {
       System.out.println("Retten wurde gedrückt");
     } else if (e.getActionCommand().equals("Bergen")) {
       System.out.println("Bergen wurde gedrückt");
     } else if (e.getActionCommand().equals("Beenden")) {
       exit();
     }
   }

   public void exit() {
     int result = JOptionPane.showConfirmDialog(null, "Möchten Sie das Programm beenden?", "Programm beenden",
         JOptionPane.YES_NO_OPTION);
     switch (result) {
     case JOptionPane.YES_OPTION:
       System.exit(0); // Aktion(en) bei Klicken auf den "Ja-Button"
     }
   }
}

Richtige Source
Java:
ImageIcon img = new ImageIcon("C:\\Users\\Erik\\workspace\\GIzEH\\src\\RES\\GIzEH.png");
 

Nuiton

Bekanntes Mitglied
Musste ein paar imports auskommentieren, weil ich die natuerlich auch nicht habe.
Java:
import java.awt.event.*;
import javax.swing.*;
//import einsatz.Tri;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
import java.net.URL;

public class GIzEH extends JFrame implements ActionListener {
  
public static JFrame frmGizeh;
  
public GIzEH()
{
    initComponents();
}


public static void main(String[] args)
{
    EventQueue.invokeLater(new Runnable() {
        public void run()
        {
            try {
                //ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));
                  GIzEH window = new GIzEH();
                  frmGizeh.setVisible(true);

                  // ClassLoader cl = this.getClass().getClassLoader();
            }
            catch (Exception e)
            {
                  e.printStackTrace();
            }
        }
    });
}

private void initComponents()
{
     frmGizeh = new JFrame();
     //ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));
    
     frmGizeh.setTitle("GIzEH 1.0");
     // -- Neu -- //

     frmGizeh.setSize(600,400);
     frmGizeh.setPreferredSize(new Dimension(600,400));

     // -- Neu Ende -- //
     File file = new File("");
     System.out.println(file.getAbsolutePath());
     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((ActionListener) 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);

     // Einsatz

     JMenu mnEinsatz = new JMenu("Einsatz");
     menuBar.add(mnEinsatz);

     // *############################################################*/
     JMenuItem mntmSichern = new JMenuItem("Sichern");
     mnEinsatz.add(mntmSichern);
     mntmSichern.addActionListener(this);
     mntmSichern.setActionCommand("Sichern");

     JMenuItem mntmRetten = new JMenuItem("Retten");
     mnEinsatz.add(mntmRetten);
     mntmRetten.addActionListener(this);
     mntmRetten.setActionCommand("Retten");

     // *############################################################*/

     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);
    
     frmGizeh.pack();
}

public void actionPerformed(ActionEvent e)
{
    if (e.getActionCommand().equals("Sichern")) {
       System.out.println("Sichern wurde gedrückt");
       //Tri dialog = new Tri();
     } else if (e.getActionCommand().equals("Retten")) {
       System.out.println("Retten wurde gedrückt");
     } else if (e.getActionCommand().equals("Bergen")) {
       System.out.println("Bergen wurde gedrückt");
     } else if (e.getActionCommand().equals("Beenden")) {
       exit();
     }
}

   public void exit()
   {
     int result = JOptionPane.showConfirmDialog(null, "Möchten Sie das Programm beenden?", "Programm beenden",
         JOptionPane.YES_NO_OPTION);
     switch (result)
     {
        case JOptionPane.YES_OPTION:
            break;
       //System.exit(0); // Aktion(en) bei Klicken auf den "Ja-Button"
     }
   }
}
Ich kann nur raten du definierst deine Swing-Elemente ganz oben in der Klasse, und initialisierst alle in initComponents(), weshalb die Methode auch so heisst.
 

NochNixBlicker

Bekanntes Mitglied
Danke, bei mir gehts aber nicht. Auch wenn ich den Code aus test() verwende, klappt es dort aber sobald ich den Code deine Klasse aktiviere, erscheint ein Fenster ohne Icon.
 

NochNixBlicker

Bekanntes Mitglied

Das passiert ja nämlich garnix bis auf nen leeren frame mit nem icon - nix

wenn ich das code:

Java:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

import einsatz.Tri;

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

public class Test extends JFrame implements ActionListener {

  public static JFrame frmGizeh;

  /**
  * Launch the application.
  * @param args
  */
  public Test()
  {
  initComponents();
  }

  private void initComponents() // Creating and initializing components
  {
  frmGizeh = new JFrame();
  ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));
  frmGizeh.setTitle("GIzEH 3.0");
  File file = new File("");
  System.out.println(file.getAbsolutePath());
  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);

  // Einsatz

  JMenu mnEinsatz = new JMenu("Einsatz");
  menuBar.add(mnEinsatz);

  // *############################################################*/
  JMenuItem mntmSichern = new JMenuItem("Sichern");
  mnEinsatz.add(mntmSichern);
  mntmSichern.addActionListener(this);
  mntmSichern.setActionCommand("Sichern");

  JMenuItem mntmRetten = new JMenuItem("Retten");
  mnEinsatz.add(mntmRetten);
  mntmRetten.addActionListener(this);
  mntmRetten.setActionCommand("Retten");

  // *############################################################*/

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

  @Override
  public void actionPerformed(ActionEvent e) {
  if (e.getActionCommand().equals("Sichern")) {
  System.out.println("Sichern wurde gedrückt");
  Tri dialog = new Tri();
  } else if (e.getActionCommand().equals("Retten")) {
  System.out.println("Retten wurde gedrückt");
  } else if (e.getActionCommand().equals("Bergen")) {
  System.out.println("Bergen wurde gedrückt");
  } else if (e.getActionCommand().equals("Beenden")) {
  exit();
  }
  }

  public void exit() {
  int result = JOptionPane.showConfirmDialog(null, "Möchten Sie das Programm beenden?", "Programm beenden",
  JOptionPane.YES_NO_OPTION);
  switch (result) {
  case JOptionPane.YES_OPTION:
  System.exit(0); // Aktion(en) bei Klicken auf den "Ja-Button"
  }
  }

  public static void main(String[] args)
  {
  EventQueue.invokeLater(new Runnable()
  {
  public void run()
  {
  frmGizeh = new JFrame();
  frmGizeh.setVisible(true);

  try {
  ImageIcon img = new ImageIcon("C:\\Users\\Erik\\workspace\\GIzEH\\src\\res\\GIzEH.png");
  frmGizeh.setIconImage(img.getImage());
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  });
  }
}
 
Zuletzt bearbeitet:

NochNixBlicker

Bekanntes Mitglied
So gibts aber nur ne Kaffeetasse:

Java:
  public static void main(String[] args)
  {
  EventQueue.invokeLater(new Runnable()
  {
  public void run()
  {
  frmGizeh = new JFrame();
  frmGizeh.setVisible(true);
  ImageIcon img = new ImageIcon(getClass().getResource("\\GIzEH\\src\\res\\GIzEH.png"));

  try {
  frmGizeh.setIconImage(img.getImage());
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  });
  }
 

NochNixBlicker

Bekanntes Mitglied
Danke dir, habe ich mittlerweile auch raus.

Eigentlich hat alles mit dem Code aus #40 geklapplt, aber sobald ich die anderen Komponenten reinnehme, zeigt es mir einen leeren frame an mit dem Icon. Müsste es nicht das Menüanzeigen? Weil im Windowbuilder tuts das nämlich:

Java:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

import einsatz.Tri;

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

public class Test extends JFrame implements ActionListener {

  public static JFrame frmGizeh;

  /**
  * Launch the application.
  * @param args
  */
  public Test()
  {
  initComponents();
  }

  private void initComponents() // Creating and initializing components
  {
  frmGizeh = new JFrame();
  frmGizeh.setTitle("GIzEH 3.0");
  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);

  // Einsatz

  JMenu mnEinsatz = new JMenu("Einsatz");
  menuBar.add(mnEinsatz);

  // *############################################################*/
  JMenuItem mntmSichern = new JMenuItem("Sichern");
  mnEinsatz.add(mntmSichern);
  mntmSichern.addActionListener(this);
  mntmSichern.setActionCommand("Sichern");

  JMenuItem mntmRetten = new JMenuItem("Retten");
  mnEinsatz.add(mntmRetten);
  mntmRetten.addActionListener(this);
  mntmRetten.setActionCommand("Retten");

  // *############################################################*/

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

  @Override
  public void actionPerformed(ActionEvent e) {
  if (e.getActionCommand().equals("Sichern")) {
  System.out.println("Sichern wurde gedrückt");
  Tri dialog = new Tri();
  } else if (e.getActionCommand().equals("Retten")) {
  System.out.println("Retten wurde gedrückt");
  } else if (e.getActionCommand().equals("Bergen")) {
  System.out.println("Bergen wurde gedrückt");
  } else if (e.getActionCommand().equals("Beenden")) {
  exit();
  }
  }

  public void exit() {
  int result = JOptionPane.showConfirmDialog(null, "Möchten Sie das Programm beenden?", "Programm beenden",
  JOptionPane.YES_NO_OPTION);
  switch (result) {
  case JOptionPane.YES_OPTION:
  System.exit(0); // Aktion(en) bei Klicken auf den "Ja-Button"
  }
  }

  public static void main(String[] args)
  {
  EventQueue.invokeLater(new Runnable()
  {
  public void run()
  {
  frmGizeh = new JFrame();
  ImageIcon img = new ImageIcon("C:\\Users\\Erik\\workspace\\GIzEH\\src\\res\\GIzEH.png");
  frmGizeh.setVisible(true);

  try {

  frmGizeh.setIconImage(img.getImage());
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  });
  }
}

Also entweder ich habe das Menü ohne Icon im Windowbuilder oder das Icon ohne Menü im Debugger. Ist das normal?
 
Zuletzt bearbeitet:

Harry Kane

Top Contributor
Test erweitert JFrame, wird aber gar nicht als solcher benutzt. Streiche das "extends JFrame" aus deiner Test-Klasse. Deine Test-Klasse hat ausserdem noch eine obendrein statische Variable frmGizeh. Solche Konstrukte finde ich sehr verwirrrend. @Nuiton: ich finde es nicht hilfreich, dem TE so was vorzuproggen.
Die Erklärung dafür, dass du keine Komponenten in deinem Fenster siehst, ist, dass du gar keine Instanz von Test erstellst und damit der Konstruktor von Test gar nicht aufgreufen wird. Und erst im Konstruktor von Test wird die statische JFrame Variable frmGizeh mit Komponenten befüllt. In der main-Methode der Test-Klasse wird frmGizeh zwar instanziiert, mit einem Icon versehen, und sichtbar gemacht, bekommt aber keine Komponenten.
Wenn du sowohl die Komponenten als auch dein Icon in einem JFrame haben möchtest, musst ein und dieselbe Instanz von JFrame das Menü und das Icon verpasst bekommen, etwa so:
Java:
package swing;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

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

public class Gizeh implements ActionListener {

  private JFrame mainFrame;

  /**
  * Launch the application.
  *
  * @param args
  */
  public Gizeh() {
  initComponents();
  }

  private void initComponents() // Creating and initializing components
  {
  mainFrame = new JFrame();
  mainFrame.setTitle("GIzEH 3.0");
  ImageIcon img = new ImageIcon("C:\\Users\\Erik\\workspace\\GIzEH\\src\\res\\GIzEH.png");
  try {

  mainFrame.setIconImage(img.getImage());
  } catch (Exception e) {
  e.printStackTrace();
  }
  mainFrame.setVisible(true);
  mainFrame.setBounds(100, 100, 670, 368);
  mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  JMenuBar menuBar = new JMenuBar();
  mainFrame.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);

  // Einsatz
  JMenu mnEinsatz = new JMenu("Einsatz");
  menuBar.add(mnEinsatz);

  // *############################################################*/
  JMenuItem mntmSichern = new JMenuItem("Sichern");
  mnEinsatz.add(mntmSichern);
  mntmSichern.addActionListener(this);
  mntmSichern.setActionCommand("Sichern");

  JMenuItem mntmRetten = new JMenuItem("Retten");
  mnEinsatz.add(mntmRetten);
  mntmRetten.addActionListener(this);
  mntmRetten.setActionCommand("Retten");

  // *############################################################*/
  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);
  }

  @Override
  public void actionPerformed(ActionEvent e) {
  if (e.getActionCommand().equals("Sichern")) {
  System.out.println("Sichern wurde gedrückt");
  } else if (e.getActionCommand().equals("Retten")) {
  System.out.println("Retten wurde gedrückt");
  } else if (e.getActionCommand().equals("Bergen")) {
  System.out.println("Bergen wurde gedrückt");
  } else if (e.getActionCommand().equals("Beenden")) {
  exit();
  }
  }

  public void exit() {
  int result = JOptionPane.showConfirmDialog(null, "Möchten Sie das Programm beenden?", "Programm beenden",
  JOptionPane.YES_NO_OPTION);
  switch (result) {
  case JOptionPane.YES_OPTION:
  System.exit(0); // Aktion(en) bei Klicken auf den "Ja-Button"
  }
  }

  public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
  public void run() {
  new Gizeh();
  }
  });
  }
}
 

Neue Themen


Oben