java 画图 graphics

来源:互联网 发布:php常用数组函数 编辑:程序博客网 时间:2024/05/21 11:14

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

显示效果:


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

原创粉丝点击