Abfrage Mausklick bei JMenuItem!

Status
Nicht offen für weitere Antworten.

Daricool

Mitglied
Hallo zusammen,

habe da mal eine Frage.

ich bastel ein bisschen mit Swing rum.

Ich möchte über ein JMenuItem in dem selben Fenster eine Art Inhalt aufrufen.

So soll es funktionieren:

menu.gif



So im google habe ich schon mal geguckt aber finde nix richtiges was ich brauche.

Hier mal mein Code:


Code:
/*
 * Created on 28.02.2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

package Frames;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class index extends JFrame implements ActionListener
{
    JLabel   l_info  = new JLabel("Info 2005");
    
    JMenuBar  menuBar  = new JMenuBar();
    
    JMenu  menu1  	= new JMenu("Datei");
    JMenuItem mi1_1 = new JMenuItem("Neu");
    JMenuItem mi1_2 = new JMenuItem("Drucken");
    JMenuItem mi1_3 = new JMenuItem("Beenden");
    
    JMenu  menu2  	= new JMenu("Bearbeiten");
    JMenuItem mi2_1 = new JMenuItem("Kopieren");
    JMenuItem mi2_2 = new JMenuItem("Einfügen");
    JMenuItem mi2_3 = new JMenuItem("Löschen");
 
    JMenu  menu3  	= new JMenu("Applets");
    JMenuItem mi3_1 = new JMenuItem("Applet 1");
    JMenuItem mi3_2 = new JMenuItem("Applet 2");
    
    JMenu  menu4  	= new JMenu("Hilfe");
    JMenuItem mi4_1 = new JMenuItem("Info");

    Font f1 = new Font ("Arial" ,Font.PLAIN, 16);
  	
    public index (String title)
    {
           
    	menu1.setFont(f1);
    	menu2.setFont(f1);
    	menu3.setFont(f1);
    	menu4.setFont(f1);
    	
        menuBar.add(menu1);
        menu1.add(mi1_1);
        menu1.add(mi1_2);
        menu1.add(mi1_3);

        menuBar.add(menu2);
        menu2.add(mi2_1);
        menu2.add(mi2_2);
        menu2.add(mi2_3);

        menuBar.add(menu3);
        menu3.add(mi3_1);
        menu3.add(mi3_2);
        
        menuBar.add(menu4);
        menu4.add(mi4_1);

        setJMenuBar(menuBar);
        
        mi1_1.addActionListener(this);
        mi1_2.addActionListener(this);
        mi1_3.addActionListener(this);
        
        mi2_1.addActionListener(this);
        mi2_2.addActionListener(this);
        mi2_3.addActionListener(this);
        
        mi3_1.addActionListener(this);
        mi3_2.addActionListener(this);
        
        mi4_1.addActionListener(this);
       
        //      Code zum schliessen
        
    	addWindowListener(new WindowAdapter() {
    		public void windowClosing(WindowEvent e) {
    			System.exit(0);
    			}});
    	
    	setTitle (title);
        setSize(300,300);
        setVisible(true);
        
    }
    
    public void actionPerformed(ActionEvent e)
    {
    	
    	  if (e.getSource()==mi1_3)
          {
    	  		System.exit(0);
          }
    	  
    	  if (e.getSource()==mi3_1)
          {

    	  	new Frame1 ("Frame1.class");

          }
    
    	  if (e.getSource()==mi3_2)
          {
    	  	
    	  	new Frame2 ("Frame2.class");
    	  
          }
    	  
    	  // JMenuItem "Info"
    	  
    	  if (e.getSource()==mi4_1)
          {
    	  	
    	    // Methode seiten wird aufegrufen mit Attribut "Info"
    	  	
			seiten("Info");	
    		
          }

    }
    
    // Methode zum ausgeben eines Labels.
    
    public void seiten(String wert)
    {
    
    	if(wert.equals("Info"))
    	{
    	add(l_info);
    	}
    }
    
 
    public static void main(String[] args) 
    {
        new index ("MenuBar");
    }
}


So also recht am Schluss habe ich es mal probiert. Aber so kann es ja nicht gehen, weil ich ja irgendwie das add(l_info) in die Methode index reinbekommen muss. Aber wie ?


Vielleicht habt ih ne Lösung oder mache ich es vielleicht zu kompliziert ?

Gruss Dari

edited by thE_29: Anderes Thema gewählt (aussagekräftig!!)
 

thE_29

Top Contributor
Wennst nochmal so ein Thema wählst, verschieb ich das ganze in die gelöschte Beiträge!

Das ist kein Tratschforum, sondern ein Programmierforum, also aussagekräftige Titel verwenden!
 

Daricool

Mitglied
Tooltip was meinst du damit ? ich bastel nur so rum um mich damit auseiander zu setzen. Ich möchte halt im gleichen Fenster einfach Inhalt laden.
 

mic_checker

Top Contributor
Möchtest du beim Klick auf "Info" ein neues Fenster anzeigen das Informationen zum Programm etc. liefert ?

Wenn du einfach nur ne Nachrichtenbox, mit ner Meldung drin willst , dann schau mal nach JOptionPane. Ansonsten kannst du dir auch mal JDialog anschauen, also deine eigene Klasse schreiben.

Wenn ich dich falsch verstanden haben sollte, tuts mir leid.
 

Daricool

Mitglied
Also wie gesagt soll im gleichen Fenster einfach so art text erscheinen. Also ich möchte einfach auf klick einen inhalt includen. ok werde mir mal alles anschauen.
 

Wildcard

Top Contributor
Daricool hat gesagt.:
Also wie gesagt soll im gleichen Fenster einfach so art text erscheinen. Also ich möchte einfach auf klick einen inhalt includen. ok werde mir mal alles anschauen.
und wie meinst du das? als Popup (also abgesetzt), oder wirklich ins Hauptfenster?
 

Daricool

Mitglied
wirklich in das hauptfenster !! so wie ich es versucht habe oben in dem Bild darzustellen. also nix mit popups.

so wie ich das verstanden habe kann ich daher JDialog vergessen. das öffnet mir ja ein neues fenster.
 

Wildcard

Top Contributor
In deinem Bild bedeckt der interessante Teil nur einen Teil des Frames und ist farblich abgesetzt. Deshalb die
frage ob es ein Popup ist.
 

Daricool

Mitglied
ne sry das war vielleicht nen fehler von mir das sollte eigentlich selbe farbe scheiss mspaint ^^ aber nun weisst was ich meine oder ?
 

Wildcard

Top Contributor
Daricool hat gesagt.:
ne sry das war vielleicht nen fehler von mir das sollte eigentlich selbe farbe scheiss mspaint ^^ aber nun weisst was ich meine oder ?
denke mal schon, aber ich weiß immer noch nicht wo eigentlich dein Problem liegt. Was soll der Frame den bei
Klick darstellen? Ein Panel, ein Label, einen Text...
Deine Frage ist IMO nicht sehr deutlich formuliert, und dein Problem nicht klar.
 

Daricool

Mitglied
Ok also wie wir jetzt wissen will ich im selben Fenster inhalt laden. Ich habe mir mal gedacht in einem label. Oder gibt es eine bessere möglichkeit ?
 

Wildcard

Top Contributor
Und wo ist dann das Problem?
Code:
             add(new JLabel("Blupp"));
             validate();
btw:
- Klassennamen werden groß geschrieben
und statt
Code:
       addWindowListener(new WindowAdapter() { 
          public void windowClosing(WindowEvent e) { 
             System.exit(0); 
             }});
ist
Code:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE));
geschickter
 

Daricool

Mitglied
das problem lag wohl daran das ich den befehl validate(); nicht kannte :)

ich wusste halt nicht das als erstes der container aktualisiert sein muss damit es funktioniert. Danke für den Befehl.


Ok werde ab jetzt klassennamen gross schreiben thx

Schöner befehl und um einiges besser zu verstehen danke ür den Tipp !!!

Wild ag mal hast du ICQ oder so?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
Y Methoden Wie kann ich eine if-Abfrage bei Setters bauen? Java Basics - Anfänger-Themen 6
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
G if Abfrage: Nicht jeder Fall berücksichtigt Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
S Backspace Abfrage funktioniert nicht Java Basics - Anfänger-Themen 4
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
P Altklausur: Abfrage der Summe Java Basics - Anfänger-Themen 9
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
O Datentypen Volle 16 Bit eines Short für flags Abfrage nutzen Java Basics - Anfänger-Themen 11
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
OlafHD Fehler Bei der if Abfrage Java Basics - Anfänger-Themen 5
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
D if-Abfrage Java Basics - Anfänger-Themen 12
J Abfrage für Programmwiederholung Java Basics - Anfänger-Themen 2
K Alternative zur If-Abfrage Java Basics - Anfänger-Themen 3
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
D Abfrage ob Variableninhalt korrekt Java Basics - Anfänger-Themen 5
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
X Ja nein abfrage? Java Basics - Anfänger-Themen 9
A Erste Schritte Problem bei meiner if-Abfrage! Java Basics - Anfänger-Themen 5
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
A Key Event - Abfrage von 2 gedrückten Tasten Java Basics - Anfänger-Themen 6
T Klasse für Google-Abfrage Java Basics - Anfänger-Themen 9
Z If abfrage - Minimum 0 Java Basics - Anfänger-Themen 9
J Abfrage versetzen Java Basics - Anfänger-Themen 2
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
thet1983 if() Abfrage Java Basics - Anfänger-Themen 2
A charAt(x)-Abfrage lässt bei Strings<x das Pgrogramm abstürzen. Kann man das verhindern? Java Basics - Anfänger-Themen 4
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
H Erste Schritte If Abfrage Java Basics - Anfänger-Themen 3
B If Abfrage mit Passwort und Username Java Basics - Anfänger-Themen 2
U einlesen, abfrage Java Basics - Anfänger-Themen 25
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
F Erste Schritte IF-Abfrage fehlerhaft Java Basics - Anfänger-Themen 9
O Downloaden: Trotz If Abfrage wird Datei heruntergeladen Java Basics - Anfänger-Themen 2
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
H if-Abfrage double wert Java Basics - Anfänger-Themen 5
M Erstes Prog. OS Abfrage Java Basics - Anfänger-Themen 9
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
B Boolean abfrage Java Basics - Anfänger-Themen 3
D Variablen Rücksprung nach If Abfrage Java Basics - Anfänger-Themen 16
T If- Abfrage Java Basics - Anfänger-Themen 8
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
D if-Abfrage Java Basics - Anfänger-Themen 6
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
C If abfrage zu getBackground Java Basics - Anfänger-Themen 2
T abfrage eines Integer Array s Java Basics - Anfänger-Themen 5
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
G Adminrechte abfrage Java Basics - Anfänger-Themen 5
S Abfrage Objekt-Array nach Datentypen Java Basics - Anfänger-Themen 6
R If-Abfrage, || funktioniert nicht Java Basics - Anfänger-Themen 4
S TabbedPane: nach Abfrage oldTab selektieren Java Basics - Anfänger-Themen 5
B Abfrage mittels Variable vereinfachen Java Basics - Anfänger-Themen 6
C Treffer Abfrage Java Basics - Anfänger-Themen 19
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2
J Erste Schritte Im Tante-Emma-Laden mehrere Artikel kaufen mit if-Abfrage Java Basics - Anfänger-Themen 24

Ähnliche Java Themen

Neue Themen


Oben