栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何构建Swing应用程序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何构建Swing应用程序

阅读评论,我想我可以回答这个问题。正确的答案需要一本书。

  1. 将您的GUI分解为

    JPanel
    描述GUI所需的尽可能多的nested 。嵌套一个简单的
    JPanel
    一个使用
    BorderLayout
    是优选的复杂
    JPanel
    ,它使用一个
    GridBagLayout
    。明确地说,我并不是在批评
    GridBagLayout
    。在创建表单时很有用。但这不是唯一的Swing布局管理器。

  2. 将每个嵌套

    JPanel
    到自己的类中。

  3. 使用Swing组件时,请使用合成。仅当您的类将覆盖

    JComponent
    方法之一时,才使用继承。

  4. 每一个

    JPanel
    都有自己的
    JButton
    JLabel
    等部分组成。 即使GUI用户认为它们是相同的按钮,也
    JBUtton
    JPanel
    A 定义A,
    JButton
    JPanel
    B 定义B。您可以通过创建包含标签和按钮的文本的GUI模型来最大程度地减少重复。你必须通过编写共同消除的动作代码(按下按钮当这样执行的代码)重复
    ActionListener
    s表示
    JButton
    一个和
    JButton
    B可执行。

  5. Swing应用程序 必须 以调用开始

    SwingUtilities.invokelater()
    。这样可以确保在事件调度线程(EDT)上定义和使用Swing组件。

  6. 只有 一个

    Jframe
    是在Swing应用程序中使用。

  7. 每个JPanel 必须 定义一个Swing布局管理器。

  8. 某些组件(例如

    JList
    和)
    JTable
    放在时会更好地工作
    JScrollPane

我确定我忘记了一些事情,但这应该是一个好的开始。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号