【Java】【Swing】屏幕居中的两个方法
时隔若干天,我回归一次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
这样 就是居中显示
分享到:
相关推荐
这里,`Dimension`类表示一个对象,用来存储宽度和高度两个整数值。`screenSize`变量就包含了当前屏幕的宽度和高度。 ### 二、计算窗口位置 接下来,我们需要根据屏幕的尺寸和窗口本身的大小来计算出合适的窗口...
本篇文章将详细介绍两种在Java中实现窗体居中显示的方法,并通过实例代码进行讲解。 ### 方法一:基于屏幕尺寸调整 这种方法是通过获取显示器的屏幕尺寸和窗体的实际尺寸,然后计算出窗体应该设置的位置,使其居中...
此外,`StillClock`和`MessagePanel`这两个自定义类可能需要实现获取当前时间的方法,以及绘制时钟图形和时间字符串的逻辑。 总结来说,使用Swing绘制动态时钟的关键在于理解Java多线程的概念,以及Swing中的事件...
最后,我们创建了两个JButton对象,并将其添加到JPanel中。 在菜单方面,我们创建了一个JMenuBar对象,并将其添加到JFrame中。然后,我们创建了一个JMenu对象,并将其添加到JMenuBar中。最后,我们创建了两个...
1. 导入必要的库:首先,我们需要导入javax.swing.*和java.awt.*包,因为这两个包包含了创建和管理GUI所需的所有类和接口。 ```java import javax.swing.JFrame; import java.awt.Dimension; import java.awt....
在Java中,图形编程主要依赖于`java.awt`和`javax.swing`这两个包,它们提供了丰富的类和接口用于创建图形、绘制形状、处理颜色、字体等。 实验目的是让学生掌握如何使用Java的绘图类来实现图形化程序设计。通过两...
`arrayJButton` 数组包含了“登 录”和“注 册”两个按钮。 8. **ActionListener接口**:`LoginForm` 类实现了 `ActionListener` 接口,这使得可以监听按钮的点击事件,并执行相应的操作,如登录验证或跳转到注册...
首先,`FF`类的构造函数接受两个整数参数,用于设置窗口的宽度和高度,并设置了窗口关闭时的操作(`setDefaultCloseOperation(3)`,这相当于JFrame.DO_NOTHING_ON_CLOSE,意味着需要自定义窗口关闭操作)。...
这两个库都是Java Foundation Classes (JFC)的一部分,为开发者提供了丰富的组件和功能来创建美观且功能强大的应用程序。 1. **Java AWT库** AWT库提供了一些基本的组件和容器,如`Frame`类用于创建窗体。以下是一...
首先,数据库部分提到了两个表:T_user 和 T_source。T_user 表可能是用于存储用户账户信息,如用户名、密码、权限等;而T_source 表可能包含与账户相关的资源或来源信息,比如网站、服务等。 1. 用户登录界面:...
为了使登录界面居中显示在屏幕上,代码中使用了`Toolkit`和`Dimension`类来获取屏幕的宽度和高度,并据此计算出窗口的位置坐标。 #### 3.2 窗口关闭事件处理 最后,通过为`JFrame`添加`WindowListener`,实现了当...
这两个类都是基于Swing框架创建的图形用户界面组件,分别用于显示关于信息和帮助文档。接下来,我们将对这两个类进行详细解析。 ### 一、`About` 类 #### 1. 类结构与初始化 - **包名**: `networker.about` - **...
在`bollPanel`类中,这两个监听器用于处理游戏中的碰撞检测和玩家交互。 3. **多线程编程**: - `Runnable`接口:每个小球的移动都由一个单独的线程控制,实现了`Runnable`接口,这样可以并发执行多个小球的移动,...
此外,程序还使用了`Toolkit`和`Dimension`来获取屏幕尺寸,以确保窗口在启动时居中显示。登录按钮的点击事件触发`confirm()`方法,该方法负责验证用户输入的用户名和密码是否匹配。 整体来看,这个图书管理系统是...
此外,`screencentre`方法确保所有窗口都能居中显示在屏幕上。 实验完成后,学生能够提升对图形界面设计的理解,深化面向对象编程的概念,掌握其设计思想和技能。这不仅包括如何组织和定义类,还涉及到如何通过事件...
Java 提供了两个主要的包来支持 GUI 开发,分别是 `java.awt` 和 `javax.swing`。`java.awt` 包含基本的组件和绘图工具,而 `javax.swing` 包含了更高级的组件,提供了更好的外观和感觉,以及可扩展性。 2. 操作...
最后,系统考虑了窗口在屏幕上的位置,使用了`Toolkit`获取屏幕尺寸,并设置了窗口的居中位置,这涉及到了窗口布局管理。 总的来说,这个《数据库应用》课程设计涵盖了以下知识点: 1. Java Swing库的使用,构建GUI...
- `weightx`和`weighty`:这两个参数用于指定网格单元在x轴和y轴上的权重,影响网格单元的大小。它们决定了容器在调整大小时,各个网格单元如何按比例分配空间。例如,如果weightx分别为10,20,30,那么在x方向上,...
- **步骤六**:交替地将两个`TextView`对象和两个`EditText`对象拖放到`LinearLayout`中。 - **步骤七**:拖放一个`RadioGroup`对象进入`LinearLayout`,并在其中添加两个`RadioButton`对象。 - **步骤八**:将一个`...