在JPanel上drawImage一副图片为什么不能马上显示出来啊?
如下面随便写的一段代码,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);
}
}
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);
}
}
...全文
相关推荐
Swing控件(JPanel,Container等)设置背景图片
NULL 博文链接:https://javapub.iteye.com/blog/764681
可插入背景图片的JPanel
Java GUI 编程中,无法像C#一样向一个Panel中插入背景图片,这里在网上搜索了一个可以插入背景的Jpanel。 跟大家共享一下,也许你已经下载过,但主要还是方便那些还没有找到的人。
jpanel设置背景图片的二个小例子
主要介绍了jpanel设置背景图片的二个小例子,实现了动态加载图片做背景的方法,需要的朋友可以参考下
JAVA GUI自定义JPanel画板背景
主要为大家详细介绍了JAVA GUI自定义JPanel画板背景的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java设置背景图片源代码
java设置背景图片源代码! 只需在Image文件夹中直接加代码就行!


Java SE
