package zikao.swing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class ConfirmDialogTest {
JFrame jFrame = new JFrame("测试确定对话框");
JTextArea jta = new JTextArea(6, 30);
JButton btn = new JButton(new AbstractAction("弹出确认对话框") {
@Override
public void actionPerformed(ActionEvent e) {
String text = jta.getText();
/*
JOptionPane.DEFAULT_OPTION: 默认对话框
JOptionPane.YES_NO_OPTION: 是否对话框
JOptionPane.YES_NO_CANCEL_OPTION: 是否取消对话框
*/
int result = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.YES_NO_CANCEL_OPTION);
switch (result) {
case JOptionPane.YES_OPTION -> jta.append("\n用户点击了是的按钮\n");
case JOptionPane.NO_OPTION -> jta.append("用户点击了否的按钮\n");
case JOptionPane.CANCEL_OPTION -> jta.append("用户点击了取消按钮\n");
}
}
});
public void init() {
jFrame.add(jta);
jFrame.add(btn, BorderLayout.SOUTH);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.pack();
jFrame.setVisible(true);
}
public static void main(String[] args) {
new ConfirmDialogTest().init();
}
}
效果图
点击后的效果图