JMenuBar mit Tabs

Tikonteroga

Erfahrenes Mitglied
Hallo,

ich möchte eine Grafische Oberfläche entwickeln, die ein Bisschen vom üblichen Stil abweichen soll.

Dabei möchte ich eine JMenuBar so verändern, dass sich keine JMenus aufklappen lassen sondern, ich möchte ca. 6 Elemente in der JMenuBar wie Tabs verwenden.

Diese Idee ist nicht meine eigene, sondern ich habe sie mir von dem Programm Radio.FX von der Firma Tobit Software abgeschaut (siehe die schwarze Leiste, die u. a. die ausgewählten Sende anzeigt).

http://www.tobit.com/radiofx/videotour.asp?

Könnt ihr mir vielleicht Tipps geben, wie ich eine JMenuBar so erstellen könnte, dass ich sie wie in der Anwendung Radio.FX verwenden kann ?

Vom Prinzip müsste ich ja folgendes machen:

  • Aufklappen bei JMenu deaktivieren
  • JMenuBar vom Look and Feel entkoppeln und sie schwarz färben
  • Mouseover Effekt bei den JMenu aktivieren
  • Das ausgewählte JMenu (Tab) anderst färben

Könntet ihr mir hierfür evtl. eine kleine Hilfestellung leisten ? Ich habe schon vieles probiert, aber hatte noch keine erfolg.

Gruß

Tikonteroga
 
Zuletzt bearbeitet:
Hallo,

Das auf der Seite oben sieht für mich aus wie eine ganz normale MenuBar mit etwas anderem L&F.
Ich denke nicht, dass du da sowas wie einen TabbedPane brauchst (Also eine stinknormale MenuBar verwenden).

Zum Mouseover-Effekt: Du kannst einfach einen MouseListener/MouseAdapter verwenden und darin die Methode mouseEntered überschreiben, in welcher du dann das Menu aufklappen lässt und es anders einfärbst.

Das mit der Färbung sollte doch recht simpel sein... Einfach ein bisschen mit setForeground und setBackground spielen.
Wenn du auch noch die Menus eckig machen willst, bzw. sie noch mehr verändern, könntest du auch deine eigene Klasse Menu (MenuItem etc.) erstellen und darin die entsprechenden Methoden überschreiben.

Hoffe, ich konnte dir weiterhelfen.

Gruß,
Martin
 
Zurück