posts - 37, comments - 8, trackbacks - 0, articles - 0

          java基礎:高級GUI組件之對話框

          Posted on 2008-08-11 07:00 夢與橋 閱讀(795) 評論(0)  編輯  收藏 所屬分類: java基礎
          1、簡單的對話框可以使用JSwing中的JOptionPane類來實現。
          2、程序演示:
          //程序來源:機械工業出版社《Java面向對象編程》葛志春等編著
          import javax.swing.*;
          import java.awt.*;
          import java.awt.event.*;
          public class DialogDemo extends JFrame implements ItemListener{
              JRadioButton rbtnError,rbtnInterMess,rbtnWarn,rbtnSelect;
              JPanel pnlMain;
              ButtonGroup bgMain;
              
          public DialogDemo(){
                  pnlMain
          =new JPanel(new GridLayout(5,1));
                  getContentPane().add(pnlMain);
                  rbtnError
          =new JRadioButton("錯誤對話框");
                  rbtnError.setSelected(
          true);
                  rbtnInterMess
          =new JRadioButton("內部信息對話框");
                  rbtnWarn
          =new JRadioButton("警告對話框");
                  rbtnSelect
          =new JRadioButton("選擇對話框");
                  bgMain
          =new ButtonGroup();
                  bgMain.add(rbtnError);
                  bgMain.add(rbtnInterMess);
                  bgMain.add(rbtnSelect);
                  bgMain.add(rbtnWarn);
                  rbtnError.addItemListener(
          this);
                  rbtnInterMess.addItemListener(
          this);
                  rbtnSelect.addItemListener(
          this);
                  rbtnWarn.addItemListener(
          this);
                  pnlMain.add(rbtnError);
                  pnlMain.add(rbtnInterMess);
                  pnlMain.add(rbtnSelect);
                  pnlMain.add(rbtnWarn);
                  setTitle(
          "對話框演示");
                  setSize(
          250,150);
                  setVisible(
          true);
              }

              
          public void itemStateChanged(ItemEvent e){
                  
          if(rbtnError.isSelected())
                      
          //顯示一個錯誤對話框
                      JOptionPane.showMessageDialog(null"程序錯誤","錯誤",
                              JOptionPane.ERROR_MESSAGE);
                  
          if(rbtnInterMess.isSelected())
                      
          //顯示一個信息面板
                      JOptionPane.showConfirmDialog(null"請選擇一個","選擇",
                              JOptionPane.YES_NO_CANCEL_OPTION);
                  
          if(rbtnWarn.isSelected()){
                      
          //顯示一個警告對話框
                      Object[] options={"確定","取消"};
                      JOptionPane.showOptionDialog(
          null,"點擊'確定'繼續","警告",
                              JOptionPane.DEFAULT_OPTION,
                              JOptionPane.WARNING_MESSAGE,
          null,options,options[0]);
                  }

                  
          if(rbtnSelect.isSelected()){
                      
          //顯示一個要求用戶輸入字符串的對話框
                      Object[] possibleValues={"金牌","銀牌","銅牌"};
                      Object selectedValue
          =JOptionPane.showInputDialog(null,"選擇一個","輸入",
                              JOptionPane.INFORMATION_MESSAGE,
                              
          null,possibleValues,possibleValues[0]);
                      JOptionPane.showMessageDialog(
          null,
                              
          "你的選擇是:"+selectedValue.toString());
                  }

              }

              
          public static void main(String[] args) {
                  
          new DialogDemo();
              }


          }

          主站蜘蛛池模板: 汶上县| 云霄县| 乃东县| 洪泽县| 怀来县| 三江| 锡林郭勒盟| 无锡市| 昭通市| 新宾| 股票| 南涧| 阿克陶县| 承德县| 东光县| 西乡县| 海城市| 沁源县| 大关县| 尉氏县| 铜陵市| 台南县| 青河县| 公安县| 靖宇县| 张北县| 晋宁县| 东源县| 鸡泽县| 亚东县| 富裕县| 江口县| 宽城| 舟山市| 广东省| 蒲江县| 贵州省| 共和县| 西吉县| 安顺市| 金沙县|