![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Benutzer
Registriert seit: 13.08.2005
Beiträge: 67
|
Hi,
ich will eine Komponente schreiben mit der sich schönere Darstellungen im Stil eines TitledBorder darstellen lassen. Zur Anwendung kommt die Komponente bei Masken, etc. Hier eine schematische Darstellung: ![]() Wie ich Rahmen und Hintergründe zeichne ist mir klar. Um aber den Rahmen für den Titel und die Buttons zeichnen will so muss ich ja den benötigten Platz hierfür kennen. Wie ermittle ich die aktuellen Font Größen sowie den durch das L&F gesetzten Font??? Ist es hier besser ein JLabel zu verwenden? Brauche ich ja eigentlich nicht! Das bietet so viele Möglichkeiten die hier nicht zum EInsatz kommen. Bei den Buttons sollte sich das alles etwas leichter gestallten da diese ja existieren und ich deren Parameter erfragen kann. Danke |
|
|
|
|
|
Nach oben #2 |
|
Gast
Beiträge: n/a
|
Hi
Die Grösse der Schrift (in Pixeln) erhälst du mit den java.awt.FontMetrics. Wie du aber an die Schriftart herankommst, bin ich mir nicht ganz sicher. Es gibt die Methode UIManager.getFont(String key) aber ich habe keine Ahnung, was du für einen key mitliefern müsstest.. Greets |
|
|
|
Nach oben #3 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.083
|
L&F-Key für Buttons: Button.font (analog für alle anderen Komponenten).
__________________
Patrick Gotthardts Weblog. |
|
|
|
|
|
Nach oben #4 |
|
Benutzer
Registriert seit: 13.08.2005
Beiträge: 67
|
Ok, das haben wir ja parallel noch in einem anderen Thread.
Für alle die es interessiert: hier Was ich hier suche ist in erster Linie die möglichkeit einen Text (Titel) zu drucken und den rahmen darum zu zeichnen. der Rahmen soll aber entsprechend der Textgröße gezeichnet werden (Screenshot). Um das aber tun zu können muss ich ja wissen wieviel Platz meine Überschrift benötigt. Ich gehe mal davon aus dass ich auf die Verwendung eines JLabels verzichten kann. Woher weiß ich aber dann wieviel Platz ich für mein Label brauche? Wünschenswert wäre eine Funktion der ich meinen Text übergebe die mir dan sagt bei der gegebenen Font Größe benötigt dieses Wort x auf y Pixel. Wie werden Tabs, Buttons und Ähnliches gezeichnet? Da muss ich doch auch wissen wie lang der Text sein wird. |
|
|
|
|
|
Nach oben #5 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.083
|
__________________
Patrick Gotthardts Weblog. |
|
|
|
|
|
Nach oben #6 |
|
Benutzer
Registriert seit: 13.08.2005
Beiträge: 67
|
Danke, jetzt weiß ich auch endlich mal wozu das ist!
D.h. ich kann mir über die bounds die Info ziehen welche Dimension verschiedene Objekte haben. Klasse! Muss Dir mal ein Lob aussprechen. Das was ich von Dir hier (im Forum) lesse macht echt was her! Danke |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Graph zeichnen, Bézierkurve, SVG | $traight-$hoota | Sonstige Programmiersprachen | 3 | 05.11.2006 12:32 |
| Programm zum zeichnen von Swing GUIs | punkmuckel | Desktop-Applikationen und Grafik | 1 | 09.12.2005 13:09 |
| Shapes zeichnen 2 | Venom | Desktop-Applikationen und Grafik | 2 | 24.11.2005 16:46 |
| Komponenten in Komponenten | Robinson | Desktop-Applikationen und Grafik | 1 | 17.11.2005 16:52 |
| Eigene grafische Komponenten schreiben | BadBeu | Desktop-Applikationen und Grafik | 9 | 29.05.2005 08:54 |