如何刷新Java中的GUI?
我有一个与Java有关的一般性问题。
我正在编写具有GUI菜单的应用程序。我试图根据对单选按钮的选择来更改GUI菜单的一部分。
我需要:
重新绘制整个窗口,或仅使用以下内容更新该部分:
setVisible(true)?
如果我只是使用上面#1中的语句,那么GUI很好-直到将鼠标移到它上面,然后我才看到先前的按钮选择。我究竟做错了什么?
回答:
Swing组件具有repaint(),revalidate()和doLayout()方法。其中之一应该可以重绘您想要的任何部分。但是,您不应该对doLayout负责,这是布局引擎的责任。
您可能还需要查看这篇文章,第一个回复有一个很好的解释,并链接到更详细的文章。
关于您的问题的第二部分,我不确定,但是我们可能需要查看一些代码来了解一下。实际上是从视图中删除了“替换区域”吗?
以上是 如何刷新Java中的GUI? 的全部内容, 来源链接: utcz.com/qa/422734.html