java怎么绘制图形

avatar
作者
筋斗云
阅读量:0

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); } } 

以上代码可以在窗口中绘制一个红色的矩形和一个蓝色的椭圆。你可以根据需要使用不同的图形绘制方法来绘制其他图形。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!