当前位置: 技术问答>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);
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);
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。