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

如何设窗口的初始显示位置(要与分辩率无关)?

    来源: 互联网  发布时间:2015-06-28

    本文导语:  如何设窗口的初始显示位置(要与分辩率无关) 请教---- 1.如题:例如---我想初始显示一个窗口在特定位置(如靠右下角),可否保证这个位置无论是在800*640或1024*768(或更高一点)上都没太大的差异。这个窗...

如何设窗口的初始显示位置(要与分辩率无关)
请教----
1.如题:例如---我想初始显示一个窗口在特定位置(如靠右下角),可否保证这个位置无论是在800*640或1024*768(或更高一点)上都没太大的差异。这个窗口可能是message dialog,或由JFrame定义的。看过document,发现可能是应用setlocation(),和一个setbounds()之类的methods来实现,实现思想是先设定bounds,然后再用setlocation来定位。我也不知对不对。不是的话,应如何做,讲一下思路和应用哪些methods。

2.还有,我想将一个窗口(不是YES/NO的窗口)的显示初始值,设为在正中间(center)显示,但好象没有一个值或methods可直接设的。难道这也要用上面那个方法来取中间显示?

|
//======================== 置中Frame 的方法 =================
private void centerWin(){
Toolkit toolkit = Toolkit.getDefaultToolkit();

Dimension screenSize = toolkit.getScreenSize();
Dimension labelSize = jWindow.getPreferredSize();

int labelWidth = labelSize.width;
int labelHeight = labelSize.height;
jWindow.setLocation(screenSize.width/2-(labelWidth/2),screenSize.height/2-(labelHeight/2));
jWindow.pack();
  }

//---------------------------------
jWindow 可以使任何 Frame

|
可以自己写个方法,getToolkit().getScreenSize()(可能不一定这样写,大体是这样,得到屏幕大小),然后屏幕长-窗口长再除以2,宽也同样。这样就在中间了。就是相对坐标。

|
1:Dimension screenSize = getToolkit().getScreenSize();
    Dimension mainFrameSize = getSize();
    setLocation(screenSize.width  - mainFrameSize.width , screenSize.height  - mainFrameSize.height );
2:你的窗口是dialog还是JOptionPane.show()出来的?

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












  • 相关文章推荐
  • 为什么我的JBuilder5编辑器光标显示位置与字符显示位置不一致?如何设置?
  • 怎样让一个窗口显示在显示屏的固定位置?
  • linux启动logo能否设置显示在任意位置?
  • JBuilder6中的光标老是显示的位置不对
  • 我用JBUILDER作的JPUPUPMEUN show(jpane,getx,gety) 的显示位置老在鼠标下一大截,在JPANE的左上角击鼠标右键出现多余显示
  • 我在窗体上放了一个Label,但不知道怎么指定他的显示位置
  • ◆◆◆◆能否给出一个j2me中image的应用,要求将几福图象放在显示在指定的位置。谢谢
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符) iis7站长之家
  • 请问怎样能在指定的位置显示joptionpanel的inputdialog对话框
  • 网页中链接可执行文件,不想显示文件下载对话框,想直接在当前位置运行该程序,怎么办?
  • 关于ToolTip:我要在自己的视图上,当鼠标移到某个位置的时候,显示一个tooltip,怎么做?
  • 捕捉了异常之后,如何能显示发生错误所在的位置
  • 用JB7写代码真费劲。明明光标停在“HELLO”中的H前面,但输入后却显示在E后面。请问这种输入和光标位置不一致的烦人事怎么解决啊?
  • Jquery动态控制鼠标位置(层的动态显示与隐藏动画)
  • 做了一个ABOUT对话框,如何让它在打开时只显示在窗口的正中,而不管窗口的位置在哪里。
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • 我安装了个linux系统, 发现linux系统的显示器的显示有点小,于是我就在显示器上把大小调了一下,本想着这样会影响xp系统的显示效果,实际上没有应响xp的显示效果,这是为什么?
  • javascript eval换成document.write 显示原型
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 因无意删除一些文件,ubuntu系统无法启动,请求高手远程帮助
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 集群服务器下相同文件夹下文件同时更新[问题点数:100分]
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu 安装mysql源码失败,好像是没有找到hostent_data的定义。急~~~~~~~~~~
  • Linux下用ntpdate同步时间及date显示设置时间
  • Mozilla 浏览器,中文字不能正常显示,显示的是一些方块,方块包含该字的编码:9D56,如何让它正常显示。
  • linux下free命令显示的内存使用情况分析
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 诚心请教Linux一道面试题(shell编程)
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?


  • 站内导航:


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

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

    浙ICP备11055608号-3