/***
* 注意: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中实现窗体居中显示的方法,并通过实例代码进行讲解。 ### 方法一:基于屏幕尺寸调整 这种方法是通过获取显示器的屏幕尺寸和窗体的实际尺寸,然后计算出窗体应该设置的位置,使其居中...
这通常是一个自定义的`JPanel`子类,负责将时间字符串居中显示,并设置字体和颜色。 3. 将`StillClock`和`MessagePanel`添加到容器(可能是`JFrame`)中,以便在屏幕上显示。 4. 调用`validate()`方法,通知Swing...
Java提供了多种方式来创建图形界面,包括使用AWT(Abstract Window Toolkit)和Swing两种方式。AWT是Java语言中最早的图形用户界面API,而Swing则是AWT的改进版本,提供了更加丰富的图形用户界面组件。 在Java第十...
这里我们讨论的是一种实现Java Swing中的JFrame(即FORM)打印的方法。以下是一个名为`FF`的类,它扩展了JFrame,并包含了一个打印方法,用于打印整个JFrame的内容。 首先,`FF`类的构造函数接受两个整数参数,用于...
Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许容器中的组件具有不同的大小,可以跨越多个网格,并且组件之间可以部分重叠。理解GridBagLayout的关键在于掌握它的网格单元...
4. 屏幕保护程序:计算机系统中的屏幕保护程序是一种功能,如果用户在指定时间内没有操作,屏幕会自动进入保护状态,通常显示动态图像以减少长时间显示静态图像对显示器的损害。 5. 计算机辅助测试(CAT):计算机...
- **知识点**:Word中的段落对齐方式是文本编辑的基本功能之一,它包括左对齐、居中对齐、右对齐、两端对齐(即两端对齐并调整间距)和分散对齐五种方式,并非题目中所说的三种。 - **解析**:在Word文档中,通过...
对话框通常分为模态和非模态两种类型,模态对话框会阻塞用户对主窗口的操作,直到对话框关闭;而非模态对话框则允许用户在对话框和主窗口之间自由切换。 一、创建对话框 1. **Java Swing**:在Java中,可以使用`...
LinearLayout 和 AbsoluteLayout 是 Android 中两种常用的布局方式,前者根据控件的排列方式来确定控件的位置,后者则使用绝对坐标来定位控件。了解这两种布局方式的特点和使用场景,对于 Android 应用的开发非常...
在Java Swing库中,`JFrame`和`JDialog`是两种主要的顶级窗口组件,它们用于构建用户界面。`JFrame`通常用作应用程序的主要窗口,而`JDialog`则用于创建弹出式对话框,可以是模态或非模态的。本教程将深入探讨如何...
2. **方向**:流布局有两种主要的流动方向:水平(默认)和垂直。水平流布局是从左到右排列组件,当一行填满后,组件会在下一行开始;垂直流布局则是从上到下排列。 3. **对齐方式**:FlowLayout提供了三种对齐方式...
10. **屏幕适配**:实验中的代码通过获取屏幕尺寸来调整窗口的位置和大小,确保窗口居中显示。 总的来说,这个实验旨在让学生实践Java的图形用户界面(GUI)编程,并掌握基本的文件操作,同时熟悉Swing组件和事件处理...
3. 将图标设置为按钮的属性,不同的编程语言和库有不同的方法,例如在JavaFX中使用`Button.graphic`属性,而在HTML中可以使用`<button>`标签的`<img>`子元素。 4. 可能还需要处理按钮的点击事件,当用户点击带图标的...
此外,`CenteredFrame`方法用于将窗口居中显示在屏幕中央。 3. **GamePanel类**: - `GamePanel`继承自`JPanel`,代表游戏面板。它是实际游戏进行的地方,包含棋盘的坐标系统(`cursor`)、棋盘状态数组(`...
Java提供了两种主要的组件库:AWT(Abstract Window Toolkit)和Swing。AWT组件相对较重,依赖于操作系统,而Swing组件(轻量级组件)则完全由Java实现,提供更好的跨平台兼容性和更多的自定义选项。 在Java中,...
Word中的段落对齐方式通常包括左对齐、居中对齐、右对齐和两端对齐四种。因此,正确答案是错误的。 ### 21. 分支结构语句 在编程中,常见的分支结构语句包括`if...then...endif`、`if...then...else...endif`和`...
JFrame是Java Swing库中的一个类,用于创建窗口应用的基础框架,而KeyListener和MouseListener则是用于处理用户输入的两种重要接口。 首先,`JFrame`是Java GUI应用的核心组件,它代表了应用程序的主窗口。创建一个...
Java流布局(FlowLayout)是Java GUI编程中一种基础的布局管理器,主要用于组织和安排组件在容器中的位置。在Java图形界面设计中,选择合适的布局管理器是非常关键的,因为它决定了窗口内各个组件的排列方式。流布局...
5. **Sizing**:`GroupLayout`提供了两种尺寸策略:`PreferredSize`和`MinimumSize`。`PreferredSize`是组件的自然大小,而`MinimumSize`确保组件至少有指定的大小,即使窗口被缩放。 在实际应用中,设计混乱通常...