`
redsky008
  • 浏览: 351842 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

Swing中设置屏幕居中的两种方法

阅读更多
/***
* 注意:window是BasicToolBarUI.DragWindow, Dialog, Frame, JWindow 几个的父类
*
*/	
public void setCenter(Window window){
//	方法1
    GraphicsConfiguration gc = window.getGraphicsConfiguration();
    Rectangle bounds = gc.getBounds();
    int x = (int) (( bounds.getWidth() - window.getWidth() ) * 0.5);
    int y = (int) (( bounds.getHeight() - window.getHeight() )*0.5);

// 方法2
//  int x = (int)((Toolkit.getDefaultToolkit().getScreenSize().getWidth() - window.getWidth())*0.5);
//  int y = (int)((Toolkit.getDefaultToolkit().getScreenSize().getHeight() - window.getHeight() - Toolkit.getDefaultToolkit().getScreenInsets(gc).bottom)*0.5);	
    window.setLocation(x, y);
}

分享到:
评论

相关推荐

    Java窗体居中显示的2种方法(实例讲解)

    本篇文章将详细介绍两种在Java中实现窗体居中显示的方法,并通过实例代码进行讲解。 ### 方法一:基于屏幕尺寸调整 这种方法是通过获取显示器的屏幕尺寸和窗体的实际尺寸,然后计算出窗体应该设置的位置,使其居中...

    使用Swing绘制动态时钟

    这通常是一个自定义的`JPanel`子类,负责将时间字符串居中显示,并设置字体和颜色。 3. 将`StillClock`和`MessagePanel`添加到容器(可能是`JFrame`)中,以便在屏幕上显示。 4. 调用`validate()`方法,通知Swing...

    java第十章答案.doc

    Java提供了多种方式来创建图形界面,包括使用AWT(Abstract Window Toolkit)和Swing两种方式。AWT是Java语言中最早的图形用户界面API,而Swing则是AWT的改进版本,提供了更加丰富的图形用户界面组件。 在Java第十...

    java打印form

    这里我们讨论的是一种实现Java Swing中的JFrame(即FORM)打印的方法。以下是一个名为`FF`的类,它扩展了JFrame,并包含了一个打印方法,用于打印整个JFrame的内容。 首先,`FF`类的构造函数接受两个整数参数,用于...

    java网格包GridBagLayout布局管理器专题借鉴.pdf

    Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许容器中的组件具有不同的大小,可以跨越多个网格,并且组件之间可以部分重叠。理解GridBagLayout的关键在于掌握它的网格单元...

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

    4. 屏幕保护程序:计算机系统中的屏幕保护程序是一种功能,如果用户在指定时间内没有操作,屏幕会自动进入保护状态,通常显示动态图像以减少长时间显示静态图像对显示器的损害。 5. 计算机辅助测试(CAT):计算机...

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

    - **知识点**:Word中的段落对齐方式是文本编辑的基本功能之一,它包括左对齐、居中对齐、右对齐、两端对齐(即两端对齐并调整间距)和分散对齐五种方式,并非题目中所说的三种。 - **解析**:在Word文档中,通过...

    点击按钮弹出对话框...........

    对话框通常分为模态和非模态两种类型,模态对话框会阻塞用户对主窗口的操作,直到对话框关闭;而非模态对话框则允许用户在对话框和主窗口之间自由切换。 一、创建对话框 1. **Java Swing**:在Java中,可以使用`...

    Android入门第二篇之LinearLayout、AbsoluteLayout.docx

    LinearLayout 和 AbsoluteLayout 是 Android 中两种常用的布局方式,前者根据控件的排列方式来确定控件的位置,后者则使用绝对坐标来定位控件。了解这两种布局方式的特点和使用场景,对于 Android 应用的开发非常...

    JFrame实现JDialog的效果,实现模式窗口

    在Java Swing库中,`JFrame`和`JDialog`是两种主要的顶级窗口组件,它们用于构建用户界面。`JFrame`通常用作应用程序的主要窗口,而`JDialog`则用于创建弹出式对话框,可以是模态或非模态的。本教程将深入探讨如何...

    flowlayout流布局

    2. **方向**:流布局有两种主要的流动方向:水平(默认)和垂直。水平流布局是从左到右排列组件,当一行填满后,组件会在下一行开始;垂直流布局则是从上到下排列。 3. **对齐方式**:FlowLayout提供了三种对齐方式...

    JAVA实验报告五.pdf

    10. **屏幕适配**:实验中的代码通过获取屏幕尺寸来调整窗口的位置和大小,确保窗口居中显示。 总的来说,这个实验旨在让学生实践Java的图形用户界面(GUI)编程,并掌握基本的文件操作,同时熟悉Swing组件和事件处理...

    iconbutton_demo.zip_DEMO_button_icon

    3. 将图标设置为按钮的属性,不同的编程语言和库有不同的方法,例如在JavaFX中使用`Button.graphic`属性,而在HTML中可以使用`<button>`标签的`<img>`子元素。 4. 可能还需要处理按钮的点击事件,当用户点击带图标的...

    五子棋游戏JAVA源代码 .doc

    此外,`CenteredFrame`方法用于将窗口居中显示在屏幕中央。 3. **GamePanel类**: - `GamePanel`继承自`JPanel`,代表游戏面板。它是实际游戏进行的地方,包含棋盘的坐标系统(`cursor`)、棋盘状态数组(`...

    完整版精品java课件 Java基础入门教程 Java程序设计 第11章 图形用户界面1(共27页).ppt

    Java提供了两种主要的组件库:AWT(Abstract Window Toolkit)和Swing。AWT组件相对较重,依赖于操作系统,而Swing组件(轻量级组件)则完全由Java实现,提供更好的跨平台兼容性和更多的自定义选项。 在Java中,...

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

    Word中的段落对齐方式通常包括左对齐、居中对齐、右对齐和两端对齐四种。因此,正确答案是错误的。 ### 21. 分支结构语句 在编程中,常见的分支结构语句包括`if...then...endif`、`if...then...else...endif`和`...

    2P对战游戏

    JFrame是Java Swing库中的一个类,用于创建窗口应用的基础框架,而KeyListener和MouseListener则是用于处理用户输入的两种重要接口。 首先,`JFrame`是Java GUI应用的核心组件,它代表了应用程序的主窗口。创建一个...

    第一次编写Java流布局图形界面

    Java流布局(FlowLayout)是Java GUI编程中一种基础的布局管理器,主要用于组织和安排组件在容器中的位置。在Java图形界面设计中,选择合适的布局管理器是非常关键的,因为它决定了窗口内各个组件的排列方式。流布局...

    GroupLayoutTest:搞乱 GroupLayout 设计

    5. **Sizing**:`GroupLayout`提供了两种尺寸策略:`PreferredSize`和`MinimumSize`。`PreferredSize`是组件的自然大小,而`MinimumSize`确保组件至少有指定的大小,即使窗口被缩放。 在实际应用中,设计混乱通常...

Global site tag (gtag.js) - Google Analytics