发布网友 发布时间:2024-10-21 23:14
共1个回答
热心网友 时间:2024-12-02 03:29
有两种方式:1. frame.setLocation()setLocationpublic voidsetLocation(int x,int y)将组件移到新位置。通过此组件父级坐标空间中的x和y参数来指定新位置的左上角。参数:x- 父级坐标空间中新位置左上角的x坐标y- 父级坐标空间中新位置左上角的y坐标因此,要使得窗口能够居中显示,代码如下:int windowWidth = frame.getWidth(); //获得窗口宽int windowHeight = frame.getHeight(); //获得窗口高Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸int screenWidth = screenSize.width; //获取屏幕的宽int screenHeight = screenSize.height; //获取屏幕的高frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示2. setLocationRelativeTo()setLocationRelativeTopublic voidsetLocationRelativeTo(Componentc)设置窗口相对于指定组件的位置。如果组件当前未显示,或者c为null,则此窗口将置于屏幕的。中点可以使用GraphicsEnvironment.getCenterPoint确定。如果该组件的底部在屏幕外,则将该窗口放置在Component最接近窗口中心的一侧。因此,如果Component在屏幕的右部,则Window将被放置在左部,反之亦然。参数:c- 确定窗口位置涉及的组件从以下版本开始:1.4这种方法使用简单,代码如下: