次のようにコードをコピーします。
パッケージtest001;
インポートjava.awt.event.ActionEvent;
インポート java.awt.event.ActionListener;
javax.swing.JButton をインポートします。
javax.swing.JFrameをインポートします。
インポート javax.swing.JOptionPane;
インポート javax.swing.JToolBar;
パブリック クラス TestJOptionPane は ActionListener{ を実装します
private JFrame jf = new JFrame("標準ダイアログ ボックス テスト");
/**
* @param 引数
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド スタブ
新しいTestJOptionPane().createUI();
}
public void createUI(){
JToolBar jtb = new JToolBar();
String[] s = {"エラー", "終了確認 1", "終了確認 2", "警告", "入力", "選択"};
int サイズ = s.length;
JButton[] ボタン = 新しい JButton[サイズ];
for(int i = 0; i < サイズ; i++){
button[i] = 新しい JButton(s[i]);
button[i].addActionListener(this);
jtb.add(ボタン[i]);
}
jf.add(jtb, "北");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
@オーバーライド
public void actionPerformed(ActionEvent e) {
// TODO 自動生成されたメソッド スタブ
文字列 s = e.getActionCommand();
if(s.equals("エラー")){
JOptionPane.showMessageDialog(null, "表示されるエラー メッセージ---",
"エラー メッセージ",JOptionPane.ERROR_MESSAGE);
}
else if(s.equals("終了確認1")){
int result = JOptionPane.showconfirmDialog(null,
「起動する前にプログラムを保存しますか?」);
if(result == JOptionPane.YES_OPTION){
System.out.println("プログラムの保存---");
System.exit(0);
}
else if(result == JOptionPane.NO_OPTION){
System.exit(0);
}
}
else if(s.equals("終了確認2")){
int result = JOptionPane.showconfirmDialog(null, "終了する前にプログラムを保存しますか?");
if(result == JOptionPane.YES_OPTION){
System.out.println("プログラムの保存---");
System.exit(0);
}
else if(result == JOptionPane.NO_OPTION){
System.exit(0);
}
}
else if(s.equals("警告")){
Object[] オプション = {"続行"、"元に戻す"};
int result = JOptionPane.showOptionDialog(null,
"この操作によりデータが失われる可能性があります","警告", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE、null、オプション、オプション[0]);
if(結果 == 0){
System.out.println("操作を続行---");
}
}
else if(s.equals("input")){
String name = JOptionPane.showInputDialog("名前を入力してください:");
if(名前 != null){
System.out.println("名前: " + 名前);
}
}
else if(s.equals("select")){
Object[] possibleValues = {"スポーツ"、"政治"、"経済"、"文化"};
オブジェクト selectedValue = JOptionPane.showInputDialog(null,
"1 つ選択","入力"、JOptionPane.INFORMATION_MESSAGE、null、
possibleValues, possibleValues[0]);
文字列選択 = (文字列)selectedValue;
if(選択!= null){
System.out.println("あなたが選択したものは次のとおりです: "+選択);
}
}
}
}