在Frame类里面有一个paint()方法,我们可以利用这个方法在窗口上画图案。
示例代码如下:
package cxj.cjj;
import java.awt.*;
public class paint {
public static void main(String[] args) {
new Mypaint().myframe();
}
}
class Mypaint extends Frame{
public void myframe(){
setBounds(100,100,600,600);
setVisible(true);
}
@Override
public void paint(Graphics g) {
//设置画笔的颜色
g.setColor(Color.blue);
//设置画的对应图形的相对于窗口的坐标,以及图案的长与宽
g.drawOval(50,50,300,300);
g.setColor(Color.red);
g.fillOval(100,100,200,200);
}
}
效果图如下:
需要注意的是在每一次用完画笔之后,最好将画笔调整为画笔最开始默认的颜色,防止下一次用画笔的时候,引发混淆。