Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用重新验证方法_Java - Fatal编程技术网

Java 使用重新验证方法

Java 使用重新验证方法,java,Java,所以,我现在明白了为什么frame.setVisible(true)只能在完成所有绘图后执行。另一种方法是,如果调用setVisible方法后进行更多绘图,则使用revalidate方法。但是此方法是用于框架对象还是组件对象?容器#重新验证将由容器(框架、面板等)调用,而不是令人惊讶地调用。基本上,这再次展示了它的子组件。布局相关信息的任何更改都将自动使容器失效,需要重新验证容器才能正确显示组件 请注意,验证容器可能是一个耗时的操作,因此不必要地调用它不是一个好主意 另外,我不会说在完成所有绘图

所以,我现在明白了为什么
frame.setVisible(true)只能在完成所有绘图后执行。另一种方法是,如果调用
setVisible
方法后进行更多绘图,则使用
revalidate
方法。但是此方法是用于框架对象还是组件对象?

容器#重新验证
将由
容器(框架、面板等)调用,而不是令人惊讶地调用。基本上,这再次展示了它的子组件。布局相关信息的任何更改都将自动使容器失效,需要重新验证容器才能正确显示组件

请注意,验证容器可能是一个耗时的操作,因此不必要地调用它不是一个好主意


另外,我不会说在完成所有绘图之后必须调用
setVisible
,因为绘图本身(类似
paintComponent
的方法)仅在框架可见时才执行。真正重要的是容器是否已经布置好。

请注意,通常情况下,小代码位(即“frame.setVisible(true)”)的格式是在其周围加上反勾(
`frame.setVisible(true)`
),以明确它们是代码。