Antarmuka pemrograman Java berisi kemampuan pemrosesan grafis tingkat lanjut. Menggambar bentuk sederhana seperti segitiga adalah masalah menentukan parameter untuk bentuk dalam bingkai. Pengaturan parameter ini dilakukan melalui penggunaan tipe data tertentu dan metode Java yang menginstruksikan kompiler program tentang apa yang harus dilakukan ketika metode dipanggil. Mengganti metode khusus yang disebut paintComponent memastikan gambar yang tepat dari bentuk yang ditentukan.
Langkah 1
Impor paket awt Grafik, Titik dan Poligon dan paket ayunan JFrame dan JPanel. Kode berjalan sebelum kelas pertama program Anda dan terlihat seperti ini:
Video Hari Ini
impor java.awt. grafis; impor java.awt. Titik; impor java.awt. Poligon; impor javax.swing. JFrame; impor javax.swing. JPanel;
Langkah 2
Buat kelas segitiga Anda dan perluas kelas JPanel sehingga segitiga dapat ditampilkan ke layar. Kode Anda akan terlihat seperti ini, meskipun Anda dapat memberi nama program apa pun yang Anda inginkan:
TriangleShape kelas publik memperluas JPanel {
}
Langkah 3
Ganti metode paintComponent di kelas utama Anda. Instruksi yang digunakan Java untuk menggambar segitiga terletak di metode ini. Kodenya terlihat seperti ini, meskipun Anda dapat memberi nama tipe data apa pun yang Anda inginkan:
public void paintComponent (Grafik g) { super.paintComponent (g);
Panjang dimensi = this.getSize(); Point p1 = Point baru (size.width / 3, (2 * size.height) / 3); Titik p2 = Titik baru (size.width/2, size.height/3); Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Segitiga poligon = Poligon baru (x, y, x.panjang);
Titik p1, p2 dan p3 menentukan titik sudut segitiga. Array int[] dan segitiga bertipe Poligon membentuk kaki segitiga. Kode ini berada di dalam tanda kurung kelas utama Anda.
Langkah 4
Buat metode utama, yang menginstruksikan Java untuk membuat bingkai untuk menggambar segitiga dan menambahkan segitiga ke bingkai. Kodenya adalah sebagai berikut, menggunakan nama Anda untuk tipe data:
public static void main (String[] args) {
BentukSegitiga t = BentukSegitiga baru(); Bingkai JFrame = JFrame baru(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); bingkai.tampilkan();
Kode ini berada di dalam kurung kelas utama Anda, setelah metode printComponent.