dispose()和setVisible()把界面怎么了?手写代码和机写的界面效果为什么有差异?
用手写出来的代码,在界面上的按钮和MenuBar等样子都比较圆滑,比较好看
但是用JBuilder的UI设计界面弄出来一样布局的界面,那些按钮和手写出来的是不一样的..............这个是为什么,机器写好象没有层次感...............(UI界面)
用手写出来的代码,在界面上的按钮和MenuBar等样子都比较圆滑,比较好看
但是用JBuilder的UI设计界面弄出来一样布局的界面,那些按钮和手写出来的是不一样的..............这个是为什么,机器写好象没有层次感...............(UI界面)
public void dispose()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。
通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。 注:当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止。有关更多信息,请参阅 AWT Threading Issues。
另请参见:
Component.isDisplayable(), pack(), show()=========================这个是API对DISPOSE()的说明,也就是说可以释放一些系统资源?
setVisible()方法只是设置窗口的隐藏与显示而已,并不从内存中将该窗口销毁
setVisible()方法只是设置窗口的隐藏与显示而已,并不从内存中将该窗口销毁
============================================
从内存中销毁了,要重新回到窗口,为什么直接setVisible()就可以了呢..................
再次setVisible(true)又能显示窗体了disponse()直接销毁窗体拿文件系统来比喻,就是一个是隐藏文件,一个是删除文件,懂了没JAVA的UT界面是通过LOOKANDFEEL做的,你可以去网上下载不同的皮肤
BORLAND有个皮肤很好看