Dalam grafika komputer, teks manggambarkan tipe khusus dari objek geometri. Serangkaian teks secara
terpadu digambarkan dengan sederet karakter dengan pola pengkodean standar, seperti ASCII dan
Unicode. Penggambaran bentuk yang sebenarnya dari karakter ditentukan oleh font standar. Geometri
yang menggambarkan bentuk karakter ini dikenal sebagai glyph. Font merupakan kumpulan dari glyph
untuk seluruh abjad.
Java 2D menawarkan kumpulan font dan fitur manipulasi yang banyak. Yang paling tinggi tingkat
penggunaannya adalah pembuatan objek Font dan memanggil metode setFont dan drawString dalam
Graphics2D.
Objek font dapat dibuat dengan konstruktor berikut:
Nama parameter menentukan nama font atau nama font yang logis. Sebuah font diidentifikasi dengan
nama font (juga disebut dengan nama font), seperti "Times New Roman." Font yang tersedia di lingkungan
tergantung pada platform. Java juga mendukung font logis untuk meningkatkan portabilitas. Sebuah font
logis dipetakan ke font fisik pada sistem tertentu. Misalnya, font logis "SansSerif" dipetakan ke "Arial" di
sistem Windows. Lima keluarga font logis yang selalu didukung di Jawa.
Serif
SanSerif
Monospaced
Dialog
DialogInput
Parameter style adalah digunakan untuk memilih bentuk font. Tiga bit didefinisikan dalam huruf, dan
mereka dapat dikombinasikan dengan bitwise ATAU "|" operator:
PLAIN
ITALIC
BOLD
Font akan menyebabkan efek panggilan subsequent ke method selanjutnya untuk membentuk teks:
Void drawString(String s, int x, int y)
void drawString(String s, float x, float y)
Selain menerapkan font yang ada di sistem, juga memungkinkan untuk mendapatkan font baru dari font
yang sudah ada dengan memodifikasi atribut tertentu. Berikut metode di kelas Font untuk menghasilkan
font turunan:
Java 2D juga menyediakan fungsi-fungsi lanjutan yang berhubungan dengan operasi font. Secara khusus,
glyphs karakter dalam font dapat diambil sebagai objek Shape.
Shape getOutline ()
Shape getOutline (float x, float y)
Parameneter x and y menentukan lokasi untuk rendering yang glyphs. Listing berikut mendemonstrasikan
teknik glyph
}
}
Latihan:
Ketiklah kode program diatas. Kemudian compile dan jalankan. Apa yang dihasilkan oleh
program tersebut? Jelaskan!
Jawab:
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
Gambar 3.1 Menu (objek) teks, (tipe garis) tipis, gradien (warna) terpilih
Keterangan:
1. Tampilan di atas hanya merupakan contoh saja.
2. Silahkan membuat program menurut kreativitas masing-masing, misalnya:
✔ Ditambah menu “pilihan warna” untuk menentukan warna (merah, kuning, hijau, dll)
menggunakan radioButton.
✔ Ditambah TextField yang digunakan untuk menentukan ketebalan garis.
✔ Dll
3. Penambahan menu “warna” diharapkan dapat diselesaikan dalam satu minggu, supaya tidak
terbebani pada tahapan projek berikutnya.
4. Happy codding…!