Скопируйте код кода следующим образом:
пакет 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();
}
общественная недействительность createUI () {
JToolBar jtb = новый JToolBar();
String[] s = {"Ошибка", "Подтверждение выхода 1", "Подтверждение выхода 2", "Предупреждение", "Ввод", "Выбор"};
размер int = s.length;
Кнопка JButton[] = новая кнопка JButton[размер];
for(int я = 0; я <размер; я++){
кнопка[i] = новая JButton(s[i]);
кнопка[i].addActionListener(это);
jtb.add(кнопка [я]);
}
jf.add(jtb, "Север");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(истина);
}
@Override
общественный недействительный 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,
«Сохранить программу перед запуском?»);
если (результат == JOptionPane.YES_OPTION) {
System.out.println("Сохранить программу---");
Система.выход(0);
}
иначе, если (результат == JOptionPane.NO_OPTION) {
Система.выход(0);
}
}
else if(s.equals("Подтверждение выхода 2")){
int result = JOptionPane.showConfirmDialog(null, «Сохранить программу перед выходом?»);
если (результат == JOptionPane.YES_OPTION) {
System.out.println("Сохранить программу---");
Система.выход(0);
}
иначе, если (результат == JOptionPane.NO_OPTION) {
Система.выход(0);
}
}
иначе if(s.equals("предупреждение")){
Object[] options = {"Продолжить", "Отменить"};
int result = JOptionPane.showOptionDialog(null,
«Эта операция может привести к потере данных», «Предупреждение», JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, параметры, параметры [0]);
если (результат == 0) {
System.out.println("Продолжить работу ---");
}
}
иначе if(s.equals("вход")){
String name = JOptionPane.showInputDialog("Пожалуйста, введите свое имя:");
если (имя! = ноль) {
System.out.println("Имя: " + имя);
}
}
иначе if(s.equals("выбрать")){
Object[] couldValues = {"Спорт", "Политика", "Экономика", "Культура"};
Объект selectedValue = JOptionPane.showInputDialog(null,
«Выберите один», «Ввод», JOptionPane.INFORMATION_MESSAGE, ноль,
возможные значения, возможные значения [0]);
Строка выбора = (String)selectedValue;
если(выберите != ноль){
System.out.println("Вы выбрали: "+ выбрать);
}
}
}
}