java图形绘制程序
时间: 2023-12-14 15:40:26 浏览: 28
Java提供了许多绘制图形的API,其中最常用的是Java Swing库和Java 2D库。以下是一个简单的Java Swing程序,它绘制了一个红色的矩形:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Drawing");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
g.setColor(Color.RED);
g.fillRect(100, 100, 200, 200);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
```
该程序创建了一个名为"My Drawing"的窗口,并在窗口中绘制了一个红色的矩形。要使用Java 2D库进行绘图,可以使用Graphics2D对象代替Graphics对象。Graphics2D对象提供了更多的绘图方法和功能,例如绘制图形、设置渐变、应用变换等。以下是一个使用Java 2D库的示例程序,绘制了一个渐变的矩形:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Drawing");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
GradientPaint gradient = new GradientPaint(0, 0, Color.RED, 200, 200, Color.YELLOW);
g2d.setPaint(gradient);
g2d.fillRect(100, 100, 200, 200);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
```
该程序使用GradientPaint对象创建了一个红色到黄色的渐变,并将其应用于矩形的填充。您可以使用Java Swing和Java 2D库创建各种图形,例如直线、圆、椭圆、多边形等。