`
gyabooks
  • 浏览: 23570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java窗体居中显示

阅读更多

<!-- google_ad_client = "pub-4615277071069293"; /* 728x15, 创建于 08-6-6 */ google_ad_slot = "7146726956"; google_ad_width = 728; google_ad_height = 15; //-->

Java摘 要:在进行JavaGUI开发的过程中,经常为了考虑用户的方便,设置我们窗体的一些特性,本文就窗体定位做一说明。开发一个工具类,可以在开发的同时直接调用(含源代码, 例子)。

采用的计算方法就是通过Frame提供的API(setLoaction)计算出该窗体的左上角的坐标位置。整个思路如下图所示:

Java-Screen

从图中我们可以看出,如果计算出左上角的坐标,那么我们就可以确定我们的窗体在整个屏幕居中显示。窗体的宽度和高度,是通过我 们设定的(setSize),那么屏幕的宽度呢?我们每个人用的屏幕是不同的。别急,Java给我们提供了一个工具类(Toolkit),让我们来获得当前屏幕的宽度和高度。整个是实现 代码如下(使用例子在下):

  1. package net.csdn.blog.qb2049_xg.tools;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Toolkit;
  5. /**
  6. * @author Ulysses Ma
  7. * @Date 2008-9-7
  8. */
  9. public class MidScr
  10. {
  11. //设置坐标
  12. private int x=0;
  13. private int y=0;
  14. //构造函数
  15. public MidScr (Component jc)
  16. {
  17. //通过屏幕和控件的大小计算控件左上角的位置
  18. Dimension d_c=jc.getSize();
  19. Dimension d_scr=Toolkit.getDefaultToolkit ().getScreenSize();
  20. double x1=(d_scr.getWidth()-d_c.getWidth())/2;
  21. double y1=(d_scr.getHeight()-d_c.getHeight())/2;
  22. x=new Double(x1).intValue ();
  23. y=new Double(y1).intValue();
  24. }
  25. //获得坐标值
  26. public int getX()
  27. {
  28. return x;
  29. }
  30. public int getY()
  31. {
  32. return y;
  33. }
  34. }

中间想要说明的就是Dimension的使用,“Dimension 类封装单个对象中组件的宽度和高度(精确到整数)”,我们用它来封装我们的屏 幕和窗体的宽高。下面是使用的例子:

  1. package net.csdn.blog.qb2049_xg.exam;
  2. import javax.swing.JFrame;
  3. import net.csdn.blog.qb2049_xg.tools.MidScr;
  4. /**
  5. * @author Ulysses Ma
  6. * @date 2008-9-17
  7. */
  8. public class MidFrame extends JFrame
  9. {
  10. public MidFrame(){
  11. //这个地方比较关键,原因在于我们定位窗体时,需要使用这个方法设定的宽高
  12. this.setSize(400,500);
  13. this.setTitle("窗口居中显 示");
  14. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  15. //使用中心定位窗体类
  16. MidScr ms=new MidScr(this);
  17. //设定窗体的左上坐标
  18. this.setLocation(ms.getX(), ms.getY ());
  19. this.setVisible(true);
  20. }
  21. public static void main(String args[]){
  22. //设置窗体的外观显示
  23. JFrame.setDefaultLookAndFeelDecorated(true);
  24. new MidFrame();
  25. }
  26. }

效果图如下:

Java-Screen

如果你要什么更好的建议或是错误提示,请你留下你的”评论“,非常感谢!

<!-- google_ad_client = "pub-4615277071069293"; /* 728x90, 创建于 08-6-3 */ google_ad_slot = "8286133791"; google_ad_width = 728; google_ad_height = 90; //-->

<!-- google_ad_client = "pub-4615277071069293"; /* 728x90, 创建于 08-8-21 */ google_ad_slot = "3138874845"; google_ad_width = 728; google_ad_height = 90; //-->

分享到:
评论

相关推荐

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

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

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

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

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

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

    java_swing窗体布局

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

    java窗体GUI所有组件学习

    // 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu()...

    Java JFrame窗体弹窗_java_jframe

    // 居中显示 ``` 为了让窗口可见,必须调用`setVisible`方法: ```java frame.setVisible(true); ``` 除了基本设置,JFrame还支持添加组件。例如,我们可以添加一个JButton: ```java JButton button = new ...

    Java_窗体组件用法大全

    3. `setLocationRelativeTo(Component c)`:将窗口定位在相对于另一个组件的位置,传入`null`表示居中。 4. `setVisible(boolean b)`:设置窗口是否可见,传入`true`显示窗口,`false`隐藏。 **监听器** Swing ...

    拖动窗体功能(方法类)

    在构造函数中,我们设置了窗体的大小、关闭操作,并使其居中显示。接着,我们添加了鼠标监听器,`mousePressed`方法记录鼠标按下的位置(`dragOffset`),`mouseDragged`方法则计算出新的位置并更新窗体的位置。 `...

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

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

    java自定义JFrame风格窗体

    // 居中显示 ``` 5. **添加组件**:`JFrame`可以包含各种Swing组件,如`JButton`, `JLabel`, `JTextArea`等。使用`add`方法添加组件,例如: ```java JButton button = new JButton("点击我"); frame.add...

    登陆窗体源代码(java)

    // 居中显示 // 添加组件到容器 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 使用FlowLayout布局 panel.add(new JLabel("用户名:")); panel.add(usernameField); panel.add(new ...

    窗体里面的控件随窗体的大笑而变化(源码)

    这段代码将按钮定位在窗体的中心,无论窗体如何缩放,按钮始终居中。 除了居中,还可以根据特定的比例或边界来调整控件。例如,如果希望控件与窗体的宽度或高度保持固定的比例,可以使用如下方法: ```csharp // ...

    Java_programming_code_to_create_classic_form.rar_java programmin

    // 居中显示 setDefaultCloseOperation(EXIT_ON_CLOSE); // 关闭窗体时退出程序 setVisible(true); // 设置窗体可见 } public static void main(String[] args) { new ClassicForm(); } } ``` 2. **Swing...

    如何把Java程序窗口在屏幕中间显示

    在Java编程中,有时候我们需要让...通过正确地利用`Toolkit`和`Dimension`类,我们可以轻松地实现窗口在屏幕中间显示的功能。这对于创建用户友好的图形界面至关重要,因为用户通常期望程序窗口能方便地在屏幕上定位。

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

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

    Java常用方法总结

    1. **实现窗口居中显示** - 方法一:使用`setLocationRelativeTo(null)`使窗口居中于屏幕。 ```java JFrame frame = new JFrame(); frame.setLocationRelativeTo(null); ``` - 方法二:手动计算窗口位置实现...

    java项目实战-机战游戏.docx

    游戏窗口大小为宽 1024px、高 600px,游戏窗口不能改变大小,游戏窗口居中显示。 角色选择界面 在这个阶段,我们将实现角色选择界面,玩家可以选择自己的飞机。 游戏界面 在这个阶段,我们将实现游戏界面,包括...

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

    1. 入口程序:`student.java`是程序的起点,负责初始化界面并使其居中显示,且不允许用户调整窗口大小。 2. 登录界面程序:`mainframe.java`创建登录窗体,处理用户名和密码的验证。 3. 主窗体程序:`interfac.java`...

    学生学籍管理系统(含java源代码).docx

    1. **student.java**:初始化界面,使用`pack()`或`validate()`方法调整窗口大小,并通过`Toolkit`获取屏幕尺寸,使得界面居中显示。 2. **mainframe.java**:实现登陆窗体,处理用户输入的用户名和密码,进行数据库...

    java项目之教务管理系统

    MenuItem show = new MenuItem("显示窗体"); MenuItem exit = new MenuItem("退出窗体"); trayIcon = new TrayIcon(icon.getImage(), "学生管理系统", menu); trayIcon.addMouseListener(new MouseAdapter...

Global site tag (gtag.js) - Google Analytics