所以我在java中制作GUI。 假设我有一个Constructor方法,比如说
public class glmb extends JLabel implements ActionListener {
public glmb(){
Container C= getContentPane();
C.setLayout(null);
myLabel.setBounds(0,0,30,30);
myLabel.setBounds(30,0,30,30);
C.add(myLabel);
C.add(myButt);
MyButt.addActionListener(this);
setSize(400,400);
setVisible(true);
}}
我在类中有一个带有ImageIcon的JLabel:
JLabel myLabel =new JLabel(new ImageIcon("mypic1.jpg"));
带有动作侦听器的按钮,它将使JLabel myLabel改变图片:
if(e.getSource()==myButt)
{ myLabel =new JLabel(new ImageIcon("mypic2.jpg")); setSize(50,50);}
按下按钮后如何在JFrame中更改图片,按钮有效,因为框架改变了尺寸(参见setSize(50,50))?谢谢!!!这里还是java的新手,哈哈
答案 0 :(得分:3)
而不是使用
myLabel =new JLabel(new ImageIcon("mypic2.jpg"));
使用
myLabel.setIcon(new ImageIcon("mypic2.jpg"));
如果我理解正确,这应该适合你。