zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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);
           }
       }
   }
}