草庐IT

swing-fx-interoperability

全部标签

java - GWT:如何将事件放入队列(相当于 Swing invokeLater())?

有以下情况:模糊文本框(输入)将文本写入我的状态框(在某些情况下),单击按钮也会将文本写入状态框。现在,当单击按钮时,如果它获得焦点,它将模糊我的文本框,这将导致状态框闪烁,因为首先blurHandler将写入其结果,然后是clickHandler。因为我希望clickHandler的结果出现,所以我的想法是让blurHandler在队列末尾放置一个事件,检查clickHandler之前是否已经写入结果。在Swing中我会尝试SwingUtilities.invokeLater(可运行)。GWT中的等价物据说是Scheduler但是那些延迟或最终命令似乎总是在当前事件之后和下一个事件之

java - Swing 自定义 GUI 组件

我需要创建一个自定义GUI组件,如下图所示。它上面有一些按钮和标签。我怎样才能这样创作 最佳答案 您可以使用JWindow,并使用Image作为背景图片。对于按钮,使用带有ImageIcon的JButton。 关于java-Swing自定义GUI组件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6981446/

java - 带 Swing 的 CSS 样式

如何在Swing应用中为JButton、JPanel等各种Swing组件引入CSS样式? 最佳答案 你不知道。HTMLparser一些Swing组件使用的甚至不支持大多数HTML标签;它根本不支持CSS。如果您需要在Java应用程序中提供高级HTML支持,则必须使用third-partycomponents之一那provideit. 关于java-带Swing的CSS样式,我们在StackOverflow上找到一个类似的问题: https://stackove

Java Swing dispose() 与 setVisible(false)

我有一个独立的Java应用程序,它从数据库中获取数据并将其显示在JTable中。当应用程序启动时,系统会在JDialog中提示用户输入用户名/密码。输入正确的凭据后,将显示包含数据的主JFrame。在主JFrame上,我有一个注销按钮,单击该按钮时,应关闭主JFrame并重新显示登录JDialog。除了我发现单击注销按钮时主JFrame不会消失外,一切都正常。下面是我的代码的一个小示例:主.java:importjavax.swing.SwingUtilities;publicclassMain{publicstaticvoidmain(String[]args){SwingUtili

java - 在 Swing 中选择等宽字体的正确方法

我正在弄乱DefaultStyledDocument并试图找出将样式设置为正确的等宽字体的正确方法。“正确”是指选择的字体是:存在于用户机器上的等宽字体用户偏好指定的字体(在Java中有标准的方法来实现吗?)如果没有指定的字体,它将回退到标准的等宽字体(“Monospaced”)。这个有效:StyleConstants.setFontFamily(mainStyle,"Monospaced");这也有效:StyleConstants.setFontFamily(mainStyle,"LucidaConsole");但我似乎无法弄清楚如何判断所讨论的字体系列是否存在于用户的机器上(set

java - 如何使我的 Java Swing 应用程序成为客户端-服务器应用程序?

我制作了一个JavaSwing应用程序。现在我想让它成为一个客户端-服务器应用程序。当服务器上的数据发生变化时,所有客户端都应该得到通知,所以我不是在寻找Web服务。客户端-服务器应用程序将在单个LAN上运行,它是一个业务应用程序。服务器将包含一个数据库JavaDB。什么技术和库最容易上手?我应该使用套接字从头开始实现它,还是应该使用JavaRMI或JMS?还是有其他更容易入手的替代方案?有没有我应该使用的服务器库?Jetty是替代方案吗? 最佳答案 鉴于您已经有了应用程序,也许最简单的事情就是确定客户端和服务器之间所需的接口(in

java - Swing:如何创建自定义的 JToolTip 类随鼠标移动的小部件

JavaSwing问题。我有一个显示图形的JPanel。当我将鼠标移到该图上时,我希望某些信息显示在随鼠标移动的类似工具提示的小部件上。我怎样才能最好地实现它?如果我知道如何将自定义JComponent绝对定位在用作我的绘图Canvas的JPanel中,我想我的问题就会得到解决。然后我可以捕获鼠标移动事件并重新定位/更新小部件。也非常欢迎任何其他解决方案(包括可能直接使用JToolTip)! 最佳答案 重写getToolTipText(MouseEvent)方法以根据鼠标位置动态设置工具提示。编辑:如果您希望工具提示随着鼠标不断移动

java - Swing中JTextField的透明边框

我在JPanel中有一个搜索字段。JPanel有一个背景图像。我想在此面板中放置一个JTextField,但JTextField应该有一个透明边框,因此它在顶部和底部有一些填充,您应该在其中看到面板的背景图像。我这里有一个SSCCE,其中面板有蓝色背景而不是背景图像。我希望文本字段为白色,但周围有边框,这样您就可以看到它下方的蓝色面板。透明边框会很好,但EmptyBorder不起作用。这是SSCCE:importjava.awt.BorderLayout;importjava.awt.Color;importjavax.swing.BorderFactory;importjavax.s

Java Swing JMenu 助记符

我有一个使用JMenu创建的菜单。我想为这个菜单分配一个快捷键Alt-F。我使用setMnemonic('F')来做到这一点,但菜单无法识别助记符。解决或调试此问题的最佳方法是什么?我发现设置断点并没有多大帮助。谢谢。代码片段://higherupinvariabledeclaration/**Menusonthemenubar*/privateJMenuuiFindMnu=newJMenu("Find");...//insidetheconstructor//setmnemonicfortheFindmenuuiFindMnu.setMnemonic('F');

使用 Java SWING 的 Java 2d 游戏

我和我的friend开始使用Java为SNES开发类似塞尔达的游戏。唯一的问题是我们不知道该使用什么:我们自己的AWT引擎,或者我们是否可以使用SWING使其更容易。所以..简短的问题是:对于软java-2d游戏,使用JavaSwing是好还是坏?为什么?考虑到游戏并不“重”。提前致谢! 最佳答案 我试过几次,发现:如果您的图形都是未旋转(或象限旋转)的Sprite和固定或平铺的背景图像,它通常足够快。如果您需要旋转图像或绘制几何形状(使用Graphics2D),请忘记它。屏幕上只有20-30个多边形顶点时,它会慢得像爬行一样。如果