Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法:
01、第一种方法
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);//设置窗口居中显示
02、第二种方法
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width/2; // 获取屏幕的宽
int screenHeight = screenSize.height/2; // 获取屏幕的高
int height = this.getHeight();
int width = this.getWidth();
setLocation(screenWidth-width/2, screenHeight-height/2);
03、第三种方法,是jdk1.4之后提供的方法
setLocationRelativeTo(owner);
这种方法是设定一个窗口的相对于另外一个窗口的位置(一般是居中于父窗口的中间),如果owner==null则窗口就居于屏幕的中央。
04、第四种方法,可用于多个显示屏合起来组成的大型屏幕同时显示一个窗口时,也能实现居中功能,向之前的窗口居中方法,仅限于当前窗口一个屏幕居中。
private void setFrameCenterToScreenCenter_2(){
Point pointSreenCenter = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
setLocation(pointSreenCenter.x-getSize().width/2, pointSreenCenter.y-getSize().height/2);
}
分享到:
相关推荐
4. **居中**:使窗体居于屏幕中心,可以这样实现: ```java Dimension frameSize = frame.getSize(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((screenSize.width ...
Java Swing实现让窗体居中显示的方法示例 Java Swing是一个功能强大的UI组件库,它提供了大量的UI组件来帮助开发者快速构建图形用户界面。今天,我们来讨论如何使用Java Swing实现让窗体居中显示的方法。 首先,...
Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...
在Java编程中,拖动窗体功能是一项常见的需求,特别是在开发桌面应用时,用户界面的交互性至关重要。本文将深入探讨如何实现一个可拖动的窗体,主要基于标题"拖动窗体功能(方法类)"和描述"在初始化该组件的时候...
Java Swing 是Java GUI(图形用户界面)编程的一部分,主要用于创建桌面应用程序。Swing 提供了一系列组件,用于构建功能丰富的交互式窗口系统。本资源详细介绍了如何使用这些组件,特别是JFrame,它是创建主窗口的...
Java JFrame窗体弹窗是Java Swing库中的...总之,Java JFrame是构建Java桌面应用的基础,它提供了创建、布局和管理GUI组件的便利。通过熟练掌握JFrame及其相关API,开发者能够创建出符合用户需求的交互式窗口应用程序。
`student.java`是程序的启动类,它初始化界面并设置主窗体居中且不可调整大小。在`main`方法中,它使用`UIManager`设置系统外观,然后实例化并显示登陆窗体。`DatabaseConn.java`包含静态变量和方法,用于建立和管理...
综上所述,这个学生学籍管理系统是一个基础的Java桌面应用,适合初学者学习和实践。在实际开发中,还需要结合数据库设计、用户权限管理、数据安全策略等更多复杂因素来构建更为完善的学籍管理系统。
- **详解**: `WindowState` 属性可以控制窗体的显示状态,将其设置为 `Maximized` 可使窗体最大化显示,即充满整个屏幕。 - **应用场景**: Windows应用程序开发中,用于实现全屏显示效果。 ### 3. 非线性数据结构 -...
9. 墙纸的排列方式确实包括平铺、拉伸和居中三种,这是操作系统中桌面壁纸设置的常见选项。 10. 命令窗口一般不允许同时执行多个命令,但可以复制和重复执行命令,不显示命令执行结果不是所有情况都如此,取决于...
22. 墙纸排列方式 - 墙纸的排列方式通常有平铺、拉伸和居中三种,这些设置影响桌面背景的显示效果。 23. 数据表记录操作 - 在数据库中,执行listnext5会跳过5条记录,所以当前记录会从第10条变为第15条(B选项),...
15. **桌面壁纸设置**:Windows操作系统中,墙纸的排列方式有平铺、拉伸和居中三种。 16. **Visual Basic编程**:在VB中,要禁用CommandGroup1中的CmdNext按钮,需要通过其Parent属性来引用,因此正确答案是B。 17...
- **知识点**: Visual FoxPro (VFP) 是一种常用的桌面关系数据库管理系统。 - **题目分析**: 本题考查VFP中表的结构。 - **解答**: 表的结构主要由字段的个数、名称、类型和长度决定。因此,正确答案为A. 字段的个数...
19. **标签控件**:在编程中,设置标签控件的Alignment属性可以使其内容居中显示。 20. **数据库的三级模式**:一个数据库可以有多个外模式,但只有一个模式和一个内模式。 21. **快捷图标**:快捷图标可以在桌面...
- **解析**:题目直接给出了桌面背景的三种排列方式:平铺、拉伸、居中,这些选项描述了图片如何适应桌面大小。因此,答案为 **正确**。 #### 题目3:数据管理技术发展过程中的数据独立性 - **知识点**:数据管理...
8. 操作系统中,墙纸的排列方式通常有平铺、拉伸和居中三种选择,以适应桌面背景的不同需求。 9. 逻辑数据结构可以有不同的存储结构,每种存储结构会影响数据处理的效率。例如,链表和数组是两种不同的存储结构,...
3. 窗体接收的事件中,Load事件是在窗体加载时触发,不在单击鼠标时发生,所以A.Load不是单击鼠标时会接收到的事件。 4. Excel2000中,可以将数据转换为图表形式,便于数据分析和展示。 5. 数据的存储结构是指数据...
12. Windows桌面墙纸的排列方式有平铺、拉伸和居中三种。 13. 应用程序的`main`方法中,语句执行后的结果取决于具体代码,这里没有提供具体语句,无法判断。 14. 表达式`x>=y>=z`在C语言中会被解析为`(x>=y) && (y>=...
- **解释**: Microsoft Access 是一款适用于小型项目的桌面数据库管理系统。 ### 15. 数据输出方式的优势 - **知识点**: 不同数据输出方式的特点。 - 报表输出适用于处理大量数据和格式化输出。 - **解释**: 在...
- **题目**: 为了使窗体界面更加美观,可以创建的控件是? - A. 组合框控件 - B. 命令按钮控件 - C. "图像"控件 - D. 标签控件 - **正确答案**: C. "图像"控件 - **解析**: - 在窗体设计中,"图像"控件主要用于...