这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 绘图技术的详解及实例的相关资料, 这里主要详解 Graphics 类的使用,需要的朋友可以参考下
Java 绘图技术的详解及实例
简单实例
- 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、Component 类提供了两个和绘图相关最重要的方法
1)paint(Graphics g) 绘制组件外观
2)repaint() 刷新组件的外观
当组件第一次在屏幕显示时,程序会自动的调用 paint() 方法来绘制组件。
2、关于 Graphics 类
运行效果如下:
以上就是 Java 绘图技术的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源: http://www.phperz.com/article/17/1228/355537.html