注释很详细,直接上代码
新增内容
1.确定对话框返回值对应值
2.为文本域增加滚动条
package swing31_40;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;public class swing_test_31 {// 创建一个JFrameJFrame jFrame = new JFrame("测试确认对话框");// 创建一个JTextAreaJTextArea jTextArea = new JTextArea(6, 30);// 创建一个JButtonJButton jButton = new JButton(new AbstractAction("弹出确认对话框") {// 重写actionPerformed方法@Overridepublic void actionPerformed(ActionEvent e) {// 弹出确认对话框返回操作值int result = JOptionPane.showConfirmDialog(jFrame, jTextArea.getText(), "确认对话框",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);//判断返回值对应的内容,内容由对话框的按钮决定,此处只作为演示// 关闭按钮返回-1if (result == JOptionPane.CLOSED_OPTION){jTextArea.append("\n用户点击了关闭按钮");}// 确定按钮返回0if (result == JOptionPane.YES_OPTION){jTextArea.append("\n用户点击了确定按钮");}// 取消按钮返回1if (result==JOptionPane.NO_OPTION){jTextArea.append("\n用户点击了取消按钮");}}});// 初始化public void init(){JScrollPane jScrollTextArea = new JScrollPane(jTextArea);//为JTextArea添加滚动条jFrame.add(jScrollTextArea);// 添加JTextArea到JFramejFrame.add(jButton, BorderLayout.SOUTH);// 添加JButton到JFramejFrame.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();}}
效果演示: