当前位置:  技术问答>java相关

弹出对话框的问题

    来源: 互联网  发布时间:2017-04-19

    本文导语:  我在写一个GUI程序,用到弹出窗口,弹出的窗口总是在屏幕的右上角,我想把弹出的窗口定位在它的父窗口的上方。 | 弹出窗口出现在JOptionPane.show...Dialog(Component parentComponent)方法中指定的parentComponent的...

我在写一个GUI程序,用到弹出窗口,弹出的窗口总是在屏幕的右上角,我想把弹出的窗口定位在它的父窗口的上方。

|
弹出窗口出现在JOptionPane.show...Dialog(Component parentComponent)方法中指定的parentComponent的位置的中央。如果你要控制弹出框的位置,就要控制parentComponent的位置。(比方说有一个frame要在其上方弹出窗口,就不要直接把frame作为parentFrame,而先生成一个size为0,0的jwindow,将jwindow setLocation到frame上方,然后以jwindow作为parentComponent调用JOptionPane.show...Dialog())

|
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);之类就可以了。

|
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height)
{
   frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
  frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
this.setVisible(true);

|
csdn出错!!!
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
 Dimension frameSize = this.getSize();
 if (frameSize.height > screenSize.height)
{
 frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
this.setVisible(true);

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3