Java 使用重新验证方法
所以,我现在明白了为什么Java 使用重新验证方法,java,Java,所以,我现在明白了为什么frame.setVisible(true)只能在完成所有绘图后执行。另一种方法是,如果调用setVisible方法后进行更多绘图,则使用revalidate方法。但是此方法是用于框架对象还是组件对象?容器#重新验证将由容器(框架、面板等)调用,而不是令人惊讶地调用。基本上,这再次展示了它的子组件。布局相关信息的任何更改都将自动使容器失效,需要重新验证容器才能正确显示组件 请注意,验证容器可能是一个耗时的操作,因此不必要地调用它不是一个好主意 另外,我不会说在完成所有绘图
frame.setVisible(true)代码>只能在完成所有绘图后执行。另一种方法是,如果调用setVisible
方法后进行更多绘图,则使用revalidate
方法。但是此方法是用于框架对象还是组件对象?容器#重新验证
将由容器(框架、面板等)调用,而不是令人惊讶地调用。基本上,这再次展示了它的子组件。布局相关信息的任何更改都将自动使容器失效,需要重新验证容器才能正确显示组件
请注意,验证容器可能是一个耗时的操作,因此不必要地调用它不是一个好主意
另外,我不会说在完成所有绘图之后必须调用setVisible
,因为绘图本身(类似paintComponent
的方法)仅在框架可见时才执行。真正重要的是容器是否已经布置好。请注意,通常情况下,小代码位(即“frame.setVisible(true)”)的格式是在其周围加上反勾(`frame.setVisible(true)`
),以明确它们是代码。