javaswing标准对话框具体实现
标准 实现 具体 对话框 JavaSwing
2023-06-13 09:15:02 时间
packagetest001;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JOptionPane;
importjavax.swing.JToolBar;
publicclassTestJOptionPaneimplementsActionListener{
privateJFramejf=newJFrame("标准对话框测试");
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
newTestJOptionPane().createUI();
}
publicvoidcreateUI(){
JToolBarjtb=newJToolBar();
String[]s={"错误","退出确认1","退出确认2","警告","输入","选择"};
intsize=s.length;
JButton[]button=newJButton[size];
for(inti=0;i<size;i++){
button[i]=newJButton(s[i]);
button[i].addActionListener(this);
jtb.add(button[i]);
}
jf.add(jtb,"North");
jf.setSize(350,150);
jf.setLocation(400,200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
Strings=e.getActionCommand();
if(s.equals("错误")){
JOptionPane.showMessageDialog(null,"要显示的错误信息---",
"错误提示",JOptionPane.ERROR_MESSAGE);
}
elseif(s.equals("退出确认1")){
intresult=JOptionPane.showConfirmDialog(null,
"推出前是否保存程序?");
if(result==JOptionPane.YES_OPTION){
System.out.println("保存程序---");
System.exit(0);
}
elseif(result==JOptionPane.NO_OPTION){
System.exit(0);
}
}
elseif(s.equals("退出确认2")){
intresult=JOptionPane.showConfirmDialog(null,"退出前是否保存程序?");
if(result==JOptionPane.YES_OPTION){
System.out.println("保存程序---");
System.exit(0);
}
elseif(result==JOptionPane.NO_OPTION){
System.exit(0);
}
}
elseif(s.equals("警告")){
Object[]options={"继续","撤销"};
intresult=JOptionPane.showOptionDialog(null,
"本操作可能导致数据丢失","Warning",JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE,null,options,options[0]);
if(result==0){
System.out.println("继续操作---");
}
}
elseif(s.equals("输入")){
Stringname=JOptionPane.showInputDialog("请输入您的姓名:");
if(name!=null){
System.out.println("姓名:"+name);
}
}
elseif(s.equals("选择")){
Object[]possibleValues={"体育","政治","经济","文化"};
ObjectselectedValue=JOptionPane.showInputDialog(null,
"Chooseone","Input",JOptionPane.INFORMATION_MESSAGE,null,
possibleValues,possibleValues[0]);
Stringchoose=(String)selectedValue;
if(choose!=null){
System.out.println("你选择的是:"+choose);
}
}
}
}
相关文章
- 燃!农银金科通过 DevOps 持续交付标准 3 级及系统和工具流水线模块评估,相关能力达到国内领先水平
- W3C网页标准_网页规范
- 《网络安全标准实践指南—健康码防伪技术指南》发布
- 常用的标准LCD驱动芯片,性价比高,稳定性好,多种封装型号选择VK1056
- API First 再先一步,OpenAPI 定义被 openAI 定为 ChatGPT 插件标准
- WebKit网页布局实现(0):基本概念及标准篇
- 【使用Python实现算法】03 标准库(数字与数学模块)
- 【使用Python实现算法】04 标准库(数据类型模块)
- 【使用Python实现算法】05 标准库(函数式编程模块)
- Go-标准库-text(一)
- 基于标准的http来实现Android多文件上传详解手机开发
- 基于Redis的标准C实现(redis标准c)
- 新油品标准来了 这次升级在哪里?中国石油科普
- 749元行业新标准!苹果原装MagSafe移动电源首发拆解
- Linux 控制台重定向:实现优化标准输出和错误输出(linux控制台重定向)
- 深入了解Linux POSIX标准:实现高效多平台应用(linuxposix)
- 依靠Linux标准I/O实现更高效率(linux标准io)
- 视频压缩标准简史:从1929到2020
- C++中用两个标准容器stack,实现一个队列的方法详解
- 标准C++类string的Copy-On-Write技术