dialogfenster

Status
Nicht offen für weitere Antworten.
I

Illuminati

Gast
Hey,
ich bin grad dabei ein kleines Programm zu schreiben. Ich habe nun ein Fenster mit ner Menü-Leiste (bis auf Beenden funktioniert sie aber noch nicht). Unteranderem habe ich den Punkt Hilfe mit aufgelistet. Und ich wollte dafür ein Dialogfenster öffnen lassen, wenn man auf "Hilfe" klickt. Kann mir jmd. sagen wie das geht?
Danke schon mal....
 
G

Guest

Gast
Ja, das hab ich ja schon mal probiert, aber ich bekomm das net hin.....
Das ist mein Code bisher....

Code:
import javax.swing.*;
import javax.swing.JLabel.*;
import javax.swing.border.*;
import java.awt.Image;
import javax.swing.JPanel;
import java.awt.*; 
import java.awt.event.*; 

public class Fenster extends Frame implements ActionListener, WindowListener
{
  public static void main(String args[])
  { 
     Fenster Fenster1 = new Fenster();
     Fenster1.setSize(400, 300);
     Fenster1.setLocation(250, 200);
     Fenster1.setTitle("menueFenster");
     Fenster1.show(); 
     


   }

  public Fenster()
  {
     MenuBar hauptMenue = new MenuBar();
     Menu menue1 = new Menu("datei");
     Menu menue4 = new Menu("hilfe");
     menue1.add("neu");
     menue1.add("laden...");
     menue1.add("speichern unter...");
     menue1.addSeparator();
     menue1.add("beenden");
     hauptMenue.add(menue1); 
     hauptMenue.setHelpMenu(menue4);
     setMenuBar(hauptMenue);
     menue1.addActionListener(this);
     addWindowListener(this);
   }

  public void actionPerformed(ActionEvent evt)
  {
     if (evt.getSource() instanceof MenuItem) 
    { 
       String menuAdd = evt.getActionCommand(); 
       if (menuAdd == "beenden") System.exit(0);
       { 
          
       }
       }
     }
   

  public void windowClosing(WindowEvent evt) 
  { 
     System.exit(0); 
   }

  public void windowOpened(WindowEvent evt){}
  public void windowIconified(WindowEvent evt){}
  public void windowDeiconified(WindowEvent evt){}
  public void windowClosed(WindowEvent evt){}
  public void windowActivated(WindowEvent evt){}
  public void windowDeactivated(WindowEvent evt){}
 

L-ectron-X

Gesperrter Benutzer
Wenn ich ganz unten noch die fehlende geschweifte Klammer einsetze, funktioniert dein Code bei mir.
Trotzdem werden Strings mit equals() verglichen!
Code:
if(menuAdd.equals("beenden")) {
   dispose();
}
Du kannst aber auch die MenuItem-Referenzen vergleichen.

AWT ist auch schon veraltet und nicht sehr leistungsfähig. Setze besser gleich auf Swing!
 
I

Illuminati

Gast
vielen Dank!!
Es funktioniert jetzt alles soweit. Sogar meine Menü-Leiste läuft. Einzieges Problem ist, wenn ich auf "speicher unter" gehe, dann öffnet sich auch das typische Fenster wo ich den Speicherplatz wählen kann und meiner Datei einen namen geben kann. Aber wenn ich dieses tue, dann speichert er das nicht ab. Woran könnte das liegen?? Bzw. wie macht man das?
 

AmunRa

Gesperrter Benutzer
So weit ich das jetzt verstehe hast du nur den Speichern Dialog programmiert aber noch keinen Code der das ganze dann auch macht

Der wird nicht automatisch generiert
 

L-ectron-X

Gesperrter Benutzer
Genau, du musst also deinen Code noch um eine Methode erweitern, die dein Material in eine Datei mit angegebenem Namen speichert.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben