GUI(二)
来源:互联网 发布:网络安装系统 编辑:程序博客网 时间:2024/04/30 11:33
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Gui{
JCheckBox right1=new JCheckBox("1");
JCheckBox right2=new JCheckBox("2");
JCheckBox right4=new JCheckBox("4");
JCheckBox right8=new JCheckBox("8");
StringBuffer choices;
JFrame frame=new JFrame("CheckBoxDemo");
JLabel displayLabel;
Gui()
{
right1.setMnemonic(KeyEvent.VK_4);
right1.setSelected(true);
right2.setMnemonic(KeyEvent.VK_3);
right2.setSelected(true);
right4.setMnemonic(KeyEvent.VK_2);
right4.setSelected(true);
right8.setMnemonic(KeyEvent.VK_1);
right8.setSelected(true);
CheckBoxListener myListener=new CheckBoxListener();
right1.addItemListener(myListener);
right2.addItemListener(myListener);
right4.addItemListener(myListener);
right8.addItemListener(myListener);
choices=new StringBuffer("0000");
displayLabel=new JLabel(choices.toString());
JPanel checkPanel=new JPanel();
checkPanel.setLayout(new GridLayout(0,1));
checkPanel.add(right1);
checkPanel.add(right2);
checkPanel.add(right4);
checkPanel.add(right8);
frame.getContentPane().setLayout(new BorderLayout());
frame.getContentPane().add(checkPanel,BorderLayout.WEST);
frame.getContentPane().add(displayLabel,BorderLayout.CENTER);
frame.setSize(500,500);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
// frame.pack(); 此处不用使用这个方法
frame.setVisible(true);
}
class CheckBoxListener implements ItemListener
{ public void itemStateChanged(ItemEvent e)
{ int index=0;
char c='-';
Object source =e.getItemSelectable();
if(source==right8)
{ index=0;
c='8';
}else if (source==right4)
{ index=1;
c='4';
}
else if (source==right2)
{ index=2;
c='2';
}
else if (source==right1)
{ index=3;
c='1';
}
if(e.getStateChange()==ItemEvent.DESELECTED)
c='-';
choices.setCharAt(index,c);
displayLabel.setText(choices.toString());
}
}
public static void main(String s[])
{ new Gui();
}
}
- GUI(二)
- ATL GUI (二)
- GUI 使用方法 二
- DX GUI(二)
- 二、面板[Java GUI]
- GUI简单设计二
- Unity3D【GUI基础二】
- GUI编程(二)
- java培训二之GUI
- SDL 实现五子棋 GUI (二)
- 黑马程序员--GUI程序设计(二)
- GUI图形用户界面(二)
- Qt Gui使用(二)
- Matlab Gui 图片二分类。
- 使用C++和Directx开发GUI(二)
- JAVA视频教程(二) - GUI应用程序开发
- 使用C++和Directx开发GUI(二)
- 软件GUI测试中的关注点(二)
- 开源office
- 自定义的(WEB)模式对话框,
- Kerberos 工作原理
- 开始学C#,下面是笔记,有学的,一起讨论啊!
- 时代骏晟假日提高班,有java,servlet,j2ee,jsp基础的朋友可以参加 现任项目经理亲授
- GUI(二)
- 程序设计模式的有趣解释-追MM
- 男儿行
- 滚动新闻
- 霍金:我们正接近回答人类从何而来这个问题
- windows网关详解 【了解网关的重要性,增加网络性能】【FreeXploiT综合文】
- 测试
- 图片验证码
- The AD