中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么繪制圖形

小億
144
2023-10-07 13:59:21
欄目: 編程語言

Java中可以使用AWT和Swing庫來繪制圖形。

  1. 使用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);
}
}
  1. 使用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);
}
}

以上代碼可以在窗口中繪制一個紅色的矩形和一個藍色的橢圓。你可以根據需要使用不同的圖形繪制方法來繪制其他圖形。

0
水富县| 舒城县| 牡丹江市| 巢湖市| 上栗县| 宁河县| 黔南| 湖南省| 鄂尔多斯市| 德昌县| 阳曲县| 永定县| 神木县| 吐鲁番市| 石泉县| 临西县| 罗田县| 南宁市| 象州县| 康定县| 灵川县| 铜鼓县| 南陵县| 宝清县| 西乌| 南木林县| 巧家县| 饶平县| 临颍县| 台北县| 商水县| 乌拉特前旗| 连平县| 佛学| 大关县| 平江县| 西城区| 洪江市| 永寿县| 江都市| 汝州市|