草庐IT

swing-fx-interoperability

全部标签

java - IDE 在 Debug模式下在 java fx 应用程序的断点处挂起

我在IntelliJIDEA中调试时遇到问题,它在Debug模式下卡在javafx应用程序监听器中的断点处。我试图增加堆空间,但这无济于事。也许有人也有这样的问题,请建议我该怎么做。 最佳答案 将其设置为VM参数:-Dsun.awt.disablegrab=true它会弄乱拖放,并在调试器暂停时在屏幕上留下伪影-但它会让您进行调试。每当您阻塞JavaFX线程时,它就会发生。 关于java-IDE在Debug模式下在javafx应用程序的断点处挂起,我们在StackOverflow上找到一

java - 有没有一种好方法可以在 Swing 应用程序中保留打印机设置?

我们正在使用新的Java打印API,它使用PrinterJob.printDialog(attributes)向用户显示对话框。为了下次保存用户的设置,我想这样做:PrintRequestAttributeSetattributes=loadAttributesFromPreferences();if(printJob.printDialog(attributes)){//print,andthen...saveAttributesToPreferences(attributes);}但是,我通过这样做发现有时(我还没有弄清楚如何)属性会在内部获取一些错误数据,然后当您打印时,您会得到

java - Swing 的 Accordion ?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。6年前关闭。ImprovethisquestionSwing的哪些组件库提供了Accordion小部件?我找到了JIDE,还有哪些选择?有免费的吗? 最佳答案 您可以在http://www.javaswingcomponents.com/product/accordion免费获得一个它曾经是商业的,但现在是免费的。 关于java-Swin

java - Mac OS X 的 Swing 调整

我记得曾经看过一个可以在Swing组件上设置的属性列表,以使它们在MacOSX上看起来更原生。这包括在窗口关闭按钮中用“点”标记“脏”文档的方法,将对话框作为工作表打开(对此不确定,但肯定会很好)等。我知道Apple已经让Java成为“主要”编程语言,但由于他们最近更新了Java甚至提供了Java6,我想知道是否有一个全面的最新列表-最好有示例-你可以做什么使Swing应用程序在Mac上看起来更漂亮。收到一些答案后,我将其置于社区wiki模式并启动了以下列表,以便在需要时进行扩展:TechnicalNotes:Java-UserExperience:Apple开发者连接引用库的概览页面

java - 在 Swing 应用程序启动期间,首次调用 JFrame 构造函数需要很长时间(因为 java.awt.Window())

我正在尝试使用JavaSwing构建一个简单、轻量级且响应迅速的应用程序。但是,当它启动时,在窗口(JFrame)出现之前会有明显的延迟(>500毫秒)。我已经追踪到java.awt.Window类的构造函数,它是JFrame的祖先。奇怪的是,构造函数只在第一次调用时慢。如果我创建多个JFrame对象,则第一个对象在构造函数中花费的时间约为600毫秒,但对于后续对象通常测量为0毫秒。这是一个简单的示例,在我的系统上,它显示了第一个构造函数调用的显着延迟,但没有显示第二个:publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.inv

java - Swing 和 AWT 混合不好,但还是做了,为什么?

我注意到人们建议不要混合使用Swing和AWTComponents,但是我们经常看到这种情况:importjavax.swing.AbstractButton;importjavax.swing.JButton;importjavax.swing.JPanel;importjavax.swing.JFrame;importjavax.swing.ImageIcon;//AWTimportsthoughonlyforlistenersimportjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjav

java - 富客户端平台与 JavaFX 2 与 Swing

很快,我们将需要开发一个GUI来为我们工作中的EAI解决方案创建配置(老实说,更像是脚本)。想想一个典型的工作流程编辑器。实际流程的可视化很可能是一项完全自定义的工作,无论是在Swing、SWT还是JavaFX2中。我难以选择的是是自己完成其他所有工作还是使用富客户端平台。特别是,我注意到JavaFX2受到了很多关注,并且似乎真的被Oracle插入为JavaGUI领域的下一件大事。演示看起来很有趣,也许这个较新的API更关注生产力,而不是Swing倾向于强加的大量样板代码。使用获得大量支持的新技术似乎是future维护的安全选择。使用RCP对这个项目有一定的好处。无论我们选择Eclip

java - 放大 Java Swing 应用程序

我正在寻找放大JavaSwing应用程序的方法。这意味着我想通过给定因素调整给定JPanel中所有组件的大小,就好像我会截取UI的屏幕截图并仅应用“图像缩放”操作一样。必须调整字体大小以及复选框、文本框、光标等的大小。可以通过对图形对象应用变换来缩放组件:protectedGraphicsgetComponentGraphics(Graphicsg){Graphics2Dg2d=(Graphics2D)g;g2d.scale(2,2);returnsuper.getComponentGraphics(g2d);}只要您不关心自更新组件,它就可以工作。如果您的应用程序中有文本框,则此方法

Java 的 Swing 线程

我的理解是,如果我启动另一个线程来执行某些操作,我将需要SwingUtilities.invokeAndWait或SwingUtilities.invokeLater来更新GUI,同时我“m在所述线程中。如果我错了,请纠正我。我想要完成的事情相对简单:当用户点击提交时,我想(在执行任何操作之前)禁用提交按钮,执行操作,并在操作结束时重新启用按钮.我执行操作的方法在获取结果时直接更新GUI(显示结果)。此操作基本上是查询服务器并返回一些结果。我目前拥有的是:booleanisRunning=false;synchronizedhandleButtonClick(){if(isRunnin

Java Swing : repaint() vs invalidate

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JavaSwingrevalidate()vsrepaint()大家好我正在努力使我的程序在正确的时间刷新。并没有取得很大的成功哈哈我有两个问题Q1:当我的界面发生变化时,我应该使用哪个:重绘还是失效?Q2:什么时候调用?我知道这听起来很愚蠢,但实际上我遇到了问题,因为SwingWorker和其他线程操作。