In einem JFrame Menüs & . während der Laufzeit verändern

Status
Nicht offen für weitere Antworten.

magix

Mitglied
Hallo erstma,

ich habe folgendes problem. Ich möchte mir einen JFrame machen, der halt über ein Menübar gesteuert wird.
Wenn ich z.B. das Menü Datei->hinzufügen drücke soll im Frame meine Textfelder und Buttons kommen und die Menübar soll sich dann auch verändern. Hab aber leider keine Ahnung wie ich das realisieren soll. JFrames und alles drum und dran krieg ich hin aber das nicht.

Im Forum habe ich bis jetzt dazu noch nichts gefunden.

Danke schon mal im voraus

magix
 
B

Beni

Gast
Irgendwie so?
Code:
JMenuBar bar = ...
JMenu menu = new JMenu( "Neues Menu" );
bar.add( menu );
menu.add( new JMenuItem( "Neuer Eintrag" );

Sonst müsstest du deine Frage irgendwie konkretisiren... :bahnhof:
 

Sky

Top Contributor
Also, falls sich die Menü von Mal zu Mal sehr unterscheiden, so kannst Du dir auch für die verschiedene Fälle jeweils eine Menubar erstellen und dann setzen per setJMenuBar
 

magix

Mitglied
Beni hat gesagt.:
Irgendwie so?
Code:
JMenuBar bar = ...
JMenu menu = new JMenu( "Neues Menu" );
bar.add( menu );
menu.add( new JMenuItem( "Neuer Eintrag" );

Sonst müsstest du deine Frage irgendwie konkretisiren... :bahnhof:

Nein,

ich meine, wenn ich diesen "Neuer Eintrag" im Menü anklicke, dann soll das aktuelle Menü verschwinden
und ein neues JMenu soll erstellt werden und dazu dan auch noch wahrscheinlich in einem neuen Panel Textfeld,
Button usw.

versteht du jetzt was ich meine.

MfG
 
B

Beni

Gast
Zum entfernen gibt es bei allen Containern Methoden wie "remove( irgendwas )", "removeAll", ...
Und Hinzufügen funktioniert mit den "add"-Methoden...

Tja, jetzt musst du "nur" eine Logik bauen, welche diese Methoden aufruft (sry, ich weiss jetzt nicht, wie ich dir da gross helfen soll).
 

magix

Mitglied
Das mit dem remove geht irgendwie nicht, dann bleibt bei mir das Programm stehen, aber ich habe ein neues Problem, wenn ich jetzt ein neues Menü starte, aktualisiert es sich im Frame nicht ich muss erst das FrameFenster vergrössern oder verkleinern, damit es sich aktualisiert, wie kann ich das erreichen?

Hier ist mein Code
Die Frame Klasse:
Code:
public class StartGui extends JFrame{
	StartMenue menue1;
	StartMitarbeiterMenue menue2;
	
	public StartGui(){
		this.getContentPane().setLayout(new BorderLayout());
    	this.setSize(new Dimension(400, 300));
    	this.setTitle("Verrechnungs Tool");
    	
    	menue1 = new StartMenue(this);
	}
	
	public void mitarbeiterMenue(){
		menue2 = new StartMitarbeiterMenue(this);
	}
	
	public void startMenue1(){
		menue1 = new StartMenue(this);
	}
}

Das Startmenü:
Code:
public class StartMenue {

	StartGui frame = null;
	
	private JMenuBar menuBar = new JMenuBar();
  
	private JMenu menuFile = new JMenu();
	private JMenuItem menuFileNew = new JMenuItem();
	private JMenuItem menuFileSave = new JMenuItem();
	private JMenuItem menuFileExit = new JMenuItem();
	private JMenuItem menuFileOpen = new JMenuItem();
  
  	private JMenu menuFile2 = new JMenu();
	private JMenuItem menuFile2Import = new JMenuItem();
	private JMenuItem menuFile2Delete = new JMenuItem();
  
	private JMenu menuFile3 = new JMenu();
	private JMenuItem menuFile3About = new JMenuItem();
  
	public StartMenue(StartGui derFrame) {
		frame = derFrame;
		frame.setJMenuBar(menuBar);
		
		menuFile.setText("Datei");
    	menuFileExit.setText("Mitarbeiter");
    	menuFileNew.setText("Neu");
    	menuFileSave.setText("Speichern");
    	menuFileOpen.setText("Öffnen");
    
    	menuFile2.setText("Bearbeiten");
    	menuFile2Import.setText("Importieren");
    	menuFile2Delete.setText("Löschen");
    
    	menuFile3.setText("Info");
    	menuFile3About.setText("Über");
    	
    	menuBar.add(menuFile);
    	menuFile.add(menuFileNew);
    	menuFile.add(menuFileOpen);
    	menuFile.add(menuFileSave);
    	menuFile.add(menuFileExit);
    
    	menuBar.add(menuFile2);
    	menuFile2.add(menuFile2Import);
    	menuFile2.add(menuFile2Delete);	
    	
    	menuBar.add(menuFile3);
    	menuFile3.add(menuFile3About);
    	
    	menuFile3About.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                //System.out.println("3333");
                frame.mitarbeiterMenue();
            }
        });
	}
}

und eine anderes Menü:
Code:
public class StartMitarbeiterMenue {

	StartGui frame = null;
	
	private JMenuBar menuBar = new JMenuBar();
  
	private JMenu menuFile = new JMenu();
	private JMenuItem menuFileNew = new JMenuItem();
	private JMenuItem menuFileSave = new JMenuItem();
	private JMenuItem menuFileOpen = new JMenuItem();
  
	public StartMitarbeiterMenue(StartGui derFrame) {
		frame = derFrame;
		frame.setJMenuBar(menuBar);
		
		menuFile.setText("Datei");
    	menuFileOpen.setText("Mitarbeiter suchen");
    	menuFileNew.setText("Mit löschen");
    	menuFileSave.setText("zurück");
    	
    	menuBar.add(menuFile);
    	menuFile.add(menuFileNew);
    	menuFile.add(menuFileOpen);
    	menuFile.add(menuFileSave);
    	
    	menuFileSave.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                //System.out.println("3333");
                //frame.removeAll();
                frame.startMenue1();
            }
        });
	}
}
 

magix

Mitglied
Puh hingekriegt,

Ich versuchs die ganze Zeit mit frame.getContentPane.validate();
aber stattdessen brauchte ich nur frame.validate();

Code:
public class StartGui extends JFrame{
   StartMenue menue1;
   StartMitarbeiterMenue menue2;
   
   public StartGui(){
      this.getContentPane().setLayout(new BorderLayout());
       this.setSize(new Dimension(400, 300));
       this.setTitle("Verrechnungs Tool");
       
       menue1 = new StartMenue(this);
   }
   
   public void mitarbeiterMenue(){
      menue2 = new StartMitarbeiterMenue(this);
      this.validate();
   }
   
   public void startMenue1(){
      menue1 = new StartMenue(this);
      this.validate();
   }
}
aber trotzdem danke an alle.

MfG

magix
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
P Swing Aktualisieren von JFrame in einem onClick-Ereignis AWT, Swing, JavaFX & SWT 11
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
J Swing Ausgabe in einem JFrame AWT, Swing, JavaFX & SWT 8
W Zeichnen in einem JFrame nach Resize AWT, Swing, JavaFX & SWT 7
L JFrame größe in einem ActionEvent ändern AWT, Swing, JavaFX & SWT 4
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
C Checkbox-zustände in einem JFrame speichern AWT, Swing, JavaFX & SWT 8
X Einem JFrame einen Dialog als Parent setzen. Möglich? AWT, Swing, JavaFX & SWT 4
M 2x JComponent in einem JFrame darstellen? AWT, Swing, JavaFX & SWT 7
J Swing Hintergrundbild auf einem JFrame AWT, Swing, JavaFX & SWT 7
M Swing Scrollbalken in einem JFrame AWT, Swing, JavaFX & SWT 10
eQuest Swing Einem JFrame zur Laufzeit ein Panel zuweisen AWT, Swing, JavaFX & SWT 5
R Hinzufügen mehrer JPanels zu einem JFrame AWT, Swing, JavaFX & SWT 2
M Text-Datei in einem JFrame öffen? AWT, Swing, JavaFX & SWT 2
M Automatische Anpassung eines JPanels in einem JFrame AWT, Swing, JavaFX & SWT 6
K JFrame + 2 Bildschirme -> automatisch auf einem Bildschir AWT, Swing, JavaFX & SWT 5
S GUI, dynamisches Wechseln von JPanels in einem JFrame AWT, Swing, JavaFX & SWT 2
U Jpanels auf einem Jframe austauschen AWT, Swing, JavaFX & SWT 2
F Datenübergabe von einem JFrame auf ein anderes AWT, Swing, JavaFX & SWT 2
G Zwischen Panels in einem JFrame wechseln AWT, Swing, JavaFX & SWT 4
M JFrame in einem JFrame? AWT, Swing, JavaFX & SWT 5
A Automatische Scrollbalken bei einem JFrame AWT, Swing, JavaFX & SWT 8
L-ectron-X Daten aus einem JDialog einem JFrame übergeben AWT, Swing, JavaFX & SWT 4
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
F JavaFX JavaFX - Hintergrundmusik in einem seperatem Task/Service AWT, Swing, JavaFX & SWT 6
D JavaFX Gesetzte Variable in einem Controller im Controller laden AWT, Swing, JavaFX & SWT 1
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben