Hilfe bei java.awt.Font

Status
Nicht offen für weitere Antworten.

swerflash

Aktives Mitglied
bin gerade bei Font 🙂 Wie ich verstanden habe, kann man damit Text formatieren , zb dicke, kursiv etc.

ich habe einen String "Test" und das will ich mit Font formatieren und das dick machen

Code:
g.drawString("Test", 100 , 100);


wie mache ich das?

Code:
Font.BOLD

steht für dick, aber wo soll ich das reinschreiben?


ich habe auch so was versucht

Code:
Font f = new Font("Test",100,100);
f.setFont(BOLD);

geht aber nicht

kann mir jemand bitte zeigen wie man das richtig macht?

Danke.
 
probier mal:

Code:
Font f = new Font("serif",Font.BOLD,12);
g.setFont(f);
g.drawString("Test", 100 , 100);
 
Ok super, geht, aber habe noch paar Fragen.

Wenn ich zb mehrere Strings habe "Test" und "Test2" und ich möchte, dass nur String "Test" dick wird, wie kann ich das machen? Und was bedeutet "serif"?



Code:
		Font f = new Font("serif",Font.BOLD,12); 
		g.setFont(f); 
		g.drawString("Test", 100 , 100);
		g.drawString("Test2", 200 , 200);

Danke.
 
Dann machste n neuen Font, der eben statt Font.BOLD Font.PLAIN erhält. Serif ist die Schriftart.
 
Dann musst du eine weitere Instanz von Font erzeugen.
serif ist der Name des Fonts. Da könnte auch Verdana, Arial oder TimesRoman stehen.
 
Ok, super, so hats funktioniert.


Code:
		Font f = new Font("serif",Font.BOLD,12); 
		g.setFont(f); 
		g.drawString("Test", 100 , 100);
		Font f2 = new Font("serif",Font.PLAIN,12);
		g.setFont(f2);
		g.drawString("Test2", 200 , 200);
		Font f3 = new Font("serif",Font.ITALIC+Font.BOLD,12);
		g.setFont(f3);
		g.drawString("Test2", 300 , 300);

aber ich musste für jeden String Font fx = new Font... schreiben, und wenn ich viele String habe, wird das bisschen zu viel, kann man das kurzer schreiben? "PLAIN" bedeutet normale Schrifft oder?


Danke
 
du kannst es kürzer schreiben wenn es sich wiederholt, sprich wenn 2 string den gleichen font benutzen:

Code:
Font f = new Font("serif",Font.BOLD,12);
Font f2 = new Font("serif",Font.PLAIN,12);       
Font f3 = new Font("serif",Font.ITALIC+Font.BOLD,12);

g.setFont(f);
g.drawString("Test", 100 , 100);
g.setFont(f2);
g.drawString("Test2", 200 , 200);
g.setFont(f3);
g.drawString("Test3", 300 , 300);
g.setFont(f);
g.drawString("Test4", 400, 400);
 
Aha, verstehe 🙂 also wie mit Style Sheets und Tabelen im HTML, dort muss man auch alles einzeln formatieren.

Ok danke, habe jetzt Font verstanden, werde jetzt mit AWT und Swings weiter machen :###
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben