java-为Swing小程序/应用程序创建自定义模式对话框
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-为Swing小程序/应用程序创建自定义模式对话框,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含918字,纯文字阅读大概需要2分钟。
内容图文
![java-为Swing小程序/应用程序创建自定义模式对话框](/upload/InfoBanner/zyjiaocheng/693/c0263c91a1114c85850298ca7dcf34fb.jpg)
我正在编写一个Swing应用程序,该应用程序需要充当浏览器中的applet或独立应用程序,即它可以包含在JFrame或JApplet中.
在这种情况下,我想向用户显示一个自定义模式对话框(即一个具有自定义布局和逻辑的复杂对话框,而不仅仅是简单的JOptionPane提示之一).如果对话框是完全包含在应用程序窗口中的轻量级组件,那就很好.
同时,应用程序中将发生后台处理(网络线程,动画等).在显示对话框时,这需要继续.
实施此方法的最佳方法是什么?
解决方法:
看一下JDialog.如果将其设置为模式,它将运行自己的事件处理以使GUI保持最新状态,同时捕获鼠标和键盘事件以供自己使用.
我已经看过了它使用的代码,而这实际上并不是您想要尝试重新发明的东西.
如果以非模式运行它,则可能需要添加一个在最终关闭时要调用的侦听器.这是通过addWindowListener和覆盖windowClosing的WindowAdapter完成的.
至于构造函数的owner参数,我使用
Window w = (Window) SwingUtilities.getAncestorOfClass(Window.class, comp);
其中comp是一些可见的组件.
之所以起作用,是因为始终有一个顶级窗口,无论是作为applet还是作为应用程序运行.
内容总结
以上是互联网集市为您收集整理的java-为Swing小程序/应用程序创建自定义模式对话框全部内容,希望文章能够帮你解决java-为Swing小程序/应用程序创建自定义模式对话框所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。