阅读量:0
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); } }
以上代码可以在窗口中绘制一个红色的矩形和一个蓝色的椭圆。你可以根据需要使用不同的图形绘制方法来绘制其他图形。