paint()中常见的方法:
1)g.drawImage(image, 10, 10, this); //显示图片
2)g.setColor(Color.BLACK);//设置画笔颜色
3)g.setFont(new Font("宋体", 10, 20));//设置字体
4)g.drawString("JFame中重载paint", 100, 100);//绘制字符
5)g.fillRect(200,200,100,100);//绘制矩形
6)g.drawLine(300,400,300,600);//画直线
7)g.fillOval(400,300,100,100);//画实心圆
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
class JFamePaintTest extends Jframe {
public void Test() {
this.setTitle("paintTest"); //标题
this.setSize(800, 550); //窗口大小
this.setResizable(false); //窗口是否可以改变大小=否
this.setDefaultCloseOperation(MyJframe.EXIT_ON_CLOSE);//窗口关闭方式为关闭窗口同时结束程序
int width = Toolkit.getDefaultToolkit().getScreenSize().width;//获取屏幕宽度
int height = Toolkit.getDefaultToolkit().getScreenSize().height;//获取屏幕高度
this.setLocation((width - 800) / 2, (height - 600) / 2); //设置窗口默认位置以屏幕居中
this.setVisible(true); //窗口是否显示=是
}
@Override
public void paint(Graphics g) {
super.paint(g);
BufferedImage image = null;
try {
image = ImageIO.read(new File("C:/Users/86188/Downloads/pic.jpeg"));
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(image, 10, 10, this); //显示图片
g.setColor(Color.BLACK);//设置画笔颜色
g.setFont(new Font("宋体", 10, 20));//设置字体
g.drawString("JFame中重载paint", 100, 100);//绘制字符
//绘制矩形
g.setColor(Color.getHSBColor(30, (float) 0.10, (float) 0.90));//设置画笔颜色
g.fillRect(200,200,100,100);//绘制矩形
//画线
g.setColor(Color.red);
g.drawLine(300,400,300,600);
//画实心圆
g.fillOval(400,300,100,100);
}
}
public class Test {
public static void main(String[] args) {
JFamePaintTest jFamePaintTest = new JFamePaintTest();
jFamePaintTest.Test();
}
}



