知识大全 Swing 中设置模态窗体和启动位置
Posted 知
篇首语:如果终止了学习,人就结束了成长的进步。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Swing 中设置模态窗体和启动位置相关的知识,希望对你有一定的参考价值。
Swing 中设置模态窗体和启动位置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
关于 Modal 窗体 在 Swing 中只有 JDialog 可以设置为 Modal 窗体 其方法可以在构造函数(例如 JDialog(Frame owner boolean modal) )中传参数 也可以用 setModal(boolean b) 方法设定 这个方法是从 Dialog 类继承的 在 JFrame 类中 无法通过如 JDialog 的方法设置 Modal 窗体 在 CSDN 有朋友尝试通过在 windowDeiconified() 时 requestFocus() 来模拟 Modal 窗体 代码如下
public class MyModalFrame extends JFrame implements WindowListener private JFrame frame = null; private boolean modal = false; private String title = null; public MyModalFrame() this(null false); public MyModalFrame(JFrame frame) this(frame false); public MyModalFrame(JFrame frame boolean modal) this(frame modal ); public MyModalFrame(JFrame frame boolean modal String title) super(title); this frame = frame; this modal = modal; this title = title; this init(); private void init() if(modal) frame setEnabled(false); this addWindowListener(this); public void windowOpened(WindowEvent windowEvent) public void windowClosing(WindowEvent windowEvent) if(modal) frame setEnabled(true); public void windowClosed(WindowEvent windowEvent) public void windowIconified(WindowEvent windowEvent) public void windowDeiconified(WindowEvent windowEvent) public void windowActivated(WindowEvent windowEvent) public void windowDeactivated(WindowEvent windowEvent) if(modal) this requestFocus(); 关于窗体启动位置 有时候想要让窗体启动后在屏幕中间启动 有种比较复杂的方法 Dimension screenSize = Toolkit getDefaultToolkit() getScreenSize();Dimension size = frame getSize();int x = (screenSize width size width) / ;int y = (screenSize height size height) / ;frame setLocation( x y ); 在 Java 版之后可以用一条语句代替 frame setLocationRelativeTo(null); cha138/Article/program/Java/hx/201311/26857相关参考
C中设置oracle环境变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Re:用PRO*C写
在ASP.NET中设置母版页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
c#.net在WEB页中设置COOKIES 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在WE
在DBGrid中设置不滚动的列及复制与粘贴[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
在DBGrid中设置不滚动的列及复制与粘贴[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
如果程序中没有设置session的过期时间那么session过期时间就会按照IIS设置的过期时间来执行IIS中session默认过期时间为分钟IIS中session时间可以更改 如果
在C/S体系中设置工作站与服务器的时钟同步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要
知识大全 如何在EXCEL中设置一组数据的最大值与最小值之差的绝对值
如何在EXCEL中设置一组数据的最大值与最小值之差的绝对值? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 各位老师,为何在路由器中设置自动拨号模式就是签约网速,而选择100兆全双工就慢了。10兆半双工就更慢
各位老师,为何在路由器中设置自动拨号模式就是签约网速,而选择100兆全双工就慢了。10兆半双工就更慢家庭网络环境布线:1、有电信猫:电信猫----路由器wan口;路由器lan口----电脑;2、没得电
知识大全 如果已在excel工作表中设置好计算公式,则当在工作表中插入一列时,所有公式必须重新输入对不对
如果已在excel工作表中设置好计算公式,则当在工作表中插入一列时,所有公式必须重新输入对不对?要看你的公式内是不是有绝对引用,如果有就需要重新修改,如果没有,就不需要在Excel工作表中输入公式后怎