在JPanel上drawImage一副图片为什么不能马上显示出来啊?

彭辛乾 彭辛乾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下面随便写的一段代码,drawline时能够立马显示,但drawImage时要改变一下边框的大小图片才能显示(大图片和小图片都一样),怎样让JFrame调用setVisible后图片能够马上显示。

public class Server {
public static void main(String[] args){
JFrame jf = new JFrame();
JPanel jp = new mypanel();
jf.setSize(800 , 800);
jf.setLayout(new BorderLayout());
jf.getContentPane().add(jp);
jf.setVisible(true);

}
}

class mypanel extends JPanel{
Image img;
mypanel(){
setBackground(Color.white);
img = Toolkit.getDefaultToolkit().getImage("001.jpg");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
//g.setColor(Color.green);
g.drawLine(20, 20, 400, 400);
g.drawImage(img, 0, 0, null);
}
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
彭辛乾
Java SE 62,621 成员 307,251 内容