2010-10-09 3 views
9

Ich kann anscheinend niemanden finden, der so etwas gemacht oder gepostet hat; Im Wesentlichen möchte ich meine eigene Benutzeroberfläche in Photoshop erstellen und dann die Bilder zerschneiden, um sie in einer Java-Anwendung zu verwenden. Im Wesentlichen Kodierung in der PSD-Datei als GUI. Ist das möglich? Wenn ja, kann mich jemand in die richtige Richtung führen?Photoshop-Design in Java-GUI umwandeln

Ich bin nicht sicher, welchen Editor für diese Art von Sachen zu verwenden. Ich verwende die Eclipse-IDE und ich weiß, dass es einen visuellen Editor gibt, aber ich habe bereits das tatsächliche Design für jede Komponente in einer PSD-Datei. Alles, was ich tun möchte, ist, dies in die Anwendung zu integrieren. Vielen Dank.

+3

Wenn Sie es in einer professionellen Art und Weise tun möchten, wird es Ihnen eine nicht zu vernachlässigende Menge an Zeit benötigen, siehe http://www.pushing-pixels.org/?p=466 –

+0

@Giuseppe: Hatten Sie gegeben diesen Link als Antwort hätte ich +1. – harschware

+0

Danke Giuseppe, scheint, als müsste der Kunde viel mehr für ein hübsches Design bezahlen :) – elgrancid

Antwort

5

Es hängt davon ab, wie weit dein Design geht. Wenn Sie einfach normale Swing-Komponenten auf Ihrem Bild haben möchten, ist dies einfach. Konvertieren Sie Ihre PSD in (zum Beispiel) PNG, erstellen Sie eine benutzerdefinierte JPanel Unterklasse, die das Bild lädt und überschreiben Sie die paintComponent() Methode, um das Bild anstelle des normalen Hintergrunds zu zeichnen. Alle untergeordneten Komponenten können dann mit setOpaque(false) als transparent festgelegt werden. Dadurch wird Ihr Bild in den Hintergrund gestellt und die Komponenten darüber gelegt.

Wenn Sie ändern möchten, wie einzelne Komponenten aussehen, ist es ein Los mehr Arbeit. Sie müssen grundsätzlich ein neues Look & Feel for Swing implementieren. Ich würde nicht empfehlen, diese Route zu gehen, es sei denn, Sie müssen wirklich, wir sprechen über Wochen der Arbeit hier, und es erfordert eine Menge Tests, um wirklich es auf allen Plattformen richtig zu arbeiten.

Alternativ gibt es bereits Tonnen von benutzerdefinierten Look & Feels zur Verfügung, ich schlage vor, Sie werfen einen Blick auf einige frei verfügbaren (nur Google "Java Look and Feel"). Viele von ihnen können bis zu einem gewissen Grad angepasst werden (wie viel hängt von der tatsächlichen Implementierung ab, also schauen Sie sich die Quelle/Dokumentation für jeden von ihnen genau an).

+0

Das ist die Antwort, die ich brauchte. Ich denke darüber nach, meine Schritte in einem Blog zu dokumentieren, damit andere davon profitieren können. – elgrancid

2

Vielleicht möchten Sie sich NetBeans ansehen, die eine Swing GUI Builder hat. Sie müssten dort Ihre Komponenten neu zeichnen und dann den gesamten Code schreiben, um die Ereignisse zu verarbeiten. Es ist manchmal gut, damit anzufangen, obwohl es oft weniger frustrierend ist, sie mit Code von Hand auszulegen, da es schwierig ist, Änderungen am Code vorzunehmen und den Builder mithalten zu lassen. Es gibt nichts, was ich weiß, dass Sie von einem Photoshop-Bild starten und mit dem Aufbau einer GUI fortfahren können. Klingt nach einem guten Projekt, um jemanden reich zu machen. :-)

+0

Es ist ein wenig zu ehrgeizig für meine Zeit, aber es scheint, als gäbe es keinen Weg um das zu tun, ohne den Code auszulegen, wie du erwähnt hast . – elgrancid