注释很详细,直接上代码
package swing31_40;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class swing_test_31 {
// 创建一个JFrame
JFrame jFrame = new JFrame("测试确认对话框");
// 创建一个JTextArea
JTextArea jTextArea = new JTextArea(6, 30);
// 创建一个JButton
JButton jButton = new JButton(new AbstractAction("弹出确认对话框") {
// 重写actionPerformed方法
@Override
public void actionPerformed(ActionEvent e) {
// 弹出确认对话框返回操作值
int result = JOptionPane.showConfirmDialog(jFrame, jTextArea.getText(), "确认对话框",
JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
//判断返回值对应的内容,内容由对话框的按钮决定,此处只作为演示
// 关闭按钮返回-1
if (result == JOptionPane.CLOSED_OPTION){
jTextArea.append("\n用户点击了关闭按钮");
}
// 确定按钮返回0
if (result == JOptionPane.YES_OPTION){
jTextArea.append("\n用户点击了确定按钮");
}
// 取消按钮返回1
if (result==JOptionPane.NO_OPTION){
jTextArea.append("\n用户点击了取消按钮");
}
}
});
// 初始化
public void init(){
JScrollPane jScrollTextArea = new JScrollPane(jTextArea);//为JTextArea添加滚动条
jFrame.add(jScrollTextArea);// 添加JTextArea到JFrame
jFrame.add(jButton, BorderLayout.SOUTH);// 添加JButton到JFrame
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置JFrame的默认关闭操作
jFrame.pack();// 自动适应窗口大小
jFrame.setVisible(true);// 显示JFrame
}
public static void main(String[] args) {
// 创建一个swing_test_31对象
new swing_test_31().init();
}
}
效果演示: