`
angel1472583690
  • 浏览: 5387 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JAVA桌面开发使窗体屏幕居中

阅读更多
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);
}

分享到:
评论

相关推荐

    java 桌面应用程序窗体的显示位置

    4. **居中**:使窗体居于屏幕中心,可以这样实现: ```java Dimension frameSize = frame.getSize(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((screenSize.width ...

    java_swing窗体布局

    Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...

    Java Swing实现让窗体居中显示的方法示例

    Java Swing实现让窗体居中显示的方法示例 Java Swing是一个功能强大的UI组件库,它提供了大量的UI组件来帮助开发者快速构建图形用户界面。今天,我们来讨论如何使用Java Swing实现让窗体居中显示的方法。 首先,...

    拖动窗体功能(方法类)

    在Java编程中,拖动窗体功能是一项常见的需求,特别是在开发桌面应用时,用户界面的交互性至关重要。本文将深入探讨如何实现一个可拖动的窗体,主要基于标题"拖动窗体功能(方法类)"和描述"在初始化该组件的时候...

    Java_窗体组件用法大全

    Java Swing 是Java GUI(图形用户界面)编程的一部分,主要用于创建桌面应用程序。Swing 提供了一系列组件,用于构建功能丰富的交互式窗口系统。本资源详细介绍了如何使用这些组件,特别是JFrame,它是创建主窗口的...

    Java JFrame窗体弹窗_java_jframe

    Java JFrame窗体弹窗是Java Swing库中的...总之,Java JFrame是构建Java桌面应用的基础,它提供了创建、布局和管理GUI组件的便利。通过熟练掌握JFrame及其相关API,开发者能够创建出符合用户需求的交互式窗口应用程序。

    (完整word版)学生学籍管理系统(含java源代码).doc

    `student.java`是程序的启动类,它初始化界面并设置主窗体居中且不可调整大小。在`main`方法中,它使用`UIManager`设置系统外观,然后实例化并显示登陆窗体。`DatabaseConn.java`包含静态变量和方法,用于建立和管理...

    (完整版)学生学籍管理系统(含java源代码).pdf

    综上所述,这个学生学籍管理系统是一个基础的Java桌面应用,适合初学者学习和实践。在实际开发中,还需要结合数据库设计、用户权限管理、数据安全策略等更多复杂因素来构建更为完善的学籍管理系统。

    2021-2022计算机二级等级考试试题及答案No.13135.docx

    - **详解**: `WindowState` 属性可以控制窗体的显示状态,将其设置为 `Maximized` 可使窗体最大化显示,即充满整个屏幕。 - **应用场景**: Windows应用程序开发中,用于实现全屏显示效果。 ### 3. 非线性数据结构 -...

    2021-2022计算机二级等级考试试题及答案No.18847.docx

    9. 墙纸的排列方式确实包括平铺、拉伸和居中三种,这是操作系统中桌面壁纸设置的常见选项。 10. 命令窗口一般不允许同时执行多个命令,但可以复制和重复执行命令,不显示命令执行结果不是所有情况都如此,取决于...

    2021-2022计算机二级等级考试试题及答案No.4953.docx

    22. 墙纸排列方式 - 墙纸的排列方式通常有平铺、拉伸和居中三种,这些设置影响桌面背景的显示效果。 23. 数据表记录操作 - 在数据库中,执行listnext5会跳过5条记录,所以当前记录会从第10条变为第15条(B选项),...

    2021-2022计算机二级等级考试试题及答案No.9717.docx

    15. **桌面壁纸设置**:Windows操作系统中,墙纸的排列方式有平铺、拉伸和居中三种。 16. **Visual Basic编程**:在VB中,要禁用CommandGroup1中的CmdNext按钮,需要通过其Parent属性来引用,因此正确答案是B。 17...

    2021-2022计算机二级等级考试试题及答案No.967.docx

    - **知识点**: Visual FoxPro (VFP) 是一种常用的桌面关系数据库管理系统。 - **题目分析**: 本题考查VFP中表的结构。 - **解答**: 表的结构主要由字段的个数、名称、类型和长度决定。因此,正确答案为A. 字段的个数...

    2021-2022计算机二级等级考试试题及答案No.13292.docx

    19. **标签控件**:在编程中,设置标签控件的Alignment属性可以使其内容居中显示。 20. **数据库的三级模式**:一个数据库可以有多个外模式,但只有一个模式和一个内模式。 21. **快捷图标**:快捷图标可以在桌面...

    2021-2022计算机二级等级考试试题及答案No.14041.docx

    - **解析**:题目直接给出了桌面背景的三种排列方式:平铺、拉伸、居中,这些选项描述了图片如何适应桌面大小。因此,答案为 **正确**。 #### 题目3:数据管理技术发展过程中的数据独立性 - **知识点**:数据管理...

    2021-2022计算机二级等级考试试题及答案No.15060.docx

    8. 操作系统中,墙纸的排列方式通常有平铺、拉伸和居中三种选择,以适应桌面背景的不同需求。 9. 逻辑数据结构可以有不同的存储结构,每种存储结构会影响数据处理的效率。例如,链表和数组是两种不同的存储结构,...

    2021-2022计算机二级等级考试试题及答案No.5067.docx

    3. 窗体接收的事件中,Load事件是在窗体加载时触发,不在单击鼠标时发生,所以A.Load不是单击鼠标时会接收到的事件。 4. Excel2000中,可以将数据转换为图表形式,便于数据分析和展示。 5. 数据的存储结构是指数据...

    2021-2022计算机二级等级考试试题及答案No.13562.docx

    12. Windows桌面墙纸的排列方式有平铺、拉伸和居中三种。 13. 应用程序的`main`方法中,语句执行后的结果取决于具体代码,这里没有提供具体语句,无法判断。 14. 表达式`x>=y>=z`在C语言中会被解析为`(x>=y) && (y>=...

    2021-2022计算机二级等级考试试题及答案No.19944.docx

    - **解释**: Microsoft Access 是一款适用于小型项目的桌面数据库管理系统。 ### 15. 数据输出方式的优势 - **知识点**: 不同数据输出方式的特点。 - 报表输出适用于处理大量数据和格式化输出。 - **解释**: 在...

    2021-2022计算机二级等级考试试题及答案No.13005.docx

    - **题目**: 为了使窗体界面更加美观,可以创建的控件是? - A. 组合框控件 - B. 命令按钮控件 - C. "图像"控件 - D. 标签控件 - **正确答案**: C. "图像"控件 - **解析**: - 在窗体设计中,"图像"控件主要用于...

Global site tag (gtag.js) - Google Analytics