草庐IT

swing-fx-interoperability

全部标签

java - Swing JTextField如何去掉边框?

有没有办法删除JTextField中的边框?txt=newJTextField();txt.setBorder(null);//我真的希望它看起来像一个JLabel-但我仍然需要它是一个JTextField因为我希望人们能够突出显示它。 最佳答案 JTextFieldtextField=newJTextField();textField.setBorder(javax.swing.BorderFactory.createEmptyBorder());http://java.sun.com/javase/6/docs/api/java

java - 在 Swing 中运行时更改语言环境

我希望能够在运行时更改我的Swing应用程序中的语言环境,并让屏幕上的所有文本元素使用来自新语言环境的ResourceBundle的本地化文本进行self更新。这是否可以在不自定义Swing组件或为所有处理呈现本地化文本的组件创建UIDelegates的情况下完成?如果不是,那么我可以考虑实现什么好的解决方案? 最佳答案 使用ResourceBundle.getBundle(BUNDLE_NAME).getString(key);来访问字符串。更新默认区域设置时,例如通过Locale.setDefault(Locale.GERMAN

java - 在 Swing 小程序中使用的套接字

我应该用Java制作一个服务器和客户端,基于Swing和gui。我需要以某种方式制作一个从服务器到客户端以及从客户端到服务器的套接字,并将传递某种字符串。我希望稍后有一个函数可以根据套接字中的字符串做几件事。出于某种原因,我找不到一个简单的代码示例来说明它是如何以简单的方式完成的。任何人有任何简单的例子或可以解释它是如何完成的? 最佳答案 基于此example,这是一个使用Swing的简单网络客户端-服务器对。请注意与正确同步相关的一些问题:GUI本身是使用invokeLater()在事件调度线程上构建的。.另外,代码依赖appen

java - 在构造函数中调用像 Swing 的 add() 这样的可覆盖方法

我知道从构造函数调用可覆盖的方法是个坏主意。但我也看到Swing无处不在,像add(newJLabel("Something"));这样的代码一直出现在构造函数中。以NetBeansIDE为例。对构造函数中的可覆盖调用非常挑剔。然而,当它生成Swing代码时,它会将所有这些add()方法调用放入一个initializeComponents()方法...然后从构造函数中调用该方法!隐藏问题和禁用警告的好方法(NetBeans没有“从构造函数调用可覆盖方法的私有(private)方法”警告)。但并不是真正解决问题的方法。这里发生了什么?我已经做了很多年了,但总是对此感到不安。除了制作一个额

java - 什么是好的 Java 日期选择器 Swing GUI 小部件?

什么是好的JavaSwing日期选择器组件?到目前为止,我只真正找到了这2个:JCalendar-这个非常好,因为它使用了底层的外观和感觉。SwingX中的JXMonthView项目-不如它使用自己的外观和感觉那么好与我在网页上看到的一些相比,这两个看起来都有些笨拙。例如,同时看到多个月可能会很好。有谁知道那里有其他好的小部件吗? 最佳答案 最近我发现并使用MicrobaDatePicker(http://microba.sourceforge.net/)进行了一个涉及SwingGUI的个人项目,实际上我真的很喜欢这个控件的实现方式

java - 如何在 Swing 中淡化图像?

我有一个继承自JPanel的类,上面有一个图像,我想设置一个小动画来显示面板/图像,然后在事件触发时将其淡出。我大概设置了一个线程并触发动画,但我该如何实际进行淡入淡出? 最佳答案 你可以自己做线程,但使用Trident可能更容易。库来处理它。如果您在您的类上创建一个名为(例如,setOpacity)的setter,您可以要求trident在特定时间段内将“不透明度”字段从1.0插入到0.0(这里是someofthedocs关于如何使用三叉戟)。当您绘制图像时,您可以使用AlphaComposite来实现透明度,使用复合Materi

java - 如何在 java 中禁用 javax.swing.JButton?

我创建了一个swings应用程序,并且GUI上有一个“开始”按钮。我希望每当我点击那个“开始”按钮时,应该禁用开始按钮并启用“停止”按钮。为此,我在“开始”按钮的“ActionPeformed(...)”方法中编写了以下代码startButton.setEnabled(false);stopButton.setEnabled(true);但上面的代码并没有对GUI产生预期的影响。上面的代码对我想做的事情是否正确?它也不适用于“repaint()”。编辑:代码很长,我无法粘贴所有代码。不过,我可以告诉你更多关于代码的信息。在“开始”按钮的“ActionPeformed”方法中,调用上述两

java - 如何在单击时将 Swing 组件动态添加到 gui?

我想做的是与向电子邮件添加附件类似的原理,您可以单击一个按钮,然后会打开一个新的浏览框,从而增加您可以拥有的单独附件的数量。我还很新,如果有人能指点我一个例子吗? 最佳答案 动态添加按钮的示例代码。panel.add(newJButton("Button"));validate();完整代码:importjavax.swing.JFrame;importjavax.swing.JButton;importjavax.swing.JPanel;importjava.awt.event.ActionEvent;importjava.aw

java - 我们能否在 Swing 中开发非常漂亮的 UI,如果不是,还有什么替代方案

在我当前的项目中,我们必须用java开发一个漂亮的基于桌面的应用程序。目前,我们有一个用Swing编写的非常基本的桌面应用程序,团队没有很好的Swing知识。我们可以在Swing中创建一个非常好看的UI吗?我们应该使用JavaFX来创建桌面应用程序吗?还有什么其他方法可以做到这一点? 最佳答案 Swing在外观方面非常灵活,您当然可以使用Swing制作非常漂亮的应用程序。我推荐这本书FilthyRichClients如果你想学习如何制作漂亮的SwingGUI应用程序,作者ChetHaase和RomainGuy。

java - Swing Worker 中的优雅异常处理

我通过SwingWorker类在应用程序中使用线程。它工作正常,但我对在try-catchblock中显示错误消息对话框有一种不好的感觉。它可能会阻止应用程序吗?这就是现在的样子:SwingWorkerworker=newSwingWorker(){//ExecutedinbackgroundthreadpublicVoiddoInBackground(){try{DoFancyStuff();}catch(Exceptione){e.printStackTrace();Stringmsg=String.format("Unexpectedproblem:%s",e.toString(