Supportnet / Forum / Anwendungen(Java,C++...)
Probs mit Java Menüs....
Frage
Hallo,
ich bins mal wieder. Habe folgende Probs:
1) Wie kann wenn ein JavaMenü erstellt habe die Menüpunkte mit den verschiedene Actionen koppeln, z.B. drücke auf Erstellen und es soll sich ein neues Fenster im Süden erscheinen mit der Eingabemaske.
2) Gibt es ein gute Prog mit dem man Eingabemasken z.B auf Swing-Basis erstellen kann und mit den Menüpukten verbinden kann (Möglichst in Deutsch ;-)?
Nicole
Antwort 1 von Nicole24
Bitte helft mir!
Antwort 2 von mr_x_hacker
Na denn, wenn keiner was sagt :-)
1) Mit einem ActionListener wie bei normalen Buttons auch. Also:
JMenuItem blabla = ...;
blabla.addActionListener(...);
In der actionPerformed()-Methode kannst dann die entsprechende "Action" aufrufen, wie bereits hier beschrieben.
Wobei mir etwas unklar ist, was >>es soll ein neues Fenster im Süden erscheinen<< bedeuten soll - entweder erscheint ein neues Fenster (JFrame, JWindow...) oder es erscheinen paar Components in BorderLayout.SOUTH (meinst Du mit Süden, hmm?) - aber Fenster im Container geht imho nicht :-)
2) Keine Ahnung ob es so ein Tool gibt - ich hab mal was von einem GUI-PlugIn für Eclipse gehört, aber nie benutzt und den Namen vergessen... außerdem machts mir bis heute noch Spaß, das per Hand zu machen ;-)
Ciao Sascha
1) Mit einem ActionListener wie bei normalen Buttons auch. Also:
JMenuItem blabla = ...;
blabla.addActionListener(...);
In der actionPerformed()-Methode kannst dann die entsprechende "Action" aufrufen, wie bereits hier beschrieben.
Wobei mir etwas unklar ist, was >>es soll ein neues Fenster im Süden erscheinen<< bedeuten soll - entweder erscheint ein neues Fenster (JFrame, JWindow...) oder es erscheinen paar Components in BorderLayout.SOUTH (meinst Du mit Süden, hmm?) - aber Fenster im Container geht imho nicht :-)
2) Keine Ahnung ob es so ein Tool gibt - ich hab mal was von einem GUI-PlugIn für Eclipse gehört, aber nie benutzt und den Namen vergessen... außerdem machts mir bis heute noch Spaß, das per Hand zu machen ;-)
Ciao Sascha
Antwort 3 von semi
Bau Dir so eine Struktur auf, dann kannst Du
die Menüs überall schnell aus Action-Objekten
zusammenstellen.
Das kannst Du dann in einer Methode zu einer Menübar zusammenbauen.
die Menüs überall schnell aus Action-Objekten
zusammenstellen.
AbstractAction action1_1 = ...;
...
AbstractAction action1_4 = ...;
...
Object menu[] {
"Menü_1-Überschrift",
{
action1_1, {"Submenu_1_1-Überschrift", action1_1_1, action1_1_2},
action1_2, action1_3, null, action1_4
},
"Menü_2-Überschrift",
{
...
}
};Das kannst Du dann in einer Methode zu einer Menübar zusammenbauen.

