`

java swing 窗口居中

阅读更多

Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法:

 (前两种方法都是加在JFrame的构造函数中)           
 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则窗口就居于屏幕的中央。一般用在声明对象之后,显示窗口之前 或者 在主界面的初始化代码
分享到:
评论

相关推荐

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

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

    java_swing设置窗口居中的最佳方法

    在Java Swing中,设置窗口居中的最佳方法是一个常见的需求,特别是在开发用户界面时,为了提升用户体验,确保窗口在不同尺寸的屏幕上都能居中显示是非常重要的。以下是对如何在Java Swing中实现窗口居中的详细解析:...

    java_swing窗体布局

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

    利用Java Swing 实现游戏开发.pdf

    ### 利用Java Swing 实现游戏开发 #### Java Swing 在游戏开发中的应用 在探讨如何使用Java Swing进行游戏开发之前,我们首先需要了解Java Swing是什么以及它为何适用于此类项目。 **Java Swing** 是一个用于创建...

    JAVA Swing实例

    在"Swing窗口实例.jar"这个文件中,很可能包含了一个运行时可执行的Swing程序示例,展示了一个完整的窗口应用程序的构建过程。 描述中提到的博客 "http://blog.csdn.net/yiwenyoucod" 可能提供了更详细的代码解析和...

    Javaswing登录页面的实现

    // 在屏幕中居中显示 frame.add(this.panel); // 添加面板 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置X号后关闭 //设置按钮 this.registerButton.addActionListener(this); //注册按钮 ...

    JAVA SWING图形界面程序设计实验报告(附完整代码).pdf

    1. **容器与组件**:在Swing中,`JFrame`是顶级容器,用于创建窗口。`JLabel`, `JTextField`, 和 `JButton` 是常用的组件。`JLabel` 用于显示文本或图像,`JTextField` 提供用户输入字段,而`JButton` 则用于定义可...

    JAVA学习笔记swing JFrame窗口学习.rar_it_java swing_jframe_jframe mwc

    这段代码创建了一个标题为“我的第一个Swing窗口”的400x300像素大小的窗口,并设置了默认关闭操作为退出整个应用。最后,通过调用`setVisible(true)`使窗口可见。 JFrame类提供了许多方法来定制窗口的行为和外观,...

    java swing图形界面设计

    在构造函数中,通过`Toolkit.getDefaultToolkit().getScreenSize()`获取屏幕尺寸,以便在创建窗口时将它居中显示。`setIconImage()`方法用于设置窗口的图标,`setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)`...

    基于Java Swing实现的两款动态时钟源代码

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件和接口来创建桌面应用程序。在这个基于Java Swing实现的“两款动态时钟源代码”中,我们...

    Java Swing Interface

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更丰富的组件和更好的可定制性。在Java Swing中,开发者可以创建美观且功能强大的桌面应用程序。本...

    Java swing 中JButton的使用

    ### Java Swing 中 JButton 的使用详解 在 Java Swing 中,`JButton` 是一个非常重要的组件,用于创建按钮。本文将详细介绍 `JButton` 的基本用法、如何设置按钮的图标、文本位置、快捷键以及如何处理按钮点击事件...

    JavaSwing FlowLayout 流式布局的实现

    JavaSwing FlowLayout 流式布局的实现 JavaSwing 中的 FlowLayout 是一种常用的布局管理器,它可以将组件按照水平方向依次排列,自动换行排列。下面是 FlowLayout 的详细介绍和使用实例。 一、概述 FlowLayout 是...

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

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

    Java JFrame窗体弹窗_java_jframe

    Java JFrame窗体弹窗是Java Swing库中的一个核心组件,用于创建GUI应用程序的主窗口。在Java中,JFrame是一个顶级容器,它提供了显示其他组件(如按钮、文本框等)的基础框架。JFrame不仅提供了窗口的基本功能,如...

    Java_窗体组件用法大全

    总结来说,Java Swing组件的使用涵盖了创建窗口、设置窗口属性、添加监听器以及自定义组件等多个方面。通过学习和实践,开发者能够构建出功能丰富、用户体验良好的桌面应用程序。资源中的案例和示例代码是学习Swing...

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

    首先,我们需要导入必要的Java Swing库,因为Swing提供了用于创建和管理窗口的类。在Java代码的开头,添加以下导入语句: ```java import javax.swing.JFrame; import java.awt.*; ``` `JFrame`是Java Swing中的一...

    令窗口自动居中

    在Java中,我们可以使用`java.awt.Window`类的`setLocationRelativeTo(null)`方法,将窗口居中于屏幕。这个方法会自动计算窗口的中心点并将其对齐到屏幕的中心。如果希望窗口居中于某个特定的容器,可以传入该容器...

    JAVA教学(关于swing的使用)

    ### Java教学:Swing的使用详解 #### 一、Swing概述 Swing是Java平台提供的用于构建桌面应用程序GUI(图形用户界面)的一种工具包,它作为AWT(Abstract Window Toolkit)的扩展,提供了更为丰富且强大的GUI组件...

Global site tag (gtag.js) - Google Analytics