共計 1217 個字符,預計需要花費 4 分鐘才能閱讀完成。
Java 中可以使用 AWT 和 Swing 庫來繪制圖形。
- 使用 AWT 庫繪制圖形:
- 創建一個繼承自
java.awt.Canvas
的自定義類,并重寫paint
方法。 - 在
paint
方法中使用Graphics
對象的繪圖方法繪制圖形。 - 在主方法中創建窗口并添加自定義的繪圖組件。
示例代碼:
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Frame;
public class MyCanvas extends Canvas {public void paint(Graphics g) {g.setColor(Color.RED);
g.fillRect(50, 50, 100, 100); // 繪制一個矩形
g.setColor(Color.BLUE);
g.fillOval(200, 100, 100, 100); // 繪制一個橢圓
}
public static void main(String[] args) {Frame frame = new Frame("繪制圖形");
MyCanvas canvas = new MyCanvas();
frame.add(canvas);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
- 使用 Swing 庫繪制圖形:
- 創建一個繼承自
javax.swing.JPanel
的自定義類,并重寫paintComponent
方法。 - 在
paintComponent
方法中使用Graphics
對象的繪圖方法繪制圖形。 - 在主方法中創建窗口并添加自定義的繪圖組件。
示例代碼:
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Graphics;
import java.awt.Color;
public class MyPanel extends JPanel {protected void paintComponent(Graphics g) {super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(50, 50, 100, 100); // 繪制一個矩形
g.setColor(Color.BLUE);
g.fillOval(200, 100, 100, 100); // 繪制一個橢圓
}
public static void main(String[] args) {JFrame frame = new JFrame("繪制圖形");
MyPanel panel = new MyPanel();
frame.add(panel);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
以上代碼可以在窗口中繪制一個紅色的矩形和一個藍色的橢圓。你可以根據需要使用不同的圖形繪制方法來繪制其他圖形。
丸趣 TV 網 – 提供最優質的資源集合!
正文完