Zweites Fenster öffnen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi!
Ich hab eine Frage, die für euch warscheinlich nich sehr schwierig sein wird:

Ich hab ein Button namens About und möchte durch ihn ein Fenster aufrufen, das die Version und Sonstiges anzeigt. Wie öffne ich dieses Fenster???



Hier einiger (vielleicht) wichtiger Quelltext:





Der Button:
Code:
About = new Button("{about}");
z.add(About);
add(BorderLayout.NORTH,z);
About.setBackground(Color.lightGray);


Der ActionListener:
Code:
else if (event.getSource() == About) {

//Hier muss etwas rein...

  }

Schonmal thx für eure Hilfe
 

L-ectron-X

Gesperrter Benutzer
Wie gefällt dir:
Code:
{
   JOptionPane.showMessageDialog(this,
   "<html>[b]Mein tolles Programm Version 1.0[/b]

Programmiert von [...]</html>",
   "über Mein tolles Programm",
   JOptionPane.INFORMATION_MESSAGE);
 }
 
G

Guest

Gast
Hey, genau das hab ich gemeint, danke!!! :D
Ging diesmal aber schnell! :wink:

:D :D :D
 
G

Guest

Gast
Zwei Frage noch, für die ich nich noch n topic öffnen wollte: :wink:

1. Kann ich denn jetzt im Fenster so programmieren, wie man javascript programmiert?

2. Wie kann ich dann n neuen Button einfügen?
 

Wildcard

Top Contributor
1. nein
2. Es gibt diverse JOpitonPanes.
Solltest du etwas spezielleres machen wollen erstell dir lieber einen eigenen JDialog.
 
G

Guest

Gast
Ich will ein weiteres Fenster öffnen, da ich ein Programm entwickle, mit dem man Text editieren kann. Und dieses Fenster soll eben davor warnen, das Programm mit ungespeichertem Text zu schließen. Also brauch ich die Buttons "Ja" und "Nein".
 
G

Guest

Gast
Ähh, wie mach ich das? :oops: Ich hab mit solchen Fenstern noch nie gearbeitet...
 
G

Guest

Gast
Danke, das mit den Buttons funktioniert jetzt, aber wie kann ich in die Buttons im Fenster mit einem ActionListener zugreifen?
 

Wildcard

Top Contributor
Bei der JOptionPane gar nicht. Da holst du dir einfach den Rückgabewert ab um zu wissen welcher knopf gedrückt wurde.
Lies doch bitte den Link.
 

L-ectron-X

Gesperrter Benutzer
Könnte man so machen. Wenn du etwas an deinem Dokument verändert hast, setzt du eine boolsche Variable auf true, die du mit Eintritt in diese Methode abfragst.
Code:
public void preparedExit() {
   if(isModified) { //Dokument wurde verändert
      int answer = JOptionPane.showConfirmDialog(this,
            "Möchten Sie ungesicherte Daten vor dem Beenden noch speichern?",
            "Mein tolles Programm beenden", 
            JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
      
      switch(answer) {
         case JOptionPane.CANCEL_OPTION:
            return; //Rückkehr ins Programm                       
         case JOptionPane.YES_OPTION:
            //Hier Methodenaufruf oder Code für Speichern einfügen.
            System.out.println("Daten wurden gespeichert.");
         case JOptionPane.NO_OPTION:
            //hier braucht nichts stehen, das Programm wird ohne Speichern geschlossen
      }
   }

   System.exit(0);
}
 
G

Guest

Gast
Und wo muss ich das reinschreiben? Was muss in den ActionListener?
 

L-ectron-X

Gesperrter Benutzer
Die Methode schreibst du in die Klasse, die du zuletzt schließen willst, ein Hauptfenster z.B.
Der Code in der actionPerformed()-Methode ist lediglich ein Aufruf dieser Methode.
Das Schöne an dieser Sache ist, dass diese Methode ohne Änderung auch von einem WindowListener ( windowClosing() ) verarbeitet werden kann.
 
G

Guest

Gast
Mein Compiler meckert, das er die Variable isModified nich finden kann...
 

L-ectron-X

Gesperrter Benutzer
L-ectron-X hat gesagt.:
Wenn du etwas an deinem Dokument verändert hast, setzt du eine boolsche Variable auf true, die du mit Eintritt in diese Methode abfragst.
:wink:
Nicht nur ohne Nachdenken und Mitmachen abtippen bzw. copy & paste machen! :noe:
Den Rest solltest du nun allein herausbekommen, wenn du es verstanden hast. Was muss nun noch gemacht werden, damit das Programm kompiliert werden kann? :wink:
Wenn du es nicht weißt, fragst du noch mal nach.
 

Wildcard

Top Contributor
Naja, du hast's ja auch ganze 3 Minuten versuchst.
Du solltest das mit GUIs erstmal sein lassen und ein Buch lesen.
 

L-ectron-X

Gesperrter Benutzer
Die Methode beginnt mit
Code:
if(isModified) {
Die Variable bemeckert der Compiler, weil er sie noch nicht kennt, bzw. er ihre Deklaration im Code nicht finden kann.
Du macht nun folgendes: Du legst eine private Instanzvariable an.
Code:
private boolean isModified = false;
Diese Variable setzt du an der Stelle auf true, wenn dein Dokument verändert wurde und auf false, wenn du zwischendurch mal deine Arbeit speicherst.
Diese Variable wird nun beim Eintritt in die preparedExit()-Methode abgefragt.
Ist sie true, wird der Inhalt der if-Verzweigung durchlaufen, und danach das Programm beendet. Hat diese Variable den Wert false, wird die if-Bedingung nicht ausgeführt und das Programm sofort geschlossen.
 
G

Guest

Gast
Achso, soweit bist du schon gegangen! Und in den ActionListener müsste dann eigentlich
Code:
else if (event.getSource() == ende) {
   JOptionPane.showConfirmDialog(answer);
 }
, oder? ???:L
 
G

Guest

Gast
Oder
Code:
else if (event.getSource() == ende) {
   JOptionPane.showConfirmDialog(this, answer);
}
???

:bahnhof: ???:L ???:L ???:L
 
G

Guest

Gast
Danke! :D :D :D
Jetzt funktionierts!!!



Und falls es jemand interessiert, mein (zwar noch nich vollständiges) Programm: :wink:




Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Writer extends Frame
        implements WindowListener, ActionListener {

//Die privates

  private String     dname="Textdokument.txt";
  private String                dname2="1,10";
  private Panel                           top;
  private TextArea                eingabeFeld;
  private TextField                     datei;
  private Button                    speichern;
  private PrintWriter            ausgabeDatei;
  private Button                         Test;
  private Panel                        bottom;
  private Button                          Neu;
  private Panel                             z;
  private Button                        About;
  private Button                        Datei;
  private Panel                      settings;
  private TextField                        SG;
  private Button                            G;
  private Button                            K;
  private Color                        Farbe1;
  private Color                        Farbe2;
  private Button                         Help;
  private Button                       kursiv;
  private MenuItem                       ende;
  private MenuItem                   ESchrift;
  private MenuItem                       Eaus;
  private MenuItem                    EDesign;
  private Panel                       Designs;
  private Button                         DRot;
  private Button                       DGruen;
  private Button                        DBlau;
  private Button                        DGelb;
  private Label                      hinweis1;
  private Button                DRueckgaengig;
  private Label                      hinweis2;
  private Label                         leer1;
  private Button                        DRot2;
  private Button                      DGruen2;
  private Button                       DBlau2;
  private Button                       DGelb2;
  private Label                      hinweis3;
  private Button                        DRot3;
  private Button                      DGruen3;
  private Button                       DBlau3;
  private Button                       DGelb3;
  private Button                    DSchwarz3;
  private MenuItem                      about;
  private MenuItem             Programmierung;
  private boolean          isModified = false;





public static void main(String [] args) {


//Die Einstellungen

    Writer test = new Writer();
    test.setUndecorated(false);     //Einstellung, um das Windows-Fenster zu entfernen.
    test.setSize(900,500);
    test.setVisible(true);
    test.setTitle("Writer");
    test.setBackground(Color.BLUE);
    test.setForeground(Color.BLACK);
    test.setLocation(0,0);
    test.setCursor(HAND_CURSOR);



  }

// Der Konstruktor

    Writer() {
    makeGui();
    addWindowListener(this);
  }



public void makeGui() {

//Die Panels

    z = new Panel();
    settings = new Panel();
    settings.setLayout(new GridLayout(0,2));
    settings.setVisible(true);
    top = new Panel();
    Designs = new Panel();
    Designs.setVisible(true);
    Designs.setLayout(new FlowLayout(FlowLayout.LEFT));
    Designs.setPreferredSize(new Dimension(300, 100));


//Die Elemente fürs Speichern


    speichern = new Button("Text speichern");
    speichern.setBackground(Color.lightGray);
    top.add(speichern);
    speichern.addActionListener(this);
    datei= new TextField(dname,20);
    datei.setBackground(Color.lightGray);
    top.add(datei);
    add(BorderLayout.NORTH,top);



//Hier die zu definierenden Farben:

 Farbe1 = new Color (128, 255, 255);
 Farbe2 = new Color (0  , 128, 128);



//Das Eingabefeld

    eingabeFeld = new TextArea(10,30);
    add(BorderLayout.CENTER,eingabeFeld);
    eingabeFeld.setBackground(Farbe1);
    eingabeFeld.setForeground(Color.BLACK);
    eingabeFeld.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));



//Einige Zusatz -Buttons, -TextFields, -Menüs und sonstiges


    Test = new Button("Writer schließen");
    top.add(Test);
    add(BorderLayout.SOUTH,top);
    Test.setBackground(Color.lightGray);
    Test.addActionListener(this);



    Neu = new Button("Neu");
    z.add(Neu);
    add(BorderLayout.NORTH,z);
    Neu.setBackground(Color.lightGray);
    Neu.addActionListener(this);


    About = new Button("{about}");
    z.add(About);
    add(BorderLayout.NORTH,z);
    About.setBackground(Color.lightGray);
	About.addActionListener(this);



    G = new Button("GROSSE SCHRIFTGRÖSSE");
    settings.add(G);
    add(BorderLayout.EAST,settings);
    G.setBackground(Color.lightGray);
    G.addActionListener(this);



    K = new Button("kleine schriftgröße");
    settings.add(K);
    add(BorderLayout.EAST,settings);
    K.setBackground(Color.lightGray);
    K.addActionListener(this);



    Help = new Button("Hilfe");
    settings.add(Help);
    add(BorderLayout.EAST,settings);
    Help.setBackground(Color.lightGray);
    Help.addActionListener(this);



    kursiv = new Button("K");
    settings.add(kursiv);
    add(BorderLayout.EAST,settings);
    kursiv.setBackground(Color.lightGray);
    kursiv.addActionListener(this);
    eingabeFeld.setFont(new Font("Comic Sans MS", Font.ITALIC, 10));



    hinweis1 = new Label();
    hinweis1.setText("Stellen Sie die Farbe des Textfeldes ein:");
    Designs.add(hinweis1);
    add(BorderLayout.EAST,Designs);
    hinweis1.setBackground(Color.BLUE);
    hinweis1.setPreferredSize(new Dimension(250, 20));



    DRot = new Button("R");
    Designs.add(DRot);
    add(BorderLayout.EAST,Designs);
    DRot.setBackground(Color.RED);
    DRot.addActionListener(this);
    DRot.setPreferredSize(new Dimension(50, 20));



    DGruen = new Button("G");
    Designs.add(DGruen);
    add(BorderLayout.EAST,Designs);
    DGruen.setBackground(Color.GREEN);
    DGruen.addActionListener(this);
    DGruen.setPreferredSize(new Dimension(50, 20));




    DBlau = new Button("B");
    Designs.add(DBlau);
    add(BorderLayout.EAST,Designs);
    DBlau.setBackground(Color.BLUE);
    DBlau.addActionListener(this);
    DBlau.setPreferredSize(new Dimension(50, 20));




    DGelb = new Button("G");
    Designs.add(DGelb);
    add(BorderLayout.EAST,Designs);
    DGelb.setBackground(Color.YELLOW);
    DGelb.addActionListener(this);
    DGelb.setPreferredSize(new Dimension(50, 20));



    DRueckgaengig = new Button("Rückgängig");
    Designs.add(DRueckgaengig);
    add(BorderLayout.EAST,Designs);
    DRueckgaengig.setBackground(Color.lightGray);
    DRueckgaengig.addActionListener(this);


    leer1 = new Label();
    leer1.setText("_________________________");
    Designs.add(leer1);
    add(BorderLayout.EAST,Designs);
    leer1.setForeground(Color.lightGray);
    leer1.setBackground(Color.BLUE);
    leer1.setPreferredSize(new Dimension(250, 20));



    hinweis2 = new Label();
    hinweis2.setText("Stellen Sie die Farbe des Hintergrundes ein:");
    Designs.add(hinweis2);
    add(BorderLayout.EAST,Designs);
    hinweis2.setBackground(Color.BLUE);
    hinweis2.setPreferredSize(new Dimension(300, 20));



    DRot2 = new Button("R");
    Designs.add(DRot2);
    add(BorderLayout.EAST,Designs);
    DRot2.setBackground(Color.RED);
    DRot2.addActionListener(this);
    DRot2.setPreferredSize(new Dimension(50, 20));



    DGruen2 = new Button("G");
    Designs.add(DGruen2);
    add(BorderLayout.EAST,Designs);
    DGruen2.setBackground(Color.GREEN);
    DGruen2.addActionListener(this);
    DGruen2.setPreferredSize(new Dimension(50, 20));



    DBlau2 = new Button("B");
    Designs.add(DBlau2);
    add(BorderLayout.EAST,Designs);
    DBlau2.setBackground(Color.BLUE);
    DBlau2.addActionListener(this);
    DBlau2.setPreferredSize(new Dimension(50, 20));
	
	
	
    DGelb2 = new Button("G");
	Designs.add(DGelb2);
	add(BorderLayout.EAST,Designs);
	DGelb2.setBackground(Color.YELLOW);
    DGelb2.addActionListener(this);
    DGelb2.setPreferredSize(new Dimension(50, 20));
	
	
	
	hinweis3 = new Label();
    hinweis3.setText("Stellen Sie die Farbe der Schrift ein:");
    Designs.add(hinweis3);
    add(BorderLayout.EAST,Designs);
    hinweis3.setBackground(Color.BLUE);
    hinweis3.setPreferredSize(new Dimension(300, 20));
	
	
	
	DRot3 = new Button("R");
    Designs.add(DRot3);
    add(BorderLayout.EAST,Designs);
    DRot3.setBackground(Color.RED);
    DRot3.addActionListener(this);
    DRot3.setPreferredSize(new Dimension(50, 20));



    DGruen3 = new Button("G");
    Designs.add(DGruen3);
    add(BorderLayout.EAST,Designs);
    DGruen3.setBackground(Color.GREEN);
    DGruen3.addActionListener(this);
    DGruen3.setPreferredSize(new Dimension(50, 20));




    DBlau3 = new Button("B");
    Designs.add(DBlau3);
    add(BorderLayout.EAST,Designs);
    DBlau3.setBackground(Color.BLUE);
    DBlau3.addActionListener(this);
    DBlau3.setPreferredSize(new Dimension(50, 20));
	
	
	
	
	DGelb3 = new Button("G");
	Designs.add(DGelb3);
	add(BorderLayout.EAST,Designs);
	DGelb3.setBackground(Color.YELLOW);
    DGelb3.addActionListener(this);
    DGelb3.setPreferredSize(new Dimension(50, 20));
	
	
	
    DSchwarz3 = new Button("S");
	Designs.add(DSchwarz3);
	add(BorderLayout.EAST,Designs);
	DSchwarz3.setBackground(Color.BLACK);
	DSchwarz3.setForeground(Color.WHITE);
    DSchwarz3.addActionListener(this);
    DSchwarz3.setPreferredSize(new Dimension(50, 20));



//Das Menü am oberen Applikationsrand

MenuBar hauptMenue = new MenuBar();
Menu menue1 = new Menu("Datei");
Menu menue2 = new Menu("Programmbedienung");
Menu menue3 = new Menu("Hilfe");
Menu menue4 = new Menu("About");
Menu menue5 = new Menu("Erweiterte Einstellungen");

menue1.add("Öffnen");
menue1.addSeparator();
ende = new MenuItem("Ende");
ende.addActionListener(this);
menue1.add(ende);


menue2.add("Designs");


menue3.add("Hilfe im Eingabefeld");
menue3.addSeparator();
about = new MenuItem("About");
about.addActionListener(this);
menue3.add(about);
menue3.add("FAQ");
menue3.add("Kontakt");

menue4.add("Version");
Programmierung = new MenuItem("Programmierung");
Programmierung.addActionListener(this);
menue4.add(Programmierung);

ESchrift = new MenuItem("Schrifteinstellungen einblenden");
ESchrift.addActionListener(this);
menue5.add(ESchrift);
EDesign = new MenuItem("Designeinstellungen einblenden");
EDesign.addActionListener(this);
menue5.add(EDesign);
menue5.addSeparator();
Eaus = new MenuItem("Einstellungen ausblenden");
Eaus.addActionListener(this);
menue5.add(Eaus);



hauptMenue.add(menue1);
hauptMenue.add(menue2);
hauptMenue.add(menue3);
hauptMenue.add(menue5);
hauptMenue.setHelpMenu(menue4);
setMenuBar(hauptMenue);

}

public void preparedExit() {
   if(isModified) {
      int answer = JOptionPane.showConfirmDialog(this,
      "Möchten Sie ungesicherte Daten vor dem Beenden noch speichern?",
      "Mein tolles Programm beenden",
      JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
     
      switch(answer) {
         case JOptionPane.CANCEL_OPTION:
            return; //Rückkehr ins Programm                       
         case JOptionPane.YES_OPTION:
            //Hier Methodenaufruf oder Code für Speichern einfügen.
            System.out.println("Daten wurden gespeichert.");
         case JOptionPane.NO_OPTION:
          //hier braucht nichts stehen, das Programm wird ohne Speichern geschlossen
      }
   }
                  
   System.exit(0);
}

//Die ActionListener

public void actionPerformed(ActionEvent event) {
   if (event.getSource() == speichern) {
     try {
          /* Zuerst wir eine Instanz von Writer gebildet:
             sie schreibt Zeichen in eine Ausgabedatei
             true: neue Daten werden angehängt!

             PrintWriter:zeilenorientierte Ausgabe der Zeichen
             wird vorher erzeugt
          */

          ausgabeDatei = new PrintWriter (new FileWriter(datei.getText(), true));
          ausgabeDatei.print(eingabeFeld.getText() );
          ausgabeDatei.close();
     }
     catch (IOException e) {
          System.err.println("Dateifehler "+e.toString() );
/*-------------------------------------------------------------------
 * Der Aufruf von e.toString() ist unnötig, es reicht, e aufzurufen, die
 * Umwandlung passiert dann automatisch.
 *-------------------------------------------------------------------
 */
          System.exit(1);
     }
   }


else if (event.getSource() == Neu) {
          eingabeFeld.setText("");
}

else if (event.getSource() == Help) {
          eingabeFeld.setText("JWRITER by Jan");

    }

else if (event.getSource() == K) {
          eingabeFeld.setFont (new Font("Comic Sans MS", Font.PLAIN, 15));

    }

else if (event.getSource() == G) {
          eingabeFeld.setFont (new Font("Comic Sans MS", Font.PLAIN, 20));

    }


else if (event.getSource() == kursiv) {
          eingabeFeld.setFont (new Font("Comic Sans MS", Font.ITALIC, 20));

    }

else if (event.getSource() == ESchrift) {
          setSize(900,500);
		  Designs.setVisible(false);
          add(BorderLayout.EAST,settings);
          settings.setVisible(true);
          validate();
   }


else if (event.getSource() == DRot) {
          eingabeFeld.setBackground(Color.RED);
          hinweis1.setText("Sie haben die Farbe auf Rot geändert.");
   }

else if (event.getSource() == EDesign) {
          setSize(900,500);
		  settings.setVisible(false);
          Designs.setVisible(true);
          add(BorderLayout.EAST,Designs);
          validate();
   }


else if (event.getSource() == Eaus) {
          settings.setVisible(false);
          Designs.setVisible(false);
		  setSize(625,500);
   }

else if (event.getSource() == DGruen) {
          eingabeFeld.setBackground(Color.GREEN);
          hinweis1.setText("Sie haben die Farbe auf Grün geändert.");
   }

else if (event.getSource() == DBlau) {
          eingabeFeld.setBackground(Color.BLUE);
          hinweis1.setText("Sie haben die Farbe auf Blau geändert.");
   }

else if (event.getSource() == DGelb) {
          eingabeFeld.setBackground(Color.YELLOW);
          hinweis1.setText("Sie haben die Farbe auf Gelb geändert.");
   }

else if (event.getSource() == DRueckgaengig) {
          eingabeFeld.setBackground(Farbe1);
          hinweis1.setText("Sie haben die Standardfarbe gewählt.");
   }

else if (event.getSource() == DGruen2) {
          setBackground(Color.GREEN); repaint();
		  repaint();
          hinweis2.setText("Sie haben die Hintergrundfarbe auf Grün geändert.");
		  hinweis2.setBackground(Color.GREEN);
		  hinweis1.setBackground(Color.GREEN);
		  hinweis3.setBackground(Color.GREEN);
		  leer1.setBackground(Color.GREEN);
   }

else if (event.getSource() == DBlau2) {
          setBackground(Color.BLUE);
		  repaint();
          hinweis2.setText("Sie haben die Hintergrundfarbe auf Blau geändert.");
		  hinweis2.setBackground(Color.BLUE);
		  hinweis1.setBackground(Color.BLUE);
		  hinweis3.setBackground(Color.BLUE);
		  leer1.setBackground(Color.BLUE);
   }

else if (event.getSource() == DGelb2) {
          setBackground(Color.YELLOW);
		  repaint();
          hinweis2.setText("Sie haben die Hintergrundfarbe auf Gelb geändert.");
		  hinweis2.setBackground(Color.YELLOW);
		  hinweis1.setBackground(Color.YELLOW);
		  hinweis3.setBackground(Color.YELLOW);
		  leer1.setBackground(Color.YELLOW);
   }


else if (event.getSource() == DRot2) {
          setBackground(Color.RED);
		  repaint();
          hinweis2.setText("Sie haben die Hintergrundfarbe auf Rot geändert.");
		  hinweis2.setBackground(Color.RED);
		  hinweis1.setBackground(Color.RED);
		  hinweis3.setBackground(Color.RED);
		  leer1.setBackground(Color.RED);
   }
   
else if (event.getSource() == DGruen3) {
          eingabeFeld.setForeground(Color.GREEN);
          hinweis3.setText("Sie haben die Schriftfarbe auf Grün geändert.");
   }

else if (event.getSource() == DBlau3) {
          eingabeFeld.setForeground(Color.BLUE);
          hinweis3.setText("Sie haben die Schriftfarbe auf Blau geändert.");
   }

else if (event.getSource() == DGelb3) {
          eingabeFeld.setForeground(Color.YELLOW);
          hinweis3.setText("Sie haben die Schriftfarbe auf Gelb geändert.");
  }
  
else if (event.getSource() == DRot3) {
          eingabeFeld.setForeground(Color.RED);
          hinweis3.setText("Sie haben die Schriftfarbe auf Rot geändert.");
  }
  
else if (event.getSource() == DSchwarz3) {
          eingabeFeld.setForeground(Color.BLACK);
          hinweis3.setText("Sie haben die Schriftfarbe auf Schwarz geändert.");
  }
  
else if (event.getSource() == About) {
   JOptionPane.showMessageDialog(this,
   "<html>[b]JWriter Version 1.0[/b]

Programmiert von Jan</html>",
   "Info",
   JOptionPane.INFORMATION_MESSAGE);
  }
  
else if (event.getSource() == Test) {
   JOptionPane.showConfirmDialog(this,
   "<html>[b]Warnung[/b]

Wollen Sie JWriter ohne zu speichern schließen?</html>",
   "Warnung",
   JOptionPane.INFORMATION_MESSAGE);
  }
  
else if (event.getSource() == ende) {
   preparedExit();
 }  
  
else if (event.getSource() == Programmierung) {
   JOptionPane.showMessageDialog(this,
   "<html><u>Programmierung</u>

Dieses Programm wurde mit Java geschrieben.</html>",
   "Programmierung",
   JOptionPane.INFORMATION_MESSAGE);
  }
 }

 
public void windowClosing(WindowEvent e) {
  System.exit(0);
}
public void windowOpened(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowActivated(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }

} //  class
 

L-ectron-X

Gesperrter Benutzer
Der Code ist von Jemandem, der das, was in den vorangegangenen Beiträgen steht scheinbar nicht verstanden hat.
Abstrahiere die Methoden mehr, sie sind zu speziell und damit wird das Programm viel größer und umständlicher, als es sein muss. Lies dir die Hinweise, die du oben schon bekommen hast noch mal durch und sieh dabei noch mal kritisch dein Programm durch. Ich kann mir bspw. absolut nicht vorstellen, warum in der windowClosing()-Methode nicht ein Aufruf von preparedExit() erfolgt...
Ansonsten: Melde dich einfach, wenn du Probleme bei der Umsetzung hast.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P module-info findet zweites Paket nicht Java Basics - Anfänger-Themen 1
J Klassenübergabe/Übernahme / Zweites Applet Java Basics - Anfänger-Themen 8
G Feld in umgekehrter Reihenfolge an zweites Feld übergeben Java Basics - Anfänger-Themen 5
C zweites Panel auf Knopfdruck anzeigen Java Basics - Anfänger-Themen 2
D Zweites Interface Java Basics - Anfänger-Themen 4
E *.exe EINMAL starten (bei klicken kein zweites mal) Java Basics - Anfänger-Themen 5
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
SexyPenny90 Wie erstelle ich ein extra Fenster mit einer Meldung Java Basics - Anfänger-Themen 2
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3
M OOP GUI - Fenster vererben? Java Basics - Anfänger-Themen 9
T fenster schliesen und mouse events in einer nicht abstrakten klasse Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben