548得票9回答
使用多个JFrames:好的实践还是坏的实践?

我正在开发一个能够从数据库中显示图像并播放声音的应用程序。我正努力决定是否在GUI中使用单独的JFrame来添加图像到数据库。 我只是想知道使用多个JFrame窗口在实践中是否是好的做法?

506得票9回答
我应该避免在Java Swing中使用set(Preferred|Maximum|Minimum) size方法吗?

我多次因建议使用以下方法而受到批评: setPreferredSize() setMinimumSize() setMaximumSize() 在 Swing 组件上。当我想定义显示组件之间的比例时,我没有看到任何其他选择。有人告诉过我这个: 对于布局,答案总是相同的:使用适当的 ...

367得票14回答
如何将图像添加到JPanel?

我有一个JPanel,我想在上面添加我动态生成的JPEG和PNG图像。 到目前为止,我看到的所有示例都是在Swing教程中,特别是在Swing示例中使用ImageIcon。 我将这些图像作为字节数组生成,并且通常比示例中使用的普通图标大,大小为640x480。 在JPanel中使用Im...

292得票16回答
如何以编程方式关闭JFrame?

获取关闭JFrame的正确方法是什么,与用户按下X关闭按钮或按下Alt+F4(在Windows上)相同? 我已经通过以下方式设置了我想要的默认关闭操作: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 它使用上述控件完美地实现了我想要的功...

247得票14回答
文本框的值更改监听器

我希望当用户更改文本框中的值时,消息框能立即出现。目前,我需要按回车键才能让消息框弹出。我的代码有什么问题吗?textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerf...

246得票9回答
Swing和AWT有什么区别?

有人能解释一下Swing和AWT之间的区别吗? 在什么情况下,使用AWT比使用Swing更有用或更建议,反之亦然?

237得票12回答
如何设置JFrame居中显示,无论显示器分辨率为何?

在使用Java时,我发现当我启动应用程序时,很难将主窗口定位在屏幕中心。 有没有什么方法可以做到这一点? 对我来说,垂直居中并不是必须的,水平对齐是更重要的目标。但垂直对齐也是受欢迎的。

231得票5回答
Java Swing中的revalidate()与repaint()的区别

我正在开发一个 Swing 应用程序,经常需要替换 JPanel 的内容。为此,我调用 removeAll() 方法,然后添加新的内容,最后调用 revalidate() 方法。 但是我发现旧内容仍然可见(被新内容遮挡)。如果我同时调用 repaint() 和 revalidate() 方法...

227得票9回答
Java GUI框架。该选择哪个?Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?

有很多Java GUI框架,但哪个是当今被认为是首选的框架? 以下是我对不同框架的理解,请纠正我如果我错了。这是一组非常宽泛的问题,但我仍然认为对于任何想创建丰富GUI应用程序的人来说都是有价值的。 AWT 是 Swing 的基础,它表现良好,但缺乏高级组件。如果您想创建丰富的应用程...

211得票6回答
Swing与JavaFx用于桌面应用程序的比较

我有一个很大的程序,目前正在使用SWT。该程序可以在Windows、Mac和Linux上运行,是一个具有多个元素的大型桌面应用程序。 考虑到SWT已经有些过时了,我想切换到Swing或JavaFX。我希望听听您对以下三个问题的想法。 我的主要关注点是哪种桌面GUI应用程序更好?(我在网上查看...