packagetest;import javax.swing.*;import java.awt.*;import java.awt.event.*;import static net.mindview.util.SwingConsole.*;public class PictureLabel extendsJFrame{private staticIcon[] pictures;private JButton jb,jb1 = new JButton("Disable");private boolean mad = false;publicPictureLabel()
{
pictures= newIcon[]{new ImageIcon("src/picture/picture1.jpg"), //相对路径new ImageIcon("H:/java/workspace/study/src/picture/picture2.jpg"), //绝对路径new ImageIcon("src/picture/picture3.jpg"),new ImageIcon("src/picture/picture4.jpg"),new ImageIcon("src/picture/picture5.jpg")
};//路径前不加/为相对路径
jb= new JButton("JButton",pictures[3]);
setLayout(newFlowLayout());
jb.addActionListener(newActionListener(){
@Override//保证被标注的方法确实覆盖了基类的方法,否则编译会出错
public voidactionPerformed(ActionEvent e)
{if(mad)
{
jb.setIcon(pictures[3]);
mad= false;
}else{
jb.setIcon(pictures[0]);
mad= true;
}
jb.setVerticalAlignment(JButton.TOP);
jb.setHorizontalAlignment(JButton.LEFT);
}
});
jb.setRolloverEnabled(true); //允许翻转图标 jb.setRolloverIcon(pictures[1]);
jb.setPressedIcon(pictures[2]);
jb.setDisabledIcon(pictures[4]);
jb.setToolTipText("Yow");
add(jb);
//如果 setRolloverEnabled 为 true,则当鼠标移动到按钮上时,setRolloverIcon的内容就被用到该按钮的图形上,即picture[1];
//当按下按钮时,setPressedIcon的内容被用到该按钮的图形上,即picture[2];当按钮被禁止时,setDisabledIcon的内容被应用到按钮,
//即picture[4]。
jb1.addActionListener(newActionListener(){public voidactionPerformed(ActionEvent e)
{if(jb.isEnabled())
{
jb.setEnabled(false);
jb1.setText("Enable");
}else{
jb.setEnabled(true);
jb1.setText("Disable");
}
}
});
add(jb1);
}public static voidmain(String[] args)
{
run(new PictureLabel(),500,200);
}
}