+ -
当前位置:首页 → 问答吧 → JPanel 动态修改背景图片

JPanel 动态修改背景图片

时间:2011-09-24

来源:互联网

大概程式码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class AAA extends JFrame
{ JPanel jPanel1 = new BBB(new ImageIcon(getClass().getResource("路径")).getImage());
  按钮事件 { 把 jPanel1 更换别张图片 }
}
 
class BBB extends JPanel
{ private Image image;   public BBB(Image image) { this .image = image; } protected void paintComponent(Graphics g) { super .paintComponent(g); g.drawImage(image, 0 , 0 ,1143,855, null); //用G把Image画出来  } public void setImage(Image image) { this .image = image; } }
 


写不出来 .. 研究好久>"<

只做到设置 .. 却不能更换

作者: way2570123   发布时间: 2011-09-24

以前也有遇到相同的问题
我的解决方式给你参考一下

我遇到的问题是,可以载入第一张,但是后来载入的图片就没有反应了
原因在就 JFrame 没有做更新画面的动作

我使用的方式比较懒
在载入第二图片的时候,将JFrame的大小在改变 (例如将宽加一,再减一)
由於JFrame的大小改变了,JFrame就是强制重新载入画面上的元素
就可以解决画面没有更新的问题

不是一个好方法,不过应该可以让你做参考

作者: sakata   发布时间: 2011-09-26

热门下载

更多