Eigen Swing Komponente

Status
Nicht offen für weitere Antworten.

tom g.

Aktives Mitglied
Hallo Forum,

ich habe hier und bei Google schon ein paar mal nach dem erstellen von eigenen
Swing Komponenten gesucht.

Was ich gefunden habe, baute meistens auf ein JFrame auf.

Mir geht es aber darum, eine eigene "JFrame" ähnliche Komponente zu erstellen.

Habe mir schon ein paar Klassen aus dem src.zip und der rt.jar angeschaut, werde
aber noch nicht richtig schlau draus.

Kennt jemand ein Tutorial darüber?


THX & Frohe Ostern

Tom
 

tom g.

Aktives Mitglied
Hallo Wildcard,

ich stelle mir vor, eine Komponente zu machen, wie sie z.B. von Dreamweaver oder Photoshop genutzt wird um Menüpaletten oder CSS-Eigenschaften ausßerhalb der eigendlichen IDE darzustellen.

Ich habe es schon probiert aus einem JFrame , das ein JInternalFrame enthält, welches das JPanel mit Inhalt hat.

Bin aber mit dem optischen Ergebnis nicht so zufrieden, weil mit die Titelleiste des JInternalFrames zu hoch ist.

Genial ist ein Frame das nur einen "Pfeilbutton" (Klappauf / Klappzu) und einen Schließenbutton hat.


Ich hoffe meine Erklärung ist verständlich.



Tom
 

Wildcard

Top Contributor
tom g. hat gesagt.:
ich stelle mir vor, eine Komponente zu machen, wie sie z.B. von Dreamweaver oder Photoshop genutzt wird um Menüpaletten oder CSS-Eigenschaften ausßerhalb der eigendlichen IDE darzustellen.
Dann kommt praktisch nur ein JDialog in Frage da ein JInternalFrame die DesktopPane nicht verlassen kann.
Genial ist ein Frame das nur einen "Pfeilbutton" (Klappauf / Klappzu) und einen Schließenbutton hat.
Dazu muss der Dialog undecorated sein.
Weiterhin bedeutet das, das du Resizen, die Border des Dialogs und die Möglichkeit zum verschieben selbst einbauen musst.
Wenn das ganze Look'n'Feel aware sein soll, steht dir eine Menge Arbeit bevor.
 

Wildcard

Top Contributor
Vielleicht lohnt sich auch ein Blick auf IFrame, allerdings habe ich es weder selbst versucht, noch ist mir bekannt ob damit auch JDialogs verunstaltet werden können.
 

tom g.

Aktives Mitglied
Wildcard hat gesagt.:
Weiterhin bedeutet das, das du Resizen, die Border des Dialogs und die Möglichkeit zum verschieben selbst einbauen musst.
Wenn das ganze Look'n'Feel aware sein soll, steht dir eine Menge Arbeit bevor.

Das habe ich mir schon gedacht. Ich habe auch schon Dateien wie TMSchema.java und WindowsButtonUI.java gefunden
und versucht zu verstehen. Was ich benötige ist einen Link oder ein Beispiel, wie ich sowas angehen kann.

Klar kann ich den JDialog undecorated setzen und oben eine Grafik und zwei Buttons reinbauen, aber dann passt es optisch ja nicht mehr.

Wenn schon, soll es sich anpassen.

Vielleicht hat ja jemand einen Link zu einer Docu / Tutorial für mich.


Tom
 

tom g.

Aktives Mitglied
Das mit dem IFrame schau ich mir mal an.

Wenn nicht, bald mir in diesem Kino. :wink:
THX

Tom
 

Wildcard

Top Contributor
tom g. hat gesagt.:
Das habe ich mir schon gedacht. Ich habe auch schon Dateien wie TMSchema.java und WindowsButtonUI.java gefunden
und versucht zu verstehen. Was ich benötige ist einen Link oder ein Beispiel, wie ich sowas angehen kann.

Klar kann ich den JDialog undecorated setzen und oben eine Grafik und zwei Buttons reinbauen, aber dann passt es optisch ja nicht mehr.
Die extrem aufwendige Emulierung des System Look'n'Feels passiert in den Klassen deren Package mit sun beginnt.
Das ist keine public API und sie darf von Entwicklern nicht genutzt werden.
Von VM Seite aus bekommst du nichtmal die benötigten Informationen des System Farb Schemas um deine Optik entsprechend anzupassen.

Weiterhin gibt es hier auch Lizenzrechtliche Probleme.
JDK/JRE/VM für Mac wird beispielsweise zum Teil von Apple entwickelt und auf einer nicht Mac-VM könntest du gar kein Mac Look'n'Feel setzen.

Ich will dich nicht deiner Illusionen berauben, aber das kriegst du nicht an das System Look'n'Feel angepasst...
 

Wildcard

Top Contributor
tom g. hat gesagt.:
Das mit dem IFrame schau ich mir mal an.
Ich finde was der Autor von sich gibt ehrlich gesagt ziemlich lächerlich.
To keep IFrame "backwards compatible," I made the default implementation of IFrame look exactly like a JFrame would look, as shown in Figure 5:
Because IFrame doesn't get its information from the native OS, I had to choose one to mimic. The default IFrame implementation looks like how the JFrame does on Microsoft Windows 2000, so we'll go with that. If you are running applications on a Windows 2000 machine, you should be able to interchange JFrame and IFrame without noticing any difference. If you're not on Windows 2000 -- well, your first practice application can be mimicking your OS. Listing 1 shows you how easy it is to create an IFrame:
Das scheitert schon wenn der User eine andere Farbe für den Fenster Rahmen gewählt hat.
Wenn er bei der Entwicklung seiner Lib ebenso naiv war dann würde ich mir nichts wirklich durchdachtes erhoffen.
 

tom g.

Aktives Mitglied
Hallo Wildcard,

ich glaube ich überdenke meine Ansprüche mal ein wenig.

Ist glaube ich besser, als sich die Nächte mit Zigaretten, Cola und Kopfschmerzen um die Ohren zu schlagen.

Ich schlafe dann mal eine Nacht darüber und werde mich Morgen mal daran setzen.

So Long.


Tom
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eigen gemaltes JPanel im ScrollPane. klappt nicht. :-( AWT, Swing, JavaFX & SWT 10
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben