如何刷新Java中的GUI?

我有一个与Java有关的一般性问题。

我正在编写具有GUI菜单的应用程序。我试图根据对单选按钮的选择来更改GUI菜单的一部分。

我需要:

  1. 重新绘制整个窗口,或仅使用以下内容更新该部分:

    setVisible(true)?

  2. 如果我只是使用上面#1中的语句,那么GUI很好-直到将鼠标移到它上面,然后我才看到先前的按钮选择。我究竟做错了什么?

回答:

Swing组件具有repaint(),revalidate()和doLayout()方法。其中之一应该可以重绘您想要的任何部分。但是,您不应该对doLayout负责,这是布局引擎的责任。

您可能还需要查看这篇文章,第一个回复有一个很好的解释,并链接到更详细的文章。

关于您的问题的第二部分,我不确定,但是我们可能需要查看一些代码来了解一下。实际上是从视图中删除了“替换区域”吗?

以上是 如何刷新Java中的GUI? 的全部内容, 来源链接: utcz.com/qa/422734.html

回到顶部