In Java-Zeichnungen gibt es drei Hauptmethoden zum Anzeigen von Text:
(1) drawString(String str, int x, int y): Zeigt eine Zeichenfolge an der angegebenen Position an.
(2) drawChars(char data[],int offset,int length, int x, int y): Zeigen Sie den Text im Zeichenarray an der angegebenen Position an, beginnend mit der Versatzposition des Zeichenarrays, und zeigen Sie ihn an bis zur Länge Zeichen.
(3) drawBytes(byte data[],int offset,int length,int x,int y), zeigt den Text im Zeichenarray an der angegebenen Position an, beginnend mit der Versatzposition des Zeichenarrays, nach oben um Zeichen zu verlängern.
Die hier angegebene Anzeigeposition (x, y) ist die Startkoordinate der Grundlinie des Textes, nicht die Koordinaten der oberen linken Ecke des rechteckigen Bereichs, in dem der Text angezeigt wird.
Textschriftarten bestehen aus drei Elementen:
Schriftart: Zu den häufig verwendeten Schriftarten gehören Times New Roman, Symbol, Song Ti, Kai Ti usw.
Stil: Es gibt drei häufig verwendete Stile: normal, fett und kursiv; jeder wird durch drei Konstanten dargestellt: Font.PLAIN (normal), Font.BOLD (fett) und Font.ITALIC (kursiv). Stile können in Kombination verwendet werden, zum Beispiel Font.BOLD+Font.ITALIC.
Schriftgröße: Die Schriftgröße ist die Größe der Schriftart in Punkt.
Verwenden Sie in der Java-Sprache schriftartähnliche Objektschriftarten. Die Konstruktionsmethode der Font-Klasse lautet:
Font(String fontName, int style, int size), die drei Parameter repräsentieren Schriftart, Stil und Schriftgröße. Beispiel: Code:
Font fnA = new Font("Font.PLAIN,12)
Der Schriftartensatz ist: dünne Schriftart, normaler Stil, 12-Punkt-Schriftgröße.
Andere gängige Methoden der Font-Klasse:
getStyle(), gibt den Schriftstil zurück.
getSize(), gibt die Schriftgröße zurück.
getName(), gibt den Schriftartnamen zurück.
isPlain(), testet, ob die Schriftart eine normale Schriftart ist.
isBold(), testet, ob die Schriftart fett ist.
isItalic(), testet, ob die Schriftart kursiv ist.
【Beispiel】Die kleine Anwendung verwendet 6 Schriftarten, um die Schriftarten der Inhaltsbeschreibung selbst anzuzeigen.
import java.applet.*; import java.awt.*; public class Example7_1 extends Applet{ Font f1 = new Font("Helvetica",Font.PLAIN,18); Font f2 = new Font("Helvetica", Font.BOLD,10); Font f3 = new Font("Helvetica",Font.ITALIC,12); Font f4 = new Font("Courier",Font.PLAIN,12); Font f5 = new Font("TimesRoman", Font.BOLD+Font.ITALIC,14); Font f6 = new Font("Dialog",Font.ITALIC,14); public void paint(Graphics g){ setSize(250,200); g.setFont(f1);drawString("18pt plain Helvetica",5,20); g.setFont(f2);drawString("10pt bold Helvetica",5,43); g.setFont(f3);drawString("12pt italic Helvetica",5,58); g.setFont(f4);drawString("12pt plain courier",5,75); g.setFont(f5);drawString("14pt bold & italic times Roman",5,92); g.setFont(f6);drawString("14pt italic dialog",5,111); } }
Verwenden Sie ein Objekt der Klasse Color, um die Farbe festzulegen. Es gibt zwei Methoden, um verschiedene Farben zu erzeugen:
Verwenden Sie die vorab vereinbarten Farben der Klasse Color: Schwarz, Rot, Weiß, Gelb. ..;
Stellen Sie Farben aus Rot-, Grün- und Blauwerten (RGB) zusammen.
Häufig verwendete Methoden im Zusammenhang mit Farbe:
(1) Erstellen Sie ein Farbobjekt mit dem Konstruktor Color (int R, int G, int B) der Color-Klasse. Die Parameter R, G und B repräsentieren Rot, Grün und Blau, ihre Werte liegen zwischen 0 und 255.
(2) Verwenden Sie die Graphics-Klassenmethode setColor(Color c). Den Wert des Parameters c finden Sie in Tabelle 12-1.
(3) Verwenden Sie die Methode setBackground(Color c) der Klasse Component, um die Hintergrundfarbe festzulegen. Da das Applet eine Unterklasse der Komponentenklasse ist, kann die Hintergrundfarbe direkt mit der Methode setBackground() geändert werden.
(4) Verwenden Sie die Graphics-Klassenmethode getColor(), um die Farbe zu erhalten.
Vordefinierte Farbkonstanten der Farbklasse
[Beispiel] Eine kleine Anwendung legt die Farbe fest und malt Quadrate. Die Methode zum Zeichnen von Quadraten wird in den folgenden Abschnitten erläutert.
import java.applet.*; import java.awt.*; public class Example7_2 extends Applet{ public void paint(Graphics g){ setSize(380,200); for(int i=0;i<=10;i++){ Color myredcolor = new Color(i*25+5,0,0); g.setColor(myredcolor); g.fillRect(i*32+5,2,28,28); } for(int i=0;i<=10;i++){ Color mygreencolor = new Color(0,i*25+5,0); g.setColor(mygreencolor); g.fillRect(i*32+5,32,28,28); } for(int i=0;i<=10;i++){ Color mybluecolor = new Color(0,0,i*25+5); g.setColor(mybluecolor); g.fillRect(i*32+5,62,28,28); } } }
Weitere Informationen zur Verwendung von Java zum Festlegen von Schriftarten und Farben finden Sie auf der chinesischen PHP-Website für verwandte Artikel!