不太懂paint( Graphics g ), repaint。
我是想用读取一张图片,然后绘制到面板上。
没有显示
代码
public class My1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyWins1();
}
}
class MyWins1 extends JFrame{
BufferedImage pic;
public MyWins1() {
setTitle("绘图");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 400, 300);
validate();
}
//这个方法重写了。哪里出问题了
public void paint(Graphics g) {
super.paint(g);
// 绘图
try {//读取图片
pic = ImageIO.read(new File("D:\\其它\\sun.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Graphics2D g2=(Graphics2D) g;
BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
g2 = image.createGraphics();
g2.drawImage(pic, 200, 200, this);
}
}