java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
下面小编就为大家带来一篇 Java 绘图技术基础 (实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:1、Component 类提供了两个和绘图相关最重要的方法
- public class Demo1 extends JFrame {
- MyPanel mp = null;
- public static void main(String[] args) {
- Demo1 demo = new Demo1();
- }
- public Demo1() {
- mp = new MyPanel();
- this.add(mp);
- this.setSize(400, 300);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
- }
- }
- //定义一个MyPanel(我自己的面板,是用于绘图和显示绘图的区域)
- class MyPanel extends JPanel {
- //覆盖JPanel的paint方法
- public void paint(Graphics g) { //Graphics是绘图的重要类,可以理解成一只画笔
- //1、调用父类函数完成初始化(不可少)
- super.paint(g);
- // System.out.println("paint被调用");
- g.drawOval(10, 10, 30, 30); //先画出一个圆
- g.drawLine(10, 10, 40, 40); // 画直线
- g.drawRect(10, 10, 40, 60); //画矩形边框
- g.setColor(Color.BLUE); //设置颜色
- g.fillRect(70, 70, 40, 60); //填充矩形
- g.setColor(Color.gray);
- g.fillRect(150, 150, 30, 40);
- //在面板上画出图片
- Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/imag_1"));
- g.drawImage(im, 200, 200, 200, 150, this); //显示
- //画出字体
- g.setColor(Color.GREEN);
- g.setFont(new Font("隶书", Font.BOLD, 30));
- g.drawString("祖国万岁!", 100, 80);
- }
- }
1)paint(Graphics g) 绘制组件外观
2)repaint() 刷新组件的外观
当组件第一次在屏幕显示时,程序会自动的调用 paint() 方法来绘制组件。
2、关于 Graphics 类运行效果如下:
以上这篇 Java 绘图技术基础 (实例讲解) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/18/0104/355501.html