java 画图 graphics

发现用 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);	// 将画布添加到窗口中	
	}
}

显示效果:


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

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页