Alat Alat Tetingkap Abstrak (AWT) membentuk tulang belakang kit alat tetingkap, grafik dan antara muka pengguna bebas platform asal Java. Kelas Grafik ialah salah satu komponen utamanya dan memainkan peranan penting dalam mencipta dan mengawal kandungan grafik dalam aplikasi Java. Artikel ini memberikan gambaran keseluruhan yang mendalam tentang kelas Grafik dalam Java AWT, termasuk fungsinya, kaedah utama dan contoh penggunaannya
Kelas Grafik, terletak dalam pakej java.awt, ialah kelas super abstrak yang menyediakan antara muka bersatu untuk melukis bentuk, teks dan imej pada skrin. Ia merangkumi operasi lukisan asas yang mesti disokong oleh setiap peranti, membolehkan aplikasi Java menghasilkan grafik 2D dalam cara bebas platform.
Kelas Grafik menyediakan satu set kaedah untuk melukis bentuk, mengisi bentuk, mengurus tetapan warna dan fon, dan banyak lagi. Berikut adalah beberapa kaedah yang paling penting: −
public abstract void drawString(String str, int x, int y) - Kaedah ini digunakan untuk melukis rentetan yang ditentukan pada kedudukan yang ditentukan (x, y).
public void drawRect(int x, int y, int width, int height) - Kaedah ini melukis segi empat tepat dengan lebar dan tinggi yang ditentukan dari titik (x, y)
public abstract void fillRect(int x, int y, int width, int height) - Kaedah ini digunakan untuk mengisi lebar dan tinggi segi empat tepat dengan nilai yang ditentukan bermula dari titik (x, y).
set kosong abstrak awamWarna(Warna c) - Kaedah ini menetapkan warna semasa grafik kepada warna yang ditentukan.
public abstract void setFont(Font font) - Kaedah ini menetapkan fon semasa konteks grafik kepada fon yang ditentukan.
public abstract void fillOval(int x, int y, int width, int height)
lukisan kosong abstrak awamGaris(int x1, int y1, int x2, int y2)
Kaedah ini menyediakan kit alat serba boleh untuk mencipta pelbagai bentuk, garisan dan teks dalam aplikasi grafik Java. p>
Mari kita lihat contoh mudah melukis segi empat tepat dan rentetan menggunakan kelas Grafik:
import java.awt.*; import java.awt.event.*; public class GraphicsExample extends Frame { GraphicsExample() { setSize(400,400); setVisible(true); } public void paint(Graphics g) { g.setColor(Color.red); g.drawRect(40,40,200,200); g.fillRect(60,60,180,180); g.setColor(Color.blue); g.setFont(new Font("Arial", Font.BOLD, 20)); g.drawString("Hello AWT Graphics", 50, 150); } public static void main(String args[]) { new GraphicsExample(); } }
paint() ialah kaedah khas dalam AWT yang dipanggil secara automatik oleh sistem apabila memaparkan bingkai. Objek Grafik yang diluluskan sebagai hujah kepada kaedah ini bertindak sebagai kanvas yang boleh dilukis bentuk dan teks
Dalam konteks ini, kaedah drawRect() melukis segi empat tepat kosong, kaedah fillRect() melukis segi empat tepat yang diisi dan kaedah drawString() melukis rentetan teks yang ditentukan. Kaedah setColor() dan setFont() digunakan untuk mengawal warna objek lukisan dan fon teks masing-masing
Maklumat lanjut tentang grafik Java AWT
Walaupun kelas Grafik merupakan bahagian penting dalam pakej Java AWT, perlu diingat bahawa Java juga menyediakan kelas Graphics2D, yang merupakan lanjutan daripada Grafik yang menyediakan kawalan yang lebih canggih ke atas geometri, transformasi koordinat, pengurusan warna dan reka letak teks . Ini ialah antara muka pemaparan asas untuk grafik Java 2D, menyediakan sistem grafik yang lebih fleksibel dan berkuasa daripada kelas Grafik asal.
Kesimpulan
Kelas Grafik dalam Java's Abstract Window Toolkit menyediakan asas yang kukuh untuk mencipta kandungan grafik dalam aplikasi Java. Set kaedah untuk melukis dan mengisi bentuk, mengurus tetapan warna dan fon, dan mengendalikan tugas grafik lain membolehkan pembangun mencipta antara muka pengguna interaktif yang kaya dengan cara yang bebas platform. Sama ada anda sedang membangunkan lukisan ringkas atau antara muka grafik yang kompleks, pemahaman yang kukuh tentang kelas Grafik Java ialah alat yang berkuasa dalam kit alat pembangun anda.
Atas ialah kandungan terperinci Apakah Grafik AWT Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!