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

          java基礎(chǔ):高級GUI組件之對話框

          Posted on 2008-08-11 07:00 夢與橋 閱讀(793) 評論(0)  編輯  收藏 所屬分類: java基礎(chǔ)
          1、簡單的對話框可以使用JSwing中的JOptionPane類來實現(xiàn)。
          2、程序演示:
          //程序來源:機械工業(yè)出版社《Java面向?qū)ο缶幊獭犯鹬敬旱染幹?/span>
          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("內(nèi)部信息對話框");
                  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,"點擊'確定'繼續(xù)","警告",
                              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();
              }


          }

          主站蜘蛛池模板: 胶南市| 奈曼旗| 西平县| 通州区| 南丹县| 万宁市| 荣成市| 天祝| 胶州市| 黔西| 隆子县| 德格县| 宁晋县| 枞阳县| 沾化县| 长兴县| 济宁市| 仁寿县| 武定县| 黄梅县| 宿松县| 油尖旺区| 夏河县| 雅安市| 什邡市| 抚远县| 类乌齐县| 梁平县| 万全县| 布拖县| 泊头市| 泰州市| 万山特区| 伊通| 东阿县| 余干县| 昌宁县| 边坝县| 西贡区| 定兴县| 蓬溪县|