发现用 java 画图特别麻烦,跟其他不少软件的画图功能区别很大,这可能跟 java 面向项目开发有关,
需要加载一堆东西。
一般情况下,画图时有三个步骤:
1. 定义一个 JFrame, 它定义了图形的窗口。
2. 定义个 JPane, 它定义了窗口上的一张画布。
3. 然后才能使用 Graphics 画图,它相当于一只画笔,在画布上作图。
4. 将画布添加进窗口中。
使用 Graphics 画图时,还得重写 JPane 中的 pait 方法,在重写的方法里面画出所需图形。
举例:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawSimplePicture {
public static void main(String[] args) {
JFrame frame = new JFrame("my frame"); //初始化一个窗口
frame.setSize(500, 500); // 设置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置画图结束后的操作:退出画图程序
frame.setVisible(true); // 显示窗口, 不然啥都不显示
JPanel panel = new JPanel() { // 初始化一个新画布
private static final long serialVersionUID = 1L; // 不用管,可加可不加
@Override
public void paint(Graphics g) { //重写 pait 方法
super.paint(g); //这个要加上,但不加也能正常显示
g.drawLine(80, 200, 50, 50); //画直线
g.setColor(Color.BLUE); //设置画笔颜色
g.fillRect(80,60,40,60); //填充一个矩形
g.drawOval(10, 10, 30, 20); //画一个椭圆
}
};
frame.setContentPane(panel); // 将画布添加到窗口中
}
}

一个简单的图形就出来了。