在Java編程語言中,我們可以使用圖形用戶界面(GUI)來繪制各種圖形。其中,創(chuàng)建窗口是GUI編程中的重要部分之一。下面,我們來查看如何用Java畫一個窗口和一個月亮。
import javax.swing.*; //導(dǎo)入Swing包 import java.awt.*; //導(dǎo)入AWT包 public class DrawWindow extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.LIGHT_GRAY); //設(shè)置窗口背景色 g.fillRect(0, 0, getWidth(), getHeight()); g.setColor(Color.BLUE); //設(shè)置月亮顏色 g.fillOval(20, 20, 50, 50); } public static void main(String[] args) { JFrame frame = new JFrame("Java畫圖窗口與月亮"); //創(chuàng)建窗口對象 frame.setContentPane(new DrawWindow()); frame.setSize(200, 200); //設(shè)置窗口大小 frame.setVisible(true); //顯示窗口 } }
以上代碼通過繼承JPanel類并重寫paintComponent()方法來實現(xiàn)在窗口上繪制圖形的功能。其中,使用Graphics類的setColor()方法設(shè)置顏色,fillRect()方法填充背景色,fillOval()方法畫月亮。
運行以上代碼,即可看到一個帶有月亮的窗口:
public static void main(String[] args) { JFrame frame = new JFrame("Java畫圖窗口與月亮"); //創(chuàng)建窗口對象 frame.setContentPane(new DrawWindow()); frame.setSize(200, 200); //設(shè)置窗口大小 frame.setVisible(true); //顯示窗口 }
在創(chuàng)建窗口時,我們需要指定窗口標(biāo)題,設(shè)置窗口大小并顯示窗口。以上代碼中的setContentPane()方法用于設(shè)置窗口中顯示的內(nèi)容,我們創(chuàng)建了一個DrawWindow對象并作為參數(shù)傳入。
通過上述代碼例子,我們可以看到Java作為一種廣泛應(yīng)用于互聯(lián)網(wǎng)開發(fā)的編程語言,其在圖形用戶界面上的表現(xiàn)也是十分出眾。應(yīng)用于實際開發(fā)中,Java的圖形化編程為用戶提供了更加友好直觀的界面操作方式。