`

Swing屏幕居中的两个方法

 
阅读更多

【Java】【Swing】屏幕居中的两个方法

来源: 孙宗宝Alex❤的日志

 

时隔若干天,我回归一次Java吧,毕竟这个能拯救我于水火之中~!

 

===========================================

1。自己实现

mport java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;

public class SetFrameCenter {
 
 
  private Integer screenW=null;
  private Integer screenH=null;
  private Integer centerX=null;
  private Integer centerY=null;
  private Toolkit toolkit=null;
  private Dimension dimension=null;
  
  
  public Point getCenterPoint(int frameW,int frameH){
   
   
   this.toolkit=Toolkit.getDefaultToolkit();
   this.dimension=toolkit.getScreenSize();
   this.screenW=this.dimension.width;
   this.screenH=this.dimension.height;
   
   
   this.centerX=this.screenH/2-frameH/2;
   this.centerY=this.screenW/2-frameW/2;
   
   return new Point(centerX,centerY);
   
   
   
  }

}

 

 

 

2.这个是jdk1.4以后的新用法

 

this.setLocationRelativeTo(Component c);

这个新加入的方法从名字可以看出来 是“相对于哪个界面来设定位置”

如果子窗口相对于父窗口这样设定是可以用的。

还有另外一种好的做法就是 c=null

这样 就是居中显示

分享到:
评论

相关推荐

    JAVA让你设计的GUI自动居中屏幕

    这里,`Dimension`类表示一个对象,用来存储宽度和高度两个整数值。`screenSize`变量就包含了当前屏幕的宽度和高度。 ### 二、计算窗口位置 接下来,我们需要根据屏幕的尺寸和窗口本身的大小来计算出合适的窗口...

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

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

    使用Swing绘制动态时钟

    此外,`StillClock`和`MessagePanel`这两个自定义类可能需要实现获取当前时间的方法,以及绘制时钟图形和时间字符串的逻辑。 总结来说,使用Swing绘制动态时钟的关键在于理解Java多线程的概念,以及Swing中的事件...

    java第十章答案.doc

    最后,我们创建了两个JButton对象,并将其添加到JPanel中。 在菜单方面,我们创建了一个JMenuBar对象,并将其添加到JFrame中。然后,我们创建了一个JMenu对象,并将其添加到JMenuBar中。最后,我们创建了两个...

    java图形用户界面的例子

    1. 导入必要的库:首先,我们需要导入javax.swing.*和java.awt.*包,因为这两个包包含了创建和管理GUI所需的所有类和接口。 ```java import javax.swing.JFrame; import java.awt.Dimension; import java.awt....

    Graphics Programming

    在Java中,图形编程主要依赖于`java.awt`和`javax.swing`这两个包,它们提供了丰富的类和接口用于创建图形、绘制形状、处理颜色、字体等。 实验目的是让学生掌握如何使用Java的绘图类来实现图形化程序设计。通过两...

    Java通讯录系统全部源码

    `arrayJButton` 数组包含了“登 录”和“注 册”两个按钮。 8. **ActionListener接口**:`LoginForm` 类实现了 `ActionListener` 接口,这使得可以监听按钮的点击事件,并执行相应的操作,如登录验证或跳转到注册...

    java打印form

    首先,`FF`类的构造函数接受两个整数参数,用于设置窗口的宽度和高度,并设置了窗口关闭时的操作(`setDefaultCloseOperation(3)`,这相当于JFrame.DO_NOTHING_ON_CLOSE,意味着需要自定义窗口关闭操作)。...

    Java_programming_code_to_create_classic_form.rar_java programmin

    这两个库都是Java Foundation Classes (JFC)的一部分,为开发者提供了丰富的组件和功能来创建美观且功能强大的应用程序。 1. **Java AWT库** AWT库提供了一些基本的组件和容器,如`Frame`类用于创建窗体。以下是一...

    java编写,网络账号管理系统源码归类.pdf

    首先,数据库部分提到了两个表:T_user 和 T_source。T_user 表可能是用于存储用户账户信息,如用户名、密码、权限等;而T_source 表可能包含与账户相关的资源或来源信息,比如网站、服务等。 1. 用户登录界面:...

    图书管理完整代码.docx

    为了使登录界面居中显示在屏幕上,代码中使用了`Toolkit`和`Dimension`类来获取屏幕的宽度和高度,并据此计算出窗口的位置坐标。 #### 3.2 窗口关闭事件处理 最后,通过为`JFrame`添加`WindowListener`,实现了当...

    飞鸽传书(java)源码

    这两个类都是基于Swing框架创建的图形用户界面组件,分别用于显示关于信息和帮助文档。接下来,我们将对这两个类进行详细解析。 ### 一、`About` 类 #### 1. 类结构与初始化 - **包名**: `networker.about` - **...

    Java程序设计实验报告-弹球游戏.doc

    在`bollPanel`类中,这两个监听器用于处理游戏中的碰撞检测和玩家交互。 3. **多线程编程**: - `Runnable`接口:每个小球的移动都由一个单独的线程控制,实现了`Runnable`接口,这样可以并发执行多个小球的移动,...

    图书管理系统(Java).pdf

    此外,程序还使用了`Toolkit`和`Dimension`来获取屏幕尺寸,以确保窗口在启动时居中显示。登录按钮的点击事件触发`confirm()`方法,该方法负责验证用户输入的用户名和密码是否匹配。 整体来看,这个图书管理系统是...

    实验报告1

    此外,`screencentre`方法确保所有窗口都能居中显示在屏幕上。 实验完成后,学生能够提升对图形界面设计的理解,深化面向对象编程的概念,掌握其设计思想和技能。这不仅包括如何组织和定义类,还涉及到如何通过事件...

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

    Java 提供了两个主要的包来支持 GUI 开发,分别是 `java.awt` 和 `javax.swing`。`java.awt` 包含基本的组件和绘图工具,而 `javax.swing` 包含了更高级的组件,提供了更好的外观和感觉,以及可扩展性。 2. 操作...

    《数据库应用》课程设计人事管理系统(java源代码).doc

    最后,系统考虑了窗口在屏幕上的位置,使用了`Toolkit`获取屏幕尺寸,并设置了窗口的居中位置,这涉及到了窗口布局管理。 总的来说,这个《数据库应用》课程设计涵盖了以下知识点: 1. Java Swing库的使用,构建GUI...

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

    - `weightx`和`weighty`:这两个参数用于指定网格单元在x轴和y轴上的权重,影响网格单元的大小。它们决定了容器在调整大小时,各个网格单元如何按比例分配空间。例如,如果weightx分别为10,20,30,那么在x方向上,...

    新版Android开发教程+笔记十一--可视化UI设计DroidDraw

    - **步骤六**:交替地将两个`TextView`对象和两个`EditText`对象拖放到`LinearLayout`中。 - **步骤七**:拖放一个`RadioGroup`对象进入`LinearLayout`,并在其中添加两个`RadioButton`对象。 - **步骤八**:将一个`...

Global site tag (gtag.js) - Google Analytics