Java Swing里面的JFrame怎么设置默认启动位置?
我知道有个Bounds属性可以设置距离上、左的距离可是我想让JFrame启动起来的时候居中(屏幕中央)有这个属性吗?还是需要的到屏幕尺寸自己计算?如果是,怎么得到屏幕分辨...
我知道有个Bounds属性可以设置距离上、左的距离
可是我想让JFrame启动起来的时候居中(屏幕中央)
有这个属性吗?还是需要的到屏幕尺寸自己计算?
如果是,怎么得到屏幕分辨率呢? 展开
可是我想让JFrame启动起来的时候居中(屏幕中央)
有这个属性吗?还是需要的到屏幕尺寸自己计算?
如果是,怎么得到屏幕分辨率呢? 展开
7个回答
展开全部
Dimension screen=Toolkit.getDefaultToolkit.getScreenSize();//获取屏幕尺寸对象
Dimension myframe=this.getSize();//获取当前窗体的尺寸对象
int w=(screen.width-myframe.width)/2;//水平位置
int h=(screen.height-myframe.width)/2);//垂直位置
楼主能看懂什么意思吧,就是屏幕宽度(高度)减去窗口宽度(高度),然后在除以2,就是居中了
setLocation(w,h);
以上方法绝对行,这是我在做GUI设计的时候用到的代码!
Dimension myframe=this.getSize();//获取当前窗体的尺寸对象
int w=(screen.width-myframe.width)/2;//水平位置
int h=(screen.height-myframe.width)/2);//垂直位置
楼主能看懂什么意思吧,就是屏幕宽度(高度)减去窗口宽度(高度),然后在除以2,就是居中了
setLocation(w,h);
以上方法绝对行,这是我在做GUI设计的时候用到的代码!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以通过setLocation(int x , int y);来设置JFrame窗口左上角启动的的x和y坐标。通过setSize(width, height);来设置JFrame的初始化大小。例如:
public class LocationTest
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(100, 100);
frame.setSize(600, 600);
frame.setVisible(true);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0079007 -回答的不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如007所说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询