草庐IT

swing-fx-interoperability

全部标签

java - 如果常量接口(interface)反模式是一种犯罪行为,那么 Swing 为什么要这样做呢?

我正在制作一个swing应用程序,并意识到我有几个类需要访问同一组常量。我无法让自己宣布其中一个是它们的主要持有者并将它们全部放在那里并让其他人引用它;我想,嘿,我会让它们都从某个共同的地方继承,但Java不做多重继承,但我可以在事物上放置无限接口(interface)。所以我想到了将它们全部转储到一个界面中(这是真的,我没有做任何研究就自然而然地想到了)。后来才知道这是异端。“事实上,它有一个名字:常量接口(interface)反模式”-asdiscussedhere(以及替代解决方案(我选择采用))。在我查看JDialog和JFrame的源代码之前,我对此一直很好,它们是这样读的:

三菱FX5U modbus tcp协议 plc做服务器和客户端案例程序

三菱FX5U modbustcp协议 plc做服务器和客户端案例程序,提供调试工具,程序注解,通讯协议功能的配置。标题:三菱FX5UPLC在ModbusTCP协议中充当服务器和客户端的案例程序及通信配置详解摘要:本文主要介绍了如何在三菱FX5UPLC上实现ModbusTCP协议的服务器和客户端功能,并提供了相应的案例程序、调试工具和通信协议配置说明。通过学习和开发这个案例程序,可以事半功倍地掌握PLC在ModbusTCP协议中的应用。1.引言在工业自动化控制系统中,PLC作为一种常见的控制设备,被广泛应用于各种领域。而在PLC的通信协议中,ModbusTCP协议因其简单、可靠和易于实现而备受青

java - Java/Swing 中表单的声明式验证

我使用Java和Swing进行客户端开发。我喜欢Swing;我相信它是那里更好的GUI框架之一。然而,我想念的是对声明式验证的支持。喜欢thissnippet来自XForms。你知道有哪个库允许以声明的方式验证表单中的数据输入,而不是为每个组件编写丑陋的验证文档监听器吗? 最佳答案 您可以尝试JSR303BeanValidation的一种实现方式.我认为它还没有最终确定,但是有一些实现,比如HibernateValidator和AgimatecValidation.我也没有尝试过,但是通读了一些关于如何使用BeanValidatio

java - 使用 invokeLater 或 SwingWorker 从另一个线程更新 Swing 组件

我正在开发一个带有SwingGUI的小型应用程序。应用程序在另一个线程中执行IO任务,当该线程完成时,GUI应相应更新以反射(reflect)线程的操作结果。在(worker,non-GUI)中运行的类在构造函数中传递给它的对象将用于更新GUI,所以我不需要将GUI的东西放在非GUI类中,而是传递用于更新GUI的对象到那个类(class)。据我了解这里阅读的形式,(线程/Swing)更新(更改)SwingGUI的安全选项将使用javax.swing.SwingUtilities.invokeLater(),javax.swing.SwingUtilities.invokeLaterWa

java - 减少 Swing 应用程序耦合的设计模式

大家好,我目前正在开发JavaSwing应用程序,我正在寻找一些指导。该应用程序相当小,但我注意到随着代码库越来越大,我的对象图中有很多耦合。我对Swing比较陌生,但我已经编程很长时间了,知道它的发展方向。我遇到的最大问题是设置我的事件处理。我的子窗口和对象应该如何在不引用它们的情况下将事件传递给我的更高级别的对象?我已经完成了大量的MVC网络编码。这种模式适合Swing吗?我应该建立自己的Controller吗?我想我只是在寻找人们发现对使用Swing有用的模式。预先感谢您的帮助。 最佳答案 我认为,在GUI中减少耦合的最佳方法

java - 如何在 Java Swing 中播放视频?

如何在JavaSwing中播放视频?是否有用于此的任何Swing组件? 最佳答案 看看FMJ-http://fmj-sf.net/ 关于java-如何在JavaSwing中播放视频?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4569490/

java - 在 swing 消息框中启用文本突出显示

假设我正在使用以下代码在我的简单swing应用程序中提示错误消息:JOptionPane.showMessageDialog(null,message,"Error",JOptionPane.ERROR_MESSAGE);有什么方法可以让用户突出显示文本部分(用于复制/粘贴目的)?非常感谢。 最佳答案 试试这个JTextAreatextarea=newJTextArea("addyourmessagehere");textarea.setEditable(true);JOptionPane.showMessageDialog(nul

java - 在Swing中设置JComboBox的背景

这个问题在这里已经有了答案:ChangebackgroundcoloreditableJComboBox(3个答案)关闭6年前。我想要一个没有箭头按钮的JComboBox(已完成),它在启用时具有绿色背景,在禁用时具有灰色背景(未完成)。我还为下拉列表使用自定义渲染器(完成)我检查了BasicComboBoxUI的源代码并尝试重写一些方法,但没有任何反应。下拉列表始终具有灰色/蓝色背景。这是我最后一次尝试的SSCCE。我尝试了我能想到的一切。请给我一个提示,我迷路了。importjava.awt.Color;importjava.awt.Component;importjava.awt

java - 使用 Java FX 在服务器端生成图像

目前我正在开发JaxRs应用程序,我想将Base64编码的图像输出到客户端。客户端是移动设备。移动设备将使用一些参数调用此服务,服务器必须绘制条形图并将其作为base64编码图像字符串发送回设备。由于javaFx具有所需的图表库,我使用以下教程做了一个示例。“快照”功能也按预期正常工作(创建屏幕图像)。http://docs.oracle.com/javafx/2/charts/bar-chart.htm#CIHJFHDE现在我想在不扩展Application类的情况下执行此操作,因为我需要在JaxRs应用程序中执行此操作。这样我就可以只使用api创建一个BuffredImage,然后

java - 防止 JavaFX 线程死于 JFXPanel Swing 互操作?

我将几个JFXPanels嵌入到Swing应用程序中,当JFXPanels不再可见时,JavaFX线程终止。这是有问题的,因为在JavaFX线程结束后创建另一个JFXPanel将不会启动另一个JavaFX线程,因此JFXPanel将为空白。据我所知,JFXPanelctor通过调用启动JavaFX线程:PlatformImpl.startup(newRunnable(){@Overridepublicvoidrun(){//Noneedtodoanythinghere}});稍后,一旦JFXPanel有一个父组件,它的addNotify方法就会被调用,它会调用registerFinis