java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 30.07.2006, 15:06   #1 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 01.08.2005
Fachbeiträge: 15
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard JMenuBar - Menüs sortieren

Hallo,

Ich hätte eine Bitte, nämlich Denkanstöße oder Lösungsvorschläge wie ich am besten Menüs in einer JMenuBar sortiere.
Damit meine ich:

Die JMenuBar wird mit 2 Menus gezeichnet:

Code:
menubar = new JMenuBar();
		menubar.add(createFileMenu());
		menubar.add(createHelpMenu());
		setJMenuBar(menubar);

zu einem späteren Zeitpunkt soll dann ein drittes Menü hinzugefügt werden welches aber ZWISCHEN dem File und dem Help Menü liegt.


also im prinzip will ich genau das was setHelpMenu() tun würde machen, weil diese Methode ja noch nicht implementiert ist.


die Idee einfach alle drei Menüs gleich am Anfang der JMenuBar zuzuweisen und das Mittlere einfach erst später mit setVisible sichtbar zu machen, ist mir auch schon gekommen, hab ich aber wieder gelassen weil das doch sehr große veränderungen im Code erfordern würde und es vielleicht anders noch leichter geht.

darum hab ichs mal hier gepostet...

Lg und Danke schon im Vorraus
Inquit ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.07.2006, 15:10   #2 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 02.11.2005
Fachbeiträge: 610
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Du könntest mal probieren, ob einfach menuBar.add(menu, index) geht.

Diese Methode gibt es, da JMenuBar von Container abgeleitet ist: Api Doc dazu

Ich weiß aber nicht, ob das funktioniert
Lim_Dul ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.07.2006, 15:13   #3 (permalink)
Neuer Benutzer
byte
Themenstarter
 
Registriert seit: 01.08.2005
Fachbeiträge: 15
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Code:
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position
	at java.awt.Container.addImpl(Unknown Source)
	at java.awt.Container.add(Unknown Source)
Leider nicht... :?
Aber trotzdem Danke-

Liebe Grüße


//EDIT:

Also, es geht doch, allerdings möglicherweise mit Einschränkung und auch nicht so elegant.


1.)
Code:
		menubar.add(createFileMenu(), 0);
		menubar.add(createHelpMenu(), 1);
2.)
Code:
      menubar.add(createEditMenu(), 1);


also das ganze funktioniert nur wenn beim ersten zeichenvorgang von 0 an ganz regelmäßig durchnummeriert ist.

also 0 und 1 geht. 0 und 2 ist jedoch illegal component position.
mit den oben geposteten code schnipseln gehts aber trotzdem, das Edit Menu wird zwischen File und Help gezeichnet.
Inquit ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Menüs im Editor ausschalten AWT, Swing, JavaFX & SWT 0 27.02.2007 06:47
Versch. Menüs in Applets spong3bob Deployment 6 11.12.2006 16:38
Aufklappbare Menüs mit HTML/CSS ? byte Softwareentwicklung 8 19.03.2006 12:32
ActionListener - Menüs mit Funktion? Java Basics - Anfänger-Themen 5 20.07.2005 08:32
Zwei Choice-Menüs verknüpfen BennyM85 AWT, Swing, JavaFX & SWT 2 29.09.2004 22:55


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de