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

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

          Posted on 2008-08-11 07:00 夢與橋 閱讀(793) 評論(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();
              }


          }

          主站蜘蛛池模板: 南召县| 湖北省| 偏关县| 广宁县| 鄱阳县| 新津县| 柯坪县| 泗阳县| 都兰县| 台南市| 敦化市| 临邑县| 兴业县| 永顺县| 长治市| 定兴县| 独山县| 新源县| 新宾| 石楼县| 徐州市| 富锦市| 通河县| 丰台区| 龙里县| 永丰县| 乌兰浩特市| 延寿县| 新巴尔虎右旗| 江北区| 福安市| 桑日县| 河北区| 应城市| 商南县| 乌海市| 手游| 潼南县| 巴林左旗| 景德镇市| 陇川县|