Metallischer Look der Gui

Kanitrino

Bekanntes Mitglied
Hallo Wissende,

Ich hab ein paar Animationen mit Gui gemacht und hätte nun Lust, das Gui "professioneller" aussehen zu lassen.

Mir schwebt ein Rahmen mit den Buttons und Schiebern vor, der metallisch aussieht und auf dem das animierte Bild wie auf einem Monitor zu sehen ist, das Ganze also so wie z. B. ein Nitendo aussieht.

Die Swing-Komponenten sehen mir schon gut genug aus. Wenn ich den Gui-Hintergrund grau mache, dann habe ich's doch schon fast.

Aber : Wie bekomme ich den metallischen Glanz auf die Flächen bzw. die Kanten des Rahmens ?

Gibt es da ein Standard-Verfahren ? Steckt das irgendwo im Look&Feel ? Muss ich das als jpg-Hintergrundbild selbst erzeugen ? Wo kriege ich das her ? Muss ich mir eine entsprechende Software zulegen ? Welche ?

Ich wäre dankbar für ein paar orientierende Stichworte.
 

Kanitrino

Bekanntes Mitglied
Ich möchte eigentlich nicht so weit gehen, mir ein eigenes Look&Feel zu kreieren, ich glaube durchaus, dass man auch mit Bordmitteln schon etwas erreichen kann.

Da die Komponenten (Buttons, Schieber,...) ja bereits schon hinreichend professionell aussehen, ginge es nur darum, auch die Hintergrundflächen, genauer gesagt, die Ecken & Kanten mit metallischen Reflexen zu schmücken.

Ich bin auf die folgenden Möglickeiten gestoßen :

1. Graue Rechtecke mit Farbverläufen mittels "Gradient Paint" erzeugen und als Kanten einfügen.
2. Ein "Glass Pane" mit metallischen Reflexen über den ganzen Rahmen stülpen.

Hat jemand Erfahrung mit solchen Vorgehensweisen und kann mir sagen, wie man so etwas erzeugt ? Gibt es da vielleicht eine Standardmethode ?
 

KrokoDiehl

Top Contributor
Also wenn du das wirklich für deine gesamte Anwendung machen willst, musst du schon die Defaults im UIManager überschreiben, z.B. durch
Java:
UIManager.put("Button.border", new LineBorder(Color.red));
Aber das halte ich für das falsche Vorgehen, weil es für mich klingt wie "eigenes Look&Feel aber irgendwie doch nicht".
Nimm lieber ein fertiges Look&Feel dass deinen Vorstellungen entspricht und setze das. Das ist wesentlich einfacher und letztlich auch fehlerfreier.
 

Kanitrino

Bekanntes Mitglied
Irgendwie habe ich den Eindruck, ich spräche Chinesisch...

Ich würde doch nur gern - innerhalb der Möglichkeiten des Standard-L&F - einen Rahmen so gestalten, dass er ein wenig edler aussieht als grau, etwa so wie auf dem u. a. Bild angedeutet. In der Mitte soll dann meine Animation laufen, am Rand soll sich die GUI (Schieber, Buttons,..) befinden. Dazu wollte ich nur die Grautöne des Rahmens etwas modulieren, damit es metallisch aussieht.

Die Frage lautet, wie man so etwas macht.
 

KrokoDiehl

Top Contributor
Gut, wenn es um einzelne Komponenten oder den Rahmen der Anwendung geht ... aber einen JFrame (bzw. JWindow) (völlig) anders darstellen ist gar nicht so einfach. Vielleicht liefern diese Tipps einen Hinweis. Prinpiell heißt es dann halt: Alles selbst machen.
Ich zumindest glaube nicht, dass du mit einem einfachem
Code:
setBorder()
so weit kommen wirst :)

Man beachte auch den dort genannten Hinweis:
Note: the com.sun.awt.AWTUtilities class is not part of an officially supported API and appears as an implementation detail. The API is only meant for limited use outside of the core platform. It may change drastically between update releases, and it may even be removed or be moved in some other packages or classes. The class should be used via Java Reflection. Supported and public API will appear in the next major JDK release.
 

HoaX

Top Contributor
Wenn dus nur so haben willst wie auf dem Bild, dann wird es wohl das einfachste sein du nimmst auch ein solches als Hintergrund und sparst dir extra Komponenten für Rahmen usw. Auch auf Buttons lassen sich Bilder malen.
 

Neue Themen


Oben