Java 是一種面向對象的編程語言,提供了豐富的類庫用于開發各種應用程序。其中,畫布類和窗體類是 Java 程序員經常使用的兩個類。
畫布類是用來繪制圖形、文本和圖像的,它提供了一系列的方法用于繪制各種形狀和圖案。在 Java 中,畫布類是由 java.awt.Canvas 類來實現的。
import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; public class MyCanvas extends Canvas { public void paint(Graphics g) { g.setColor(Color.RED); g.fillRect(0, 0, getWidth(), getHeight()); g.setColor(Color.WHITE); g.drawString("Hello, Java!", 50, 50); } }
上面的代碼定義了一個 MyCanvas 類,它繼承自 Canvas 類,并重寫了父類中的 paint 方法。在 paint 方法中,我們可以使用 Graphics 對象繪制各種圖形和文本。例如,上面的代碼繪制了一個紅色的矩形和一段白色的文本。
窗體類則是用來創建圖形用戶界面的,它提供了一系列的方法用于創建和管理窗口、菜單和按鈕。在 Java 中,窗體類是由 java.awt.Frame 類來實現的。
import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyFrame extends Frame { public MyFrame(String title) { super(title); setSize(400, 300); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); } public static void main(String[] args) { MyFrame frame = new MyFrame("Hello, Java!"); frame.setVisible(true); } }
上面的代碼定義了一個 MyFrame 類,它繼承自 Frame 類,并實現了一個帶有標題的窗口。在構造方法中,我們設置了窗口的大小和標題,并添加了一個窗口關閉的監聽器。在 main 方法中,我們創建了一個 MyFrame 對象,并將其顯示出來。
總之,畫布類和窗體類是 Java 編程中非常重要的兩個類,它們為我們提供了非常便捷的方式來創建各種圖形和用戶界面。