java 按钮是否只能在创建的时候添加图片

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:44:06
下面的是我的代码:
Icon Image[] = new Icon[20];//创建
Image[k] = new ImageIcon("F://workspace/lyy/src/image" +(k +1) + ".jgp");//初始化
playBt[i][j] = new JButton();//按钮的初始化
playBt[i][j].setIcon(Image[n]);//添加图标

我觉得没有错啊.但是为什么结果出来以后,按钮上什么都没有.我该怎么搞,让我的图显示出来?

JButton 是继承了javax.swing.JComponent
JComponent里有个方法
paintComponent(Graphics g)

这个方法在实例化后,会自动画图的.
你可以重新编写一个Button类,继承JButton类,然后重写paintComponent(Graphics g) 方法,在paintComponent(Graphics g) 的方法体里画一个图像.然后每次用的时候就用你重写的那个Button类.
给的是一个思路,你可以试试.

感觉可以改呢,不过我没做过