知识大全 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环境变量

C中设置oracle环境变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Re:用PRO*C写

知识大全 在ASP.NET中设置母版页

在ASP.NET中设置母版页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 c#.net在WEB页中设置COOKIES

c#.net在WEB页中设置COOKIES  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在WE

知识大全 在DBGrid中设置不滚动的列及复制与粘贴[1]

在DBGrid中设置不滚动的列及复制与粘贴[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 在DBGrid中设置不滚动的列及复制与粘贴[2]

在DBGrid中设置不滚动的列及复制与粘贴[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 asp中设置session过期时间方法总结

  如果程序中没有设置session的过期时间那么session过期时间就会按照IIS设置的过期时间来执行IIS中session默认过期时间为分钟IIS中session时间可以更改   如果

知识大全 在C/S体系中设置工作站与服务器的时钟同步

在C/S体系中设置工作站与服务器的时钟同步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要 

知识大全 如何在EXCEL中设置一组数据的最大值与最小值之差的绝对值

如何在EXCEL中设置一组数据的最大值与最小值之差的绝对值?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 各位老师,为何在路由器中设置自动拨号模式就是签约网速,而选择100兆全双工就慢了。10兆半双工就更慢

各位老师,为何在路由器中设置自动拨号模式就是签约网速,而选择100兆全双工就慢了。10兆半双工就更慢家庭网络环境布线:1、有电信猫:电信猫----路由器wan口;路由器lan口----电脑;2、没得电

知识大全 如果已在excel工作表中设置好计算公式,则当在工作表中插入一列时,所有公式必须重新输入对不对

如果已在excel工作表中设置好计算公式,则当在工作表中插入一列时,所有公式必须重新输入对不对?要看你的公式内是不是有绝对引用,如果有就需要重新修改,如果没有,就不需要在Excel工作表中输入公式后怎