JMenu auf JComponent?

Status
Nicht offen für weitere Antworten.

Marce

Mitglied
Hi zusammen,
ich würde gern ein JMenu auf ein JComponent haun, nur fehlt mir da irgendwie die Methode ".setJMenuBar", die mir bei JFrames zur verfügung steht.
Ist es möglich ein JMenu auf ein JComponent zu machen, oder nicht?
(Ich hab mir die Methode ".setJMenuBar" des JFrames noch nicht näher angesehen, aber notfalls schreib ich sie selber, bzw schreib sie ab.)
 

AlArenal

Top Contributor
PFUI!!

Und nochmal: PFUI!

Jeder, der ein wenig von UI-Design versteht, bekommt nun Pickel an den Augen, wenn er sowas liest. Eine MenuBar gehört zu einem Programmfenster, entweder direkt (Windows) oder indirekt (AmigaOS, Mac OS (X)). An anderen Stellen hat sie nichts verloren.
 

Marce

Mitglied
ach ja und warum nicht? ich mein ich hab quasi 2 teile auf meinem Frame und jeder davon soll ein JMenu besitzen.
Ich nehm auch gern ein alternativen vorschlag entgegen, aber "PFUI" iss irgendwie nicht konstruktiv....
 

AlArenal

Top Contributor
Aus dem einfachen Grunde, weil man User Interfaces
1. möglichst einfach und
2. user-orientiert
halten sollte. Zu 2. gehört eben auch, dass man sich an gewisse Standards hält, weil der User diese einfach auch erwartet.

Ich kann auch wie wild STRG-X, -V, -C umbelegen, aber da rasselt es beschwerden. Und welchen Sinn sollten auch zwei MenuBars haben? Eine MenuBar ist eine zentrale Anlaufstelle in einem Programm, in dem für das Programm alle möglichen Befehle und Einstellungen erreichbar sind, ggf. auch kontext-sensitiv.

Ichhalte persönlich mehr von Drop-Down-Buttons und kontekt-sensitiven PopupMenus. Frag dich doch mal selbst warum man die MenuBar nicht als normale und überall universell einsetzbare Komponenten vorgesehen hat und warum man nirgends eine Anwendung mit mehreren MenuBars sieht..

"anders" ist nicht immer "besser" ;)
 

Marce

Mitglied
Stell dir vor das hab ich mich auch schon gfragt, bin aber zu keiner Antwort gekommen.

Zur weiteren Erklärung warum ich das so will ist, ewil ich verschiedene Teile hab, die nacheinaner geladen werden und erst wenn der User sich eingeloggt hat soll die MenuBar zu sehen sein - und je nach dem wie er sich einloggt hat er verschiedene Menüs zur verfügung, deswegen 2 (eins für die normalen und eins für admins z.B.)

Aber die Sache mit denDrop-Down-Buttons und kontekt-sensitiven PopupMenus. guck ich mir mal an, danke.


/e ach ja falls mir einer erklären kann warum es nicht geht ein JMenu auf ein JComponent zu haun, sondern nur auf ein JFrame (außer "Das macht man halt nicht"), wär das ganz nett.
 

Wildcard

Top Contributor
Marce hat gesagt.:
und je nach dem wie er sich einloggt hat er verschiedene Menüs zur verfügung, deswegen 2 (eins für die normalen und eins für admins z.B.)
Du kannst das Menu ja jenachdem wer sich eingeloggt hat unterschiedlich befüllen, aber AlArenal hat absolut recht:
2 Menus sind 'PFUI'
 
R

Roar

Gast
ich nehme an er will nicht beide menüs gleichzeitig darstellen, oder? wenn ja: pfui :bae:
wenn nicht:
wntweder setz die menüleiste einfach neu oder du fügst die leiste genau wie jeder andere Component mti add() hinzu :-/
 

Illuvatar

Top Contributor
Hm ich könnte mir das schon vorstellen dass es zwei Menus gibt aber es geht halt schonmal ganz einfachg net, weil es dafür keine Methode gibt ;)
 

Marce

Mitglied
Also ne natürlich sind die Menus nicht gleichzeitig sichtbar entweder oder, aber ich hatte mir das so vorgestellt und bis auf die Menus auch gelöst, dass ich beim admin die eine Klasse (erbt von JComponent) sichtbar mache (mit JMenu) und beim normalen user eine andere Klasse (erbt auch von JComponent).
Und jetzt hätte ich einfach gern das JMenu auch auf dem JComponent, wie den rest auch und möchte das halt nicht unbedingt noch im Frame1 rumfummeln...

aber so wie es aussieht gibt es ja keine möglichkeit, oder?
 

Wildcard

Top Contributor
Mach dir eine abstracte Klasse die von JMenuBar erb und die alle Optionen enthält die jeder user bekommt.
Dann leitest du eine Klasse für den normal-user und eine für admins davon ab und ergänzt die Kontextspezifischen
Optionen. Je nachdem wer sich eingeloggt hat instanzierst du nun eine dieser Klassen...
 

Marce

Mitglied
Danke für eure Tipps.

@Wildcard: könnte ich, aber dann muss ich es immernoch auf dem Frame machen.

Ich werde es nun so lösen, dass ich es mir selber programmiere, mit Hilfe von Popupmenüs (JPopupMenu).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JMenu teilweise unter einer JComponent AWT, Swing, JavaFX & SWT 4
ExceptionOfExpectation JMenu, setMnemonic(Char k) bringt keine Wirkung AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
D Mit Jmenu neue JFrame öffnen AWT, Swing, JavaFX & SWT 2
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
Y Backgroundcolor JMenu AWT, Swing, JavaFX & SWT 2
D Merkwürdiges Verhalten vom JMenu AWT, Swing, JavaFX & SWT 4
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
E JMenu erscheint nach RDP-Verbindung auf falschem Desktop AWT, Swing, JavaFX & SWT 1
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
3 Swing Vertikaler Separator zwischen JMenu's AWT, Swing, JavaFX & SWT 2
S JMenu unter JPanel versteckt AWT, Swing, JavaFX & SWT 5
S jMenu wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
T JMenu reagiert auf F-Taste AWT, Swing, JavaFX & SWT 6
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
Kenan89 JMenu Fragen AWT, Swing, JavaFX & SWT 5
B Swing JMenu zwischen anderen Componenten AWT, Swing, JavaFX & SWT 4
R JMenu aus Ordnern AWT, Swing, JavaFX & SWT 4
P JMenu aus Dateistruktur AWT, Swing, JavaFX & SWT 2
I JMenu AWT, Swing, JavaFX & SWT 5
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
frankred Swing JMenu verschwindet nicht beim klicken ausserhalb des JMenu! AWT, Swing, JavaFX & SWT 4
F JMenu auf JPanel AWT, Swing, JavaFX & SWT 5
E Swing JMenu in GUI einbinden AWT, Swing, JavaFX & SWT 5
S Probleme mit JMenu und JMenuItem AWT, Swing, JavaFX & SWT 2
E JMenu übersetzen AWT, Swing, JavaFX & SWT 9
W JMenu wird vom JPanel ständig überzeichnet... Abhilfe? AWT, Swing, JavaFX & SWT 3
P JMenu-Erweiterung in externer Datei AWT, Swing, JavaFX & SWT 5
T Swing JMenu als Button behandeln AWT, Swing, JavaFX & SWT 4
T Swing jMenu AWT, Swing, JavaFX & SWT 6
R JMenu in JToolBar AWT, Swing, JavaFX & SWT 6
T Swing JMenu falsch positioniert AWT, Swing, JavaFX & SWT 2
Developer_X Swing JMenu Bug gefunden AWT, Swing, JavaFX & SWT 5
D Swing JMenu wieder schließen lassen AWT, Swing, JavaFX & SWT 7
E Swing Einfache Frage zu JMenu AWT, Swing, JavaFX & SWT 4
hdi Welche Klasse + Listener für JMenu AWT, Swing, JavaFX & SWT 2
A JMenu Bug? AWT, Swing, JavaFX & SWT 12
J JMenu unterschiedliche Background einstellen AWT, Swing, JavaFX & SWT 5
C JMenu bzw. JButton mit URL versehen AWT, Swing, JavaFX & SWT 2
G ActionListener auf JMenu funktioniert nicht AWT, Swing, JavaFX & SWT 4
X JMenu AWT, Swing, JavaFX & SWT 2
D Abfrageproblem bei JMenu mit Icon AWT, Swing, JavaFX & SWT 2
Ernesto95 Programmabsturz beim Einbinden eines JMenu AWT, Swing, JavaFX & SWT 18
P jMenu ohne Menubar - Jigloo zeigts AWT, Swing, JavaFX & SWT 2
S JMenu und ActionListener per Schleife erzeugen AWT, Swing, JavaFX & SWT 3
G Scrollbares JMenu AWT, Swing, JavaFX & SWT 4
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
V JMenu und die Tabs von JTabbedFrame sind auf einmal schwarz AWT, Swing, JavaFX & SWT 3
H JMenu wird leider unterhalb! der CanvasFläche dargestellt AWT, Swing, JavaFX & SWT 5
X Swing: Bilder überlagern JMenu AWT, Swing, JavaFX & SWT 4
T ImageIcon als Seperator im Jmenu AWT, Swing, JavaFX & SWT 8
padde479 JMenu mnemonic AWT, Swing, JavaFX & SWT 3
N JMenu und JPanel AWT, Swing, JavaFX & SWT 5
P JMenu / JMenuItem durch Rekursion Icons entfernen AWT, Swing, JavaFX & SWT 4
B 1 JMenu in Mehrere JMenus AWT, Swing, JavaFX & SWT 2
G Canvas, JMenu, und BufferStrategy AWT, Swing, JavaFX & SWT 2
D JMenu -> Accelerator AWT, Swing, JavaFX & SWT 2
I JMenu(Item) und FocusListener AWT, Swing, JavaFX & SWT 3
T JMenu/JMenuItem Component auf der geaddet wurde AWT, Swing, JavaFX & SWT 16
G JMenu About ohne JMenuItem AWT, Swing, JavaFX & SWT 11
R JMenu + Farbe von Hintergrund AWT, Swing, JavaFX & SWT 2
M JMenu verschwindet unter ScrollPane AWT, Swing, JavaFX & SWT 3
D Schriftfarbe ändern (JFrame, JMenu etc) AWT, Swing, JavaFX & SWT 3
K JMenu wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
I JMenu wird nicht dargestellt AWT, Swing, JavaFX & SWT 12
H JMenu soll "offen bleiben" AWT, Swing, JavaFX & SWT 3
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
redztripe Haken in JMenu setzen? AWT, Swing, JavaFX & SWT 8
G Icon zu JMenu AWT, Swing, JavaFX & SWT 3
G JMenu - neuer Frame AWT, Swing, JavaFX & SWT 2
X Verschwinden des JMenu unterbinden AWT, Swing, JavaFX & SWT 3
R JMenu copy Focus-Problem AWT, Swing, JavaFX & SWT 2
E JTextArea überlagert JMenu AWT, Swing, JavaFX & SWT 2
D JMenu spinnt AWT, Swing, JavaFX & SWT 7
Z JMenu und JMenuItem: MouseOver-Farbe ändern AWT, Swing, JavaFX & SWT 9
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
R JMenu einträge werden überdeckt AWT, Swing, JavaFX & SWT 3
T JMenu erscheint nicht richtig AWT, Swing, JavaFX & SWT 6
G JMenu Info-Fenster ganz Rechts AWT, Swing, JavaFX & SWT 5
H JMenu zuklappen AWT, Swing, JavaFX & SWT 7
K JMenu Aktionen AWT, Swing, JavaFX & SWT 3
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
Hatsi09 JComponent anklicken und "entklicken" AWT, Swing, JavaFX & SWT 7
L JComponent aus JPanel anhand Mausposition ermitteln AWT, Swing, JavaFX & SWT 10
S Swing Schwierigkeiten mit JComponent AWT, Swing, JavaFX & SWT 4
T Swing JComponent vergrößern AWT, Swing, JavaFX & SWT 4
L JComponent und MouseMotionListener AWT, Swing, JavaFX & SWT 2
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
Z JComponent's requestFocus() - Wieso nicht immer anwendbar? AWT, Swing, JavaFX & SWT 1
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
W JComponent - ComponentListener - resized / moved AWT, Swing, JavaFX & SWT 5
Developer_X Wie heißt das JComponent hier? AWT, Swing, JavaFX & SWT 2
A Swing Eigene JComponent Scrollable AWT, Swing, JavaFX & SWT 6
R JComponent auf Canvas AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben