`
zengguo1988
  • 浏览: 280187 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

swing中怎么让窗口居中显示

阅读更多

 

方法一:

  1. int windowWidth = frame.getWidth(); // 获得窗口宽   
  2. int windowHeight = frame.getHeight(); // 获得窗口高   
  3. Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包   
  4. Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸   
  5. int screenWidth = screenSize.width; // 获取屏幕的宽   
  6. int screenHeight = screenSize.height; // 获取屏幕的高   
  7. frame.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2);// 设置窗口居中显示  

方法二:

this.setLocationRelativeTo(null);//窗口在屏幕中间显示

方法三:

窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。

  1. import java.awt.GraphicsEnvironment;   
  2. import java.awt.Point;   
  3. import javax.swing.JFrame;   
  4.   
  5.   
  6. @SuppressWarnings("serial")   
  7. public class MyFrame extends JFrame {   
  8.   
  9.     private final int INIT_W = 600;  //窗体初始宽度   
  10.     private final int INIT_H = 460;  //窗体初始高度   
  11.   
  12.     public MyFrame() {   
  13.         super("Center Frame Test");   
  14.          Point p = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();   
  15.          setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);   
  16.          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  17.      }   
  18.   
  19.     public static void main(String[] args) {   
  20.         new MyFrame().setVisible(true);   
  21.      }   
  22.   
  23. }  

 

个人博客正式上线,欢迎访问

分享到:
评论

相关推荐

    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窗体居中显示的2种方法(实例讲解)

    在Java编程中,创建窗口应用时,经常需要让窗体在启动时自动居中显示,以便用户能够方便地查看和操作。本篇文章将详细介绍两种在Java中实现窗体居中显示的方法,并通过实例代码进行讲解。 ### 方法一:基于屏幕尺寸...

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

    在Java编程语言中,开发桌面应用程序时,窗体(Window)的显示位置是开发者需要考虑的重要因素。窗体的位置可以通过编程来控制,以便为用户提供更好的交互体验。本篇将详细探讨如何在Java桌面应用程序中设置窗体的...

    窗口居中及水平与垂直流动条效果

    在IT行业中,窗口居中和水平与垂直滚动条效果是用户界面设计中常见的需求,尤其在桌面应用开发中。这些功能极大地提升了用户体验,使应用程序更加友好且易于操作。本话题将详细探讨如何实现这些效果,主要针对使用...

    Swing 界面设计小例子

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在本教程中,我们将探讨Swing界面设计的一些基本概念和实践,通过一个简单的小例子来展示如何创建和...

    窗口的缩小居中.rar

    4. **自适应布局**:在窗口的缩小居中中,自适应布局技术确保窗口在缩小或放大时仍能保持内容的可读性和布局的合理性。这可能涉及使用百分比单位而不是固定像素,以及灵活的网格系统。 5. **程序实现**:在编程中,...

    Swing基本标签使用

    Swing使用不同的布局管理器,如FlowLayout、GridLayout、BoxLayout和GridBagLayout等,来决定组件在窗口中的位置和大小。标签的位置可以通过选择合适的布局管理器和调整其参数来控制。 8. 组合使用 在实际应用中,...

    JAVA教学(关于swing的使用)

    以上示例展示了如何使用Swing中的`ImageIcon`和`JLabel`来创建一个带有图标和文本的标签,并将其添加到窗口中显示。 #### 五、总结 Swing为Java开发者提供了一套丰富的GUI工具箱,不仅简化了GUI应用程序的开发过程...

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

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

    swing 一个简单布局

    这些组件需要放入某种布局中,以便在窗口中正确显示。 在创建自定义布局时,开发者可能会遇到以下几个关键问题: 1. 组件大小的确定:布局管理器需要知道每个组件的理想大小,这可以通过组件的 getPreferredSize()...

    Swing图形界面设计

    首先,让我们从创建一个简单的JFrame窗口开始,这个窗口包含两个按钮。在例8-5中,我们看到`FrameWithButton`类继承自`JFrame`,这表明我们的窗口是一个顶级容器。`JFrame`是Swing提供的一种基本窗口类,用于展示...

    JAVA Swing实例

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

    Java swing 中JButton的使用

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

    java swing图形界面设计

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

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

    // 居中显示 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 添加内容面板 add(new JPanel()); // 这里可以替换为自定义的游戏面板 } public static void main(String[] args) { SwingUtilities....

Global site tag (gtag.js) - Google Analytics