当前位置: 首页 > 面试题库 >

Java Swing:库,工具,布局管理器

赵英哲
2023-03-14
问题内容

您的Java Swing工具集中有哪些库/工具?

  • XUL
  • 布局经理
  • 打包机/安装程序
  • 图书
  • 等等.....

问题答案:

这是我用的:

  • “框架” :Swing应用程序框架并没有做很多,但是做得很好(如果使用它,您可能想看看我去年做过的一个演示文稿)
  • JTables :处理表通常很麻烦(很多样板html" target="_blank">代码…);我通常使用GlazedLists,这大大简化了工作(并带来了许多改进)
  • EventBus :这是另一个答案中提到的
  • LayoutManager :DesignGridLayout (无耻的插件,这是我的开源项目之一)
  • 外观 :在某些情况下,您不想使用系统外观时,物质非常好
  • 停靠库 :如果您的应用程序需要停靠,您会发现MyDoggy 非常有用(它具有编写良好的API)。它存在的一个问题是与某些第三方外观(例如Substance)的集成不良

上面所有这些库都是开源的。

除此之外,我还有自己的一组实用程序类,这些类尤其有助于将GUI与依赖注入库集成:我为HiveMind容器提供了一组实用程序(适用于少数知道并仍在使用它的开发人员)
)和另一项准备工作,即将为Guice开放源代码。

我没有读过有关Swing开发的特定书籍,但是我已经使用Swing大约10年了(但是并没有连续使用)。因此,我在书本方面没有任何建议(不幸的是,因为我承认这是Swing的弱点)。

“肮脏的富客户”一书仅在以下情况下有用:

  1. 你知道秋千很好
  2. 您想构建“精美” GUI


 类似资料:
  • 在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的layout类 绝对定位 每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性: 元素不会随着我们更改窗口的位置和大小而变化。 不能适用于不同的平台和不同分辨率的显示器 更改应用字体大小会破坏布局 如果我

  • 在一个 GUI 程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和 PyQt5 的 layout 类 绝对定位 每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性: 元素不会随着我们更改窗口的位置和大小而变化。 不能适用于不同的平台和不同分辨率的显示器 更改应用字体大小会破坏

  • *label1:combo1 label2:combo2 label3:combo3 label4:text1 label5:text2 label6:text3*

  • 我需要在中制作这样的表。 有什么想法如何做到这一点,以获得像下面图片上的布局吗?

  • 配置 Database 组件的数据库连接 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用

  • 我试图使用创建一个厨房显示系统,并试图找出一种方法,当第一行已经满了时,在第二行添加另一个面板。GUI的宽度将根据用户的喜好而改变。当更宽时,它应该每行显示更多的组件。