Java 一种更好的Swing应用程序开发方法
有没有更好的方法来开发JavaSwing应用程序 SWIXML?JavaFX?这里的开发人员还有什么喜欢和推荐的吗?是这类问题的完整信息来源 最近,我发现(但我自己并没有直接使用它)它给人留下了深刻的印象。Java 一种更好的Swing应用程序开发方法,java,swing,javafx,Java,Swing,Javafx,有没有更好的方法来开发JavaSwing应用程序 SWIXML?JavaFX?这里的开发人员还有什么喜欢和推荐的吗?是这类问题的完整信息来源 最近,我发现(但我自己并没有直接使用它)它给人留下了深刻的印象。 特别是因为它允许集成一个最新的UI设计: (从某种意义上说,这不是一种新的开发方式,它仍然是一个经典的Swing组件,例如,不是一个基于XML的Swing规范,但我会看看其他的例子来说明您的问题) 另一个“更好的方法”是使用更好的布局管理器: : 一个极其灵活且易于使用的布局管理器,适用于S
特别是因为它允许集成一个最新的UI设计: (从某种意义上说,这不是一种新的开发方式,它仍然是一个经典的Swing组件,例如,不是一个基于XML的Swing规范,但我会看看其他的例子来说明您的问题) 另一个“更好的方法”是使用更好的布局管理器: :
一个极其灵活且易于使用的布局管理器,适用于Swing和SWT。
通过简单易懂的字符串和/或基于API的编码,它可以实现表布局、表单布局和几乎所有Swing布局管理器所能做到的功能。
它的目标是用于手动编码布局,就像Matisse/Group布局用于IDE一样
JPanel panel = new JPanel(new MigLayout());
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField, "wrap");
panel.add(addressLabel);
panel.add(addressTextField, "span, grow");
(来源:)我喜欢使用构建UI(HTML、SWT或Swing)。这是一个轻量级的框架,简化了中小型Java桌面应用程序的创建和维护。该框架由一个Java类库组成,该类库支持以下内容的构造:
- 记住会话之间的状态
- 更容易管理操作,包括作为后台任务运行和指定阻塞行为
- 增强的资源管理,包括bean属性的资源注入
它已与集成。如果您喜欢用Groovy而不是Java编程,请查看Griffon:哼哼,“更好的方式”是什么意思?你是在暗示swing本身就有问题吗?我很喜欢AppFramework,但它在我的程序中造成了一些网络问题:除非我在运行AppFramework启动代码之前建立了JDBC连接,否则JDBC连接将失败。(我将尝试Groovy,也许下一个桌面应用程序将尝试Griffon。)小更新,尽管Griffon更喜欢Groovy,但它也允许您用Java编写整个应用程序。