Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Größen ermitteln beim zeichnen von Komponenten
Antwort
 
Themen-Optionen
Alt 21.11.2005, 22:59   Nach oben    #1
Robinson
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard Größen ermitteln beim zeichnen von Komponenten

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
Robinson ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.11.2005, 07:50   Nach oben    #2
LordOfCodes
Gast
 
Beiträge: n/a
Standard

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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.11.2005, 21:13   Nach oben    #3
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

L&F-Key für Buttons: Button.font (analog für alle anderen Komponenten).
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.11.2005, 22:03   Nach oben    #4
Robinson
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

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.
Robinson ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.11.2005, 22:33   Nach oben    #5
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

FontMetrics.getStringBounds().
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.11.2005, 22:46   Nach oben    #6
Robinson
Benutzer
 
Registriert seit: 13.08.2005
Beiträge: 67
Standard

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
Robinson ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:08 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44