亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
荔浦县| 建阳市| 上饶市| 阿城市| 永福县| 安乡县| 海兴县| 吉首市| 大冶市| 斗六市| 孝昌县| 镇原县| 张家港市| 渝北区| 鄂尔多斯市| 札达县| 常山县| 莱阳市| 罗定市| 美姑县| 彭阳县| 旬阳县| 梁河县| 西乌珠穆沁旗| 望城县| 泰顺县| 白河县| 临武县| 建昌县| 昌黎县| 井研县| 惠东县| 台中县| 会泽县| 黄梅县| 永昌县| 麻城市| 柏乡县| 泰和县| 尼木县| 安西县|