package csdn.Util;
import javax.swing.*;public class SwingConsole{
public static void run(final JFrame f,final int width,final int height){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
f.setTitle(f.getClass().getSimpleName());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(width,height);
f.setVisible(true);
}
});
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import static csdn.Util.SwingConsole.*;
public class Faces extends JFrame{
private static Icon[] faces;
private JButton jb,jb2=new JButton("Disable");
private boolean mad=false;
public Faces(){
faces=new Icon[]{
new ImageIcon(Faces.class.getResource("Face0.gif")),
new ImageIcon(Faces.class.getResource("Face1.gif")),
new ImageIcon(Faces.class.getResource("Face2.gif")),
new ImageIcon(Faces.class.getResource("Face3.gif")),
new ImageIcon(Faces.class.getResource("Face4.gif")),
};
jb=new JButton("JButton",faces[3]);
setLayout(new FlowLayout());
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(mad){
jb.setIcon(faces[3]);
mad=false;
}else{
jb.setIcon(faces[0]);
mad=true;
}
jb.setVerticalAlignment(JButton.TOP);
jb.setHorizontalAlignment(JButton.LEFT);
}
});
jb.setRolloverEnabled(true);
jb.setRolloverIcon(faces[1]);
jb.setPressedIcon(faces[2]);
jb.setToolTipText("YOW!");
add(jb);
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jb.isEnabled()){
jb.setEnabled(false);
jb2.setText("Enable");
}else {
jb.setEnabled(true);
jb2.setText("Disable");
}
}
});
add(jb2);
}
public static void main(String[] args)
{
run(new Faces(),250,125);
}
}
解决方案 »
- java的一个问题
- 怎么使用httpclient无法读取图片,请高手帮忙解决,谢谢!
- 在jbuilder中项目的类 互相调用怎么样实现
- eclipse 总是提示溢出怎么办?
- 请问有没有研究computer Go(电脑围棋)的兄弟?
- JLabel添加addMouseListener并实现了mouseClicked和mousePressed为什么还监听不到消息
- 混淆了。。。。没有外部类的引用这种说法吧??
- CLASSPATH错在哪里?
- wave转mp3算法有人写过么,或请提供相关资料--分数不是问题
- 画图(影子)问题!
- 使用syncronized后怎么提示缺少分号
- 关于AS3 二维数组定义问题。【大家帮忙看下】
import java.awt.*;
import java.awt.event.*;
import static csdn.Util.SwingConsole.*;
public class Faces extends JFrame{
private static Icon[] faces;
private JButton jb,jb2=new JButton("Disable");
private boolean mad=false;
public Faces(){
faces=new Icon[]{
new ImageIcon(Faces.class.getResource("Face0.gif")),
new ImageIcon(Faces.class.getResource("Face1.gif")),
new ImageIcon(Faces.class.getResource("Face2.gif")),
new ImageIcon(Faces.class.getResource("Face3.gif")),
new ImageIcon(Faces.class.getResource("Face4.gif")),
};
jb=new JButton("JButton",faces[3]);
setLayout(new FlowLayout());
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(mad){
jb.setIcon(faces[3]);
mad=false;
}else{
jb.setIcon(faces[0]);
mad=true;
}
jb.setVerticalAlignment(JButton.TOP);
jb.setHorizontalAlignment(JButton.LEFT);
}
});
jb.setRolloverEnabled(true);
jb.setRolloverIcon(faces[1]);
jb.setPressedIcon(faces[2]);
jb.setToolTipText("YOW!");
add(jb);
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jb.isEnabled()){
jb.setEnabled(false);
jb2.setText("Enable");
}else {
jb.setEnabled(true);
jb2.setText("Disable");
}
}
});
add(jb2);
}
public static void main(String[] args)
{
run(new Faces(),250,125);
}
}
是不是的ImageIcon的load有问题
图片和Faces.class在同一个文件夹。
new ImageIcon(Faces.class.getResource("Face0.gif")),