我的java程序有多个类,每个类包含一个单独的JFrame。所有三个JFrames都是在我的main类中启动的,并且设置为setVisible(false)所以它们是隐藏的。当单击JPopUpMenu中的按钮时,相应的JFrame被设置为setVisible(true)。在我定义的这些类中:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
当我通过右键单击NetBeans中的.java文件并选择run file来分别运行每个类时,外观和感觉会很好地工作。但是,当我在JFrame上运行main类和setVisible(true)时,外观就不起作用了。我想这可能只是NetBeans的一个错误,所以我尝试构建.jar并运行它。问题还在。使用相同的代码设置了主类的外观,并且工作得很好。我不确定该怎么办。感谢任何帮助。
从UIManager的JavaDocs:
一旦外观被更改,就必须对所有JComponents
调用updateui
。方法swingUtilities.updateComponentTreeUI(java.awt.Component)
使将updateUI
应用到包含层次结构变得很容易。详情请参阅。更改外观后不调用updateui
的确切行为未指定。很有可能收到意外的异常、涂装问题,或者更糟的情况。
如果您在创建框架后更改了外观(即使它们还不可见),那么您需要updateui
使更改生效(或者更好,如果您知道您总是希望使用特定的外观,那么在创建框架之前在主类中设置该外观)。
我们在一个基于Swing/Spring的大型应用程序中看到以下异常。该错误发生在用户交互过程中,触发Spring通过commons logging报告警告,后者反过来调用log4j。不幸的是,我无法将这个问题分解为一个独立的示例。 Windows XP SP3、log4j-1.2.17、commons-logging-1.1.1、spring-4.1.2上的Java 8u40 未使用OSGI、we
问题内容: 在以下示例中,我希望Deepcopy可以创建字段的副本,而不仅仅是复制引用。这里发生了什么,有什么简单的方法可以解决? 输出: 问题答案: 深层复制(默认情况下)仅适用于实例级别的属性-不适用于类级别-唯一的多个含义并没有多大意义… 将您的代码更改为:
我得到了(超过)两个Api POSTendpoint。每一个都需要一个json作为参数。但是当我在两个endpoint参数类中使用相同的类名负载时,Swagger就不起作用了。当我改变其中的一个,例如从有效载荷到有效载荷1时,它就不起作用了。当然,我在包装类中设置了正确的名称空间,以便它找到负载。但我希望每次都使用相同的名称“有效载荷”。如何使用相同的类名负载?在这两种情况下,我都可以保留json
我使用GLFW,我有不同的类代表我的应用程序中的不同状态和一个状态管理类。我想使用GLFW接收键输入并将其传递到当前状态(因此传递给另一个类)。 我能想到的唯一方法是给每个类一个自己的keycallback函数,并使用glfwSetKeyCallback(window,keycallback); 事情不是那样的 人们推荐这样的东西: 但GLFWCALL宏已从GLFW中删除(官方注释)。 我已经读到
问题内容: 我正在研究一个简单的Java聊天客户端gui应用程序。(服务器等由其他人完成)。 这不是一个大项目,但是我唯一的问题是,无论如何尝试调整上述GUI上任何组件的大小,都将无法正常工作。 例如: 不行 谢谢您的帮助。 问题答案: 在Swing中,您有两个用于布局的选项:手动执行所有操作或为您处理。 仅当您不使用时,通话才有效。由于您使用的是A,因此您必须使用其他方式来指定所需的内容。 尝试
我正在使用BlueJ IDE。我有一个名为的主类,还有另一个类(用于为实例方法服务)。 以下是的代码: 以下是的代码: