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

}

|