java - 在 Java 中实现 JOptionPane

标签 java swing joptionpane

我创建了这个弹出窗口,它将响应在我的 GUI 中单击的按钮而显示。我对此有两个问题。

  1. 如何删除单选按钮下方的文本字段?
  2. 单击“确定”按钮后,我需要检查选择了哪个单选按钮,但我没有创建该按钮。那么我该如何实现 actionPerformed 函数呢?

我的代码:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if(evt.getSource() == jButton2)
         optionPopup();
} 

private void optionPopup(){
    JPanel panel = new JPanel();
    JRadioButton undergraduateButton = new JRadioButton();
    JRadioButton graduateButton = new JRadioButton();
    ButtonGroup group = new ButtonGroup();

    undergraduateButton.setText("Option A");
    graduateButton.setText("Option B");
    group.add(undergraduateButton);
    group.add(graduateButton);
    panel.add(undergraduateButton);
    panel.add(graduateButton);

    JOptionPane.showInputDialog(panel);

enter image description here

最佳答案

  1. 使用JOptionPane.show<b>Message</b>Dialog而不是JOptionPane.showInputDialog

    如果你还想拥有?图标而不是 !一、使用

    JOptionPane.showMessageDialog(null, panel, "title", JOptionPane.QUESTION_MESSAGE);
    

    您还可以使用 JOptionPane.PLAIN_MESSAGE 删除图标

    如果您想确保客户端按下“确定”按钮,请使用

    int response = JOptionPane.showConfirmDialog(null, panel, "title", JOptionPane.PLAIN_MESSAGE);  
    

    如果response将是-1这意味着窗口被 X 关闭按钮,如果是 0用户按下OK .

    更多信息:https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

<小时/>
  • 使用undergraduateButton.isSelected()graduateButton.isSelected()查看是否选择了其中之一。
  • 关于java - 在 Java 中实现 JOptionPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948597/

    相关文章:

    java - 套接字流读取何时返回?

    java - 如何使 Java 9 在 HiDPI 显示器上使用更高分辨率的图像?

    Java Mouse "Flashlight"效果如何?

    java - 在 swing 消息框中启用文本突出显示

    java - 如何按 ":"对齐多行 JOptionPane 输出对话框消息?

    java - 我如何分析约 13GB 的数据?

    java - 尝试正确设置研磨 Pane

    java - 如何突出显示 JTextArea 中的单个单词

    java - 无法在 JPanel 上绘图

    java - 更改 JOptionPane 中 JTextArea 的字体