草庐IT

Java:在 Windows 和 Linux 上处理注销或关机

除了使用JNI之外,JavaGUI应用程序是否可以响应系统关闭或注销事件?(在Windows上,JNI将使用WM_QUERYENDSESSION,在Linux上?)该方法应该让程序提示用户保存等,然后继续注销过程。 最佳答案 据我所知,Java无法捕捉系统关闭或注销事件。然而,您可以通过addingashutdownhook捕获JVM终止的时间。.AWT的WindowAdapter还有一个windowClosing事件,您可以覆盖该事件并将其Hook到要监视的窗口。Swing继承了这一点;我相信SWT也是如此。请注意,如果覆盖此事件

java - 全屏 Swing 框架在 Linux 中无法正确聚焦(Windows 没问题)

我有一个应用程序生成几个全屏无装饰框架(基本上控制所有屏幕空间)。我的问题是,某些框架上的一些按钮被设计为“切换屏幕”,这基本上意味着显示另一个框架而不是当前框架。我已经在Windows中使用这个轻松实现了这一点:target.setVisible(true);target.requestFocus();this.parent.setVisible(false);target是我要切换到的框架。这是可行的,因为最初,我将所有框架设置为不可见,除了第一个“主”框架。现在,当我将它移植到Linux环境中时,我在更改帧时遇到难看的“闪烁”。在这一瞬间,我可以看到我的桌面背景和我的应用程序后面

java - 全屏 Swing 框架在 Linux 中无法正确聚焦(Windows 没问题)

我有一个应用程序生成几个全屏无装饰框架(基本上控制所有屏幕空间)。我的问题是,某些框架上的一些按钮被设计为“切换屏幕”,这基本上意味着显示另一个框架而不是当前框架。我已经在Windows中使用这个轻松实现了这一点:target.setVisible(true);target.requestFocus();this.parent.setVisible(false);target是我要切换到的框架。这是可行的,因为最初,我将所有框架设置为不可见,除了第一个“主”框架。现在,当我将它移植到Linux环境中时,我在更改帧时遇到难看的“闪烁”。在这一瞬间,我可以看到我的桌面背景和我的应用程序后面

Java+Swing+mysql仿QQ聊天工具

Java+Swing+mysql仿QQ聊天工具一、系统介绍二、功能展示1.用户登陆2.好友列表3.好友聊天4.服务器日志三、系统实现四、其它1.其他系统实现2.获取源码一、系统介绍系统主要功能:用户登陆、好友列表、好友聊天、服务器日志二、功能展示1.用户登陆2.好友列表3.好友聊天4.服务器日志三、系统实现1.Chat.javapackagecom.client.view;importcom.client.tools.ManageChatFrame;importcom.client.tools.ManageThread;importcom.common.Message;importcom.co

java - 如何将 Java JFrame 部分移出我的 Linux 桌面?

我正在编写一个带有可移动框架的Java应用程序,我在Linux中遇到了一个怪癖。我在CentOS下运行GNOME2.16.0。当我使用JFrame.setBounds将边界设置到屏幕一半的任何位置时,它实际上将框架的位置设置为尽可能接近指定的边界,同时仍保持不变完全在屏幕上。我如何让Java告诉GNOME将框架实际放置在我指定的位置,即使那是屏幕的一半?这里有一些演示问题的示例代码,假设-50,50在屏幕外。标题栏仍可将框架拖出屏幕,但对setLocation或setBounds的任何调用均无效。这在Windows中工作正常。JFrameframe=newJFrame();frame.

java - 如何将 Java JFrame 部分移出我的 Linux 桌面?

我正在编写一个带有可移动框架的Java应用程序,我在Linux中遇到了一个怪癖。我在CentOS下运行GNOME2.16.0。当我使用JFrame.setBounds将边界设置到屏幕一半的任何位置时,它实际上将框架的位置设置为尽可能接近指定的边界,同时仍保持不变完全在屏幕上。我如何让Java告诉GNOME将框架实际放置在我指定的位置,即使那是屏幕的一半?这里有一些演示问题的示例代码,假设-50,50在屏幕外。标题栏仍可将框架拖出屏幕,但对setLocation或setBounds的任何调用均无效。这在Windows中工作正常。JFrameframe=newJFrame();frame.

java - NetBeans GUI 生成器 : "loading..." message

NetBeans教程集中的示例项目仅包含一个Swing表单(空JFrame),编译和运行良好,但我无法更改表单的布局并使用NetBeansGUI构建器在其中添加元素,因为它只显示空的带有单个“正在加载...”消息的占位符。任何修复方法的线索都将不胜感激。Kubuntu12.04、Openjdk1.7、NetBeans7.0.1,带有活跃的GUI设计器插件。日志文件包含错误SEVERE[org.openide.util.RequestProcessor]:RequestProcessororg.netbeans.modules.form.FormDesigner$PreLoadTask错

java - NetBeans GUI 生成器 : "loading..." message

NetBeans教程集中的示例项目仅包含一个Swing表单(空JFrame),编译和运行良好,但我无法更改表单的布局并使用NetBeansGUI构建器在其中添加元素,因为它只显示空的带有单个“正在加载...”消息的占位符。任何修复方法的线索都将不胜感激。Kubuntu12.04、Openjdk1.7、NetBeans7.0.1,带有活跃的GUI设计器插件。日志文件包含错误SEVERE[org.openide.util.RequestProcessor]:RequestProcessororg.netbeans.modules.form.FormDesigner$PreLoadTask错

Java Swing 期末大作业-----图书借阅管理系统

文章目录项目:图书借阅系统子项目:需求分析第一模块:图书信息管理第二模块:读者信息管理第三模块:类型信息管理第四模块:借阅信息管理第五模块:用户信息管理子项目:数据库设计子项目:图书借阅系统中类的应用子项目:图书借阅系统界面设计与实现1、创建登录界面2、创建图书增加界面3.创建图书修改与查询界面4.读者信息增加界面5.读者信息查询与修改界面6.图书类别信息管理界面7.读者类型管理8.图书借阅界面9.图书归还界面10.用户密码修改界面11.用户信息删除界面12.用户信息增加界面13.图书系统主界面子项目:图书借阅系统数据访问方法(1)Dao类连接数据库(2)BookDao类实现操作数据库中的bo

java - 一个经典的 StackOverflow : Java Swing

大家好!我在Windows下使用JavaSwing编写了GUI应用程序。在Windows下一切正常。现在我正在Linux下尝试(使用发行版LinuxMint7)。当我调用框架的处理方法时,我遇到了令人讨厌的StackOverflowException!有问题的框架是JDialog组件。这是一些输出:已编辑,完整输出run:Exceptioninthread"AWT-EventQueue-0"java.lang.StackOverflowErroratsun.reflect.GeneratedMethodAccessor1.invoke(UnknownSource)atsun.refle