java swing 矢量图
时间: 2023-11-20 09:58:57 浏览: 116
Java Swing提供了一个名为Graphics2D的类,它允许您在Swing组件上绘制矢量图形。您可以使用Graphics2D类中的方法来绘制各种形状,例如线条,矩形,圆形和弧形等。以下是一个简单的示例,演示如何在Java Swing中绘制一个矢量图形:
```java
import java.awt.Color;import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class VectorGraphicsExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setPaint(Color.RED);
Rectangle2D rect = new Rectangle2D.Double(50, 50, 200, 200);
g2.draw(rect);
g2.setPaint(Color.BLUE);
Line2D line = new Line2D.Double(50, 50, 250, 250);
g2.draw(line);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Vector Graphics Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
VectorGraphicsExample panel = new VectorGraphicsExample();
frame.setContentPane(panel);
frame.setVisible(true);
}
}
```
此示例创建了一个名为VectorGraphicsExample的JPanel,并在其中绘制了一个矩形和一条线。然后,它创建了一个JFrame,并将VectorGraphicsExample面板添加到其中。最后,它显示了JFrame,使用户可以看到绘制的矢量图形。
阅读全文