Java绘图技术基础

 1 public class Demo1 extends JFrame{
 2     MyPanel mp=null;
 3
 4     public static void main(String[] args){
 5         Demo1 demo=new Demo1();
 6     }
 7
 8     public Demo1(){
 9         mp=new MyPanel();
10         this.add(mp);
11         this.setSize(400,300);
12         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13         this.setVisible(true);
14     }
15 }
16 //定义一个MyPanel(我自己的面板,是用于绘图和显示绘图的区域)
17 class MyPanel extends JPanel{
18     //覆盖JPanel的paint方法
19     public void paint(Graphics g){        //Graphics是绘图的重要类,可以理解成一只画笔
20         //1、调用父类函数完成初始化(不可少)
21         super.paint(g);
22 //        System.out.println("paint被调用");
23         g.drawOval(10, 10, 30, 30);          //先画出一个圆
24         g.drawLine(10, 10,40, 40);        // 画直线
25         g.drawRect(10, 10, 40, 60);       //画矩形边框
26
27         g.setColor(Color.BLUE);            //设置颜色
28         g.fillRect(70, 70, 40, 60);       //填充矩形
29
30         g.setColor(Color.gray);
31         g.fillRect(150, 150, 30,40);
32
33         //在面板上画出图片
34         Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/imag_1"));
35         g.drawImage(im, 200, 200, 200, 150, this);  //显示
36         //画出字体
37         g.setColor(Color.GREEN);
38         g.setFont(new Font("隶书",Font.BOLD,30));
39         g.drawString("祖国万岁!", 100, 80);
40
41     }
42 }

1、Component类提供了两个和绘图相关最重要的方法

1)paint(Graphics g)绘制组件外观

2)repaint()刷新组件的外观

当组件第一次在屏幕显示时,程序会自动的调用paint()方法来绘制组件。

2、关于Graphics类

运行效果如下:

时间: 2024-08-03 03:43:23

Java绘图技术基础的相关文章

JAVA绘图技术

坐标体系 坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位,在java的坐标系中,第一个是x坐标,表示当前位置位水平方向,距离坐标原点x个像素:第二个是y坐标,表示当前位置位垂直方向,距离坐标点y个像素. 绘图原理 Component类提供了两个绘图相关最要的方法: Ⅰ.paint(Graphics g)绘制组件的外观 (当组件第一次在屏幕显示的时候,程序会自动调用paint函数) Ⅱ.repaint()刷新组件的外观. 在以下情况paint()将会被调用: Ⅰ.窗口最小化,再

JAVA入门到精通-第33讲-绘图技术.坦克大战1

    用的是Access数据库,安全性不够好,性能也不够强大:   躲在这里,坦克很少过来,做了一个随机数: 把得分的记录保存在数据库里面: SQLServer2005中型数据库:    (x,y)坐标:     800x600:     表示计算机屏幕上的每一行由800个点组成,共有600行:   共有480000个像素:   java绘图技术:   绘图一般在JPane上画: 覆盖JPanel的paintat方法 Graphics是一个图形画笔类,绘图的重要类,可以理解为一只画笔 supe

Java分布式应用技术架构介绍

分布式架构的演进 系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序.数据库.文件等所有的资源都在一台服务器上通俗称为LAMP 特征: 应用程序.数据库.文件等所有的资源都在一台服务器上. 描述: 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了. 系统架构演化历程-应用服务和数据服务分离 好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰

Java分布式应用技术架构

分布式架构的演进 系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序.数据库.文件等所有的资源都在一台服务器上通俗称为LAMP 特征:应用程序.数据库.文件等所有的资源都在一台服务器上. 描述:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MYSQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了. 系统架构演化历程-应用服务和数据服务分离 好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会

java基础 绘图技术.坦克大战 之java绘图坐标体系(一)

坐标体系介绍 下图说明了java坐标体系.坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位.在java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素:第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素. 绘图还必须要搞清楚一个非常重要的概念,像素: 计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成.例如,计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共600行,整个计算机屏幕共有480 000个像素.现在

Java的反射基础技术

今天本人给大家讲解一下Java的反射基础技术,如有不对的或者讲的不好的可以多多提出,我会进行相应的更改,先提前感谢提出意见的各位了!!! 什么是反射? 反射它是根据字节码文件可以反射出类的信息.字段.方法.构造方法等内容,还可以创建对象调用方法,我们称它为反射技术. 如何通过反射获取Class对象了? 它有三种方法,1.通过Class获取类对象 2.通过getClass()方法获取类对象 3.通过Class.forName(“完整类名”)获取类对象 案例:通过反射获得Class对象的3种方法 C

html技术基础

1.如何动态修改下拉列表的默认选中项 两种方法,第一种嵌入java代码:原理是首先获取需要选中项,然后用java代码控制那个标签内需要添加selected,其中Wish是放在request中的一个对象,仅此而已 <select name="wish.visible"> <%int visible=((Wish)request.getAttribute("wish")).getVisible(); %> <option value=&qu

JAVA学习(五):Java面向对象编程基础

Java面向对象编程基础 面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它採用数据抽象与信息隐藏技术,来使软件开发简单化,以达到代码重用的目的. 1.OOP的3个特性(封装.继承和多态性) 封装是类的基础.指把类的相关实现细节隐藏起来,在类中将数据和实现操作的代码集中起来放在对象的内部.调用这些类时仅仅需直接使用类预留的接口就能够了. 继承提供了子类自己主动拥有父类数据结构和方法的机制.它表示类之间的一种关系. 多态指使一个对象被看成还

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution