Java GUI中的图片更改

时间:2014-03-02 06:51:07

标签: java swing jframe jlabel imageicon

所以我在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的新手,哈哈

1 个答案:

答案 0 :(得分:3)

而不是使用

myLabel =new JLabel(new ImageIcon("mypic2.jpg"));

使用

myLabel.setIcon(new ImageIcon("mypic2.jpg"));

如果我理解正确,这应该适合你。