面板没有出现在点击按钮上

时间:2012-05-20 06:10:24

标签: java swing radio-button

我正在使用群组单选按钮。我想要的是当我选择了特定的单选按钮然后我按下按钮(称之为显示按钮)以显示结果(在放置在面板中的图表上)根据选择单选按钮。问题是,当我按下显示按钮时它不会显示结果,直到我点击面板,虽然我没有写任何代码当我按下面板。这是我的代码

private void Show1MouseClicked(java.awt.event.MouseEvent evt) {
    if (jRadioButton1.isSelected()) {
        Panel.removeAll();
       //some code
    }

    Panel.setVisible(true);
    Panel.add(frame1);
    Panel.setSize(700, 260);
}

2 个答案:

答案 0 :(得分:3)

使用CardLayout,如图here所示。

Game view High Scores view

对于图表本身,如果数据发生变化,请更改模型。

答案 1 :(得分:2)

更改后,您可能需要在面板上拨打repaint()。当您使用鼠标与面板交互时,它会在幕后调用repaint()