问题内容: 我正在计划制作Java Swing应用程序,并且想知道是否仍在使用Swing或是否已将其替换为其他东西。 提前致谢! 问题答案: 我们仍然使用它。并非所有的东西都是Web应用程序,到目前为止,已经进行了一些尝试性的替换(例如,将Eclipse写入到 SWT 中)。SWT拥有一个本机层,将基础调用包装到本机窗口层。它仅适用于有限的平台集,并且当然需要一些第三方共享库。我敢说,SWT应用程
问题内容: 我需要在Java Swing应用程序中使用自定义字体(ttf)。如何将它们添加到包装中并使用它们? 同时,我只是将它们安装在Windows中然后使用它们,但是我不希望应用程序的使用如此复杂,告诉用户在使用我的应用程序之前安装字体不是很方便。 问题答案: 您可以通过加载它们: 此加载的字体没有预定义的字体设置,因此要使用该字体,您必须这样做: 看到: 物理和逻辑字体
问题内容: 我刚遇到JavaFX和Swing的怪异之处。 处置已添加到JFrame或JPanel的JavaFX Panel时,重新添加新的JFXPanel将引发IllegalStateException:“已调用Platform.exit”。 就我而言,这是在我删除了一些内部带有JFXPanels的JPanels,然后尝试重新添加它们之后发生的。 问题答案: 幸运的是,我在Oracle论坛上找到了
问题内容: 有没有一种方法可以使网格布局中的单个元素占据一个网格中的多个位置。示例:我想创建一个占据整个网格行的文本框,有什么方法可以做到这一点? 问题答案: 请改用GridBagLayout。
问题内容: 我正在寻找一种自动方法来检测代码中是否违反了Swing的单线程策略。我正在寻找一些在Swing应用程序运行时放入VM的AOP代码,并记录在EDT外部修改Swing组件的任何位置。 我不是AOP专家,但我可以想象围绕每个java.swing。*类创建一个AOP代理,如下所示: 有人知道这样做的项目或实用程序吗? 问题答案: 我没有使用过这个特定的工具,但是这个CheckThreadVio
问题内容: 我有一个Swing应用程序,即使我在/中都包含了所有内容,也没有捕获到异常。 我得到的只是这个堆栈跟踪: 问题答案: 正如另一位发布者所提到的,您的问题是该异常正在另一个线程(事件调度线程)中引发。几个解决方案: 在发生异常的实际代码周围进行尝试/捕获:例如,如果它是对ActionListener处理的按钮单击的响应,则将try / catch放入actionPerformed()方法
问题内容: 显然是Java API参考,但是你们还使用什么呢? 我一生都在从事Web开发。最近,我一直在与Groovy纠缠很多,我决定在Griffon中做一个小应用程序,只是为了对Groovy进行更多的试验,并在桌面开发方面有所突破。唯一的问题是,在桌面应用程序方面我完全是绿色的。 那么,世界,哪里是一个好的起点? 问题答案: Swing教程非常好。除此之外,Swing API显然 是 参考,但是
问题内容: 我当前的应用程序有一个JFrame,其中大约15个动作存储为JFrame中的字段。每个动作都是一个匿名类,其中一些动作相当长。 将动作分解成自己的类是否很常见(可能在称为动作的子包中)? 如果没有,通常如何驯服这种复杂性? 谢谢 问题答案: 如果您的操作可能是可重用的(例如,通过键盘快捷键,其他菜单,其他对话框等),尤其是如果它们可以直接在基础模型上工作(而不是在UI上),那么通常会更
问题内容: 我正在尝试在我的应用程序中实现一个类。有没有办法设置时间长度,之后SwingWorker会“超时”?我当时在想,也许会抛出一个异常,我可以捕捉然后处理。我只是不确定如何实现它。 感谢你的帮助! 问题答案: 为什么不将您的任务嵌入到Runnable中,将其放入新的单线程ExecutorService中,然后在适当的超时时间内对生成的Future执行。这将为您提供超时功能,因为如果作业未及
问题内容: 是否有任何可以用来实现自动完成文本框的现成的Java Swing组件? 问题答案: 这是一个没有下拉选择的自动补全示例。仅当找到唯一匹配项时,它才会自动为您完成。补全会自动插入文本字段并选择。类似于Safari的地址字段的工作方式。 可以扩展该解决方案以提供选项列表,但是这并不是我的要求的一部分。 更新 我使用原始代码丢失了域。现在可以在github上访问它:https : //git
问题内容: 我希望能够在运行时在Swing应用程序中更改语言环境,并使用来自新语言环境的ResourceBundle的本地化文本来更新屏幕上的所有文本元素。 是否可以在不自定义摆动组件或为处理呈现本地化文本的所有组件创建UIDelegates的情况下完成此操作? 如果没有,那么我可以考虑实施什么好的解决方案? 问题答案: 您有一种方法可用于更改应用程序区域设置(并可能保留新值),而另一种方法可用于
问题内容: 我有Java swing应用程序。我想转换为基于Web的应用程序。最简单的方法是什么?有没有可用的工具,最好是开放源代码? 问题答案: AjaxSwing是一种运行时工具,需要用于商业用途的服务器许可证。 您可能要尝试Mia Transformer-该网站的部分内容为法语-。他们将Swing Java代码更改为GWT Java代码,然后GWT将其更改为Javascript,然后,如果您
问题内容: 我正在使用Java 1.6为Mac编写Java Swing应用程序。我阅读了许多教程,它们逐步引导您如何更好地将Java应用程序与OS X集成在一起,但是有一件事我还没有开始工作。我无法显示应用程序名称(Mac菜单栏中的第一个粗体菜单项)。默认情况下,显示主类的全限定类名,但我无法更改它。 该站点说您必须设置以下属性: 但这不起作用(我正在运行10.6,所以也许属性名称已更改?)。 当
问题内容: 我想知道java swing库中是否存在某种J工具,它可以打开文件浏览器窗口并允许用户选择文件。然后,文件的输出将是所选文件的绝对路径。 提前致谢, 问题答案: 您可以使用JFileChooser类,请检查此示例。
问题内容: 如果我使用JDK1.8_40或更高版本(Oracle或OpenJDK这样做),则以下代码以及对话框调整大小将使应用程序崩溃(尝试使用Windows 7,x64、64位JDK) 我还没有发现其他有关此的投诉,也没有在oracle的网站上发布错误。可能的解决方法是将JWindow更改为未修饰的JDialog,但这对我来说还有其他问题,因此我暂时不会更改。 是否还有其他人遇到此问题并找到了解