Ael*_*eon 0 java swing joptionpane
我创建了这个弹出窗口,它会显示在我的gui中点击按钮时.我有两个问题.
我的代码:
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);
Run Code Online (Sandbox Code Playgroud)

用而不是JOptionPane.showMessageDialogJOptionPane.showInputDialog
如果您仍想要?图标而不是图标!,请使用
JOptionPane.showMessageDialog(null, panel, "title", JOptionPane.QUESTION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
您也可以使用删除图标 JOptionPane.PLAIN_MESSAGE
如果要确保客户端按下OK按钮使用
int response = JOptionPane.showConfirmDialog(null, panel, "title", JOptionPane.PLAIN_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
如果response是,-1则表示窗口已被X按钮关闭,如果是0用户按下的话OK.
有关更多信息,请访问:https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
undergraduateButton.isSelected()和graduateButton.isSelected()查看是否选择了其中一个.