java-从构造函数构建GUI. [设计决策]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-从构造函数构建GUI. [设计决策],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1722字,纯文字阅读大概需要3分钟。
内容图文
![java-从构造函数构建GUI. [设计决策]](/upload/InfoBanner/zyjiaocheng/675/5791b98666974ec18c5bd11d5d8920cc.jpg)
我已经完成了我们的考试项目,回头看一下我编写的代码时,我感觉还不错.虽然,东西显然可以总是好很多.但是也许就是我.
我负责对GUI进行编码,并将其与应用程序逻辑耦合.制作GUI时,我决定为每个窗口制作一个类文件(例如LoginWnd.java),然后在构造函数中实际构建GUI.我会初始化所有内容并在此构造函数中设置所有数据.
然后,为了浏览该应用程序,我将在jbutton上设置actionlisteners.例如,在SearchWnd中,单击“ Search” j按钮将创建带有某些指定参数的ResultWnd新对象.
现在我有点纳闷:这个设计决定是否有任何不好的表现?我应该注意任何设计范例吗?
谢谢.
解决方法:
您的方法总体上听起来不错-只要可行,就可以实现主要目标!因此,我在这里的评论更多是关于微调/更广泛的设计方面.
只要在程序执行期间GUI随后不会发生变化,在构造函数中进行GUI构造就从根本上没有错.这里的理由是,应将构造函数保留给“一次性”构造活动.因此,对于具有预先确定的布局的对话框之类的对话框可能很好.
如果您有一个更加动态的GUI,在整个程序执行过程中经常添加和删除组件,那么我强烈建议将其移至构造函数外部的一组方法,以便可以独立于对象构造来调用它们.如果需要进行初始设置,构造函数本身仍可以调用这些方法,但是随后您可以稍后调用这些方法以添加新组件,刷新布局等.
好消息是,如果您弄错了,这些东西就不难重构-如果需要的话,将安装程序代码从构造函数中拉出到单独的方法中通常很简单.
要注意的另一件事是经常重复的口头禅“宁愿作文优先于继承”.就是说,如果您可以通过组装现有组件而不是继承和覆盖您的设计来使GUI工作,从长远来看可能会更好/更容易维护.例如,我认为我从来没有继承过JFrame的子类-只是在其中添加包含所有特定于应用程序的组件的JPanels几乎总是更干净.
最后,请谨慎将GUI组件与应用程序逻辑紧密耦合.实际上,Swing可以很好地使您从展示代码中分离出数据模型(例如,使用ListModel and friends).值得研究和理解这种方法.关键是,您通常应该以与应用程序无关的方式来构建GUI组件,但应通过将它们连接到正确的数据模型和事件处理程序等来为它们提供应用程序特定的行为.
内容总结
以上是互联网集市为您收集整理的java-从构造函数构建GUI. [设计决策]全部内容,希望文章能够帮你解决java-从构造函数构建GUI. [设计决策]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。