-1

我有 2 个单选按钮作为“是”和“否”。单击“是”按钮后,我需要在同一框架中设置 3 个级别,如下所示。

1 你叫什么名字?---------

2 你的年龄?---------

3 性别?--------

同样,单击 no 按钮后,这些级别将不会显示在框架中。

请帮我解决这个问题。

我试过点击单选按钮,它会通过 showMessageDialog 在 JOptionPane 中显示一条消息。但无法解决这个问题

4

1 回答 1

2

您需要做的是添加额外的组件,您想在 的选择中显示这些组件,YES JRadioButton并将它们全部放在JPanel.

现在选择YES JRadioButton,只需将其添加JPanelJPanel, that is holding both the JRadioButton and this newly created JPanel, 并调用frame.pack(),如下例所示。

private ActionListener radioActions = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == yesRButton)
        {
            if (!selectionPanel.isShowing())
                contentPane.add(selectionPanel);
        }
        else if (e.getSource() == noRButton)
        {
            if (selectionPanel.isShowing())
                contentPane.remove(selectionPanel);
        }
        frame.pack();
    }
};
于 2013-01-23T13:43:48.237 回答