java实现模拟电灯开关的小程序@TOC
```java
class Button_Frame extends JFrame{
ImageIcon icon=new ImageIcon("image/lamp_on.png");
ImageIcon iccon_bu=new ImageIcon("image/btn_switch_on.png");
JLabel j=new JLabel(icon);
JLabel j1=new JLabel("灯");
JButton bu_on=new JButton(iccon_bu);
boolean flag=true;
public Button_Frame()
{
this.setSize(200, 280);
this.setLocationRelativeTo(null);
this.setLayout(null);;
j1.setBounds(30, 30, 60, 20);
j.setBounds(90, 30, icon.getIconWidth(), icon.getIconHeight());
bu_on.setBounds(30, 120, iccon_bu.getIconWidth(), iccon_bu.getIconHeight());
bu_on.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(flag==true) {
j.setIcon(new ImageIcon("image/lamp_off.png"));
bu_on.setIcon(new ImageIcon("image/btn_switch_off.png"));
flag=false;
}else
{
j.setIcon(new ImageIcon("image/lamp_on.png"));
bu_on.setIcon(new ImageIcon("image/btn_switch_on.png"));
flag=true;
}
}
});
this.add(j);
this.add(j1);
this.add(bu_on);
this.setVisible(true);
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191126195614694.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191126195632651.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191126195705603.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191126195720410.png)