今天是写博客的第一天,今天学习的内容是如何用Java编程语言绘图。
具体步骤如下:
(1)在JPanel上画图(圆形,方形,大小等)。
步骤一:定义一个类MyPanel继承JPanel。
步骤二:调用父类函数完成初始化,复写JPanel类里面的paint函数,将Graphics的实例对象作为参数传入。
步骤三:调用Graphics类的方法(形状,颜色,大小)。
(2)添加到JFrame
步骤一:继承JFrame,通过构造一个构造函数将MyPanel的实例添加到添加到JFrame上。
步骤二:设置JFrame的大小。
步骤三:关闭,避免内存浪费。this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
步骤四:显示出来。this.setVisible(true);
整段代码:
package one;
import javax.swing.*;
import java.awt.*;
public class First extends JFrame {
public static void main(String[] args) {
// TODO Auto-generated method stub
First f=new First();
}
public First(){
MyPanel mp = new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class MyPanel extends JPanel
{
public void paint(Graphics g)
{ super.paint(g);
g.setColor(Color.red);
g.fillOval(2,3,10,20);
g.drawOval(2, 3, 10, 20);
}
}
一,paint类
1.组件第一次显示时,程序自动调用paint方法。
2.窗口最大化,最小化时自动调用。
3.窗口大小发生变化时调用。
4.repaint()刷新组件外观时调用。
二,Graphics类(画笔)
1.直线 drawLine
2.矩形边框 drawRect
3.椭圆形边框drawOval
4.填充矩形fillRect
5.填充椭圆fillOval
6.画图片drawImage
<1>先将图片放在src目录下
<2>为固定搭配
Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/caocao.jpj"));
g.drawImage(im,90,90,200,150,this);
7.画字符串drawString
8.设置画笔的字体setFont
9.设置画笔的颜色setColor(Color c)