<!--
google_ad_client = "pub-4615277071069293";
/* 728x15, 创建于 08-6-6 */
google_ad_slot = "7146726956";
google_ad_width = 728;
google_ad_height = 15;
//-->
摘
要:在进行JavaGUI开发的过程中,经常为了考虑用户的方便,设置我们窗体的一些特性,本文就窗体定位做一说明。开发一个工具类,可以在开发的同时直接调用(含源代码,
例子)。
采用的计算方法就是通过Frame提供的API(setLoaction)计算出该窗体的左上角的坐标位置。整个思路如下图所示:
从图中我们可以看出,如果计算出左上角的坐标,那么我们就可以确定我们的窗体在整个屏幕居中显示。窗体的宽度和高度,是通过我
们设定的(setSize),那么屏幕的宽度呢?我们每个人用的屏幕是不同的。别急,Java给我们提供了一个工具类(Toolkit),让我们来获得当前屏幕的宽度和高度。整个是实现
代码如下(使用例子在下):
-
package net.csdn.blog.qb2049_xg.tools;
-
import java.awt.Component;
-
import java.awt.Dimension;
-
import
java.awt.Toolkit;
-
-
-
public class MidScr
- {
-
-
private int x=0;
-
private int y=0;
-
-
public MidScr
(Component jc)
- {
-
- Dimension d_c=jc.getSize();
- Dimension d_scr=Toolkit.getDefaultToolkit
().getScreenSize();
-
double x1=(d_scr.getWidth()-d_c.getWidth())/2;
-
double y1=(d_scr.getHeight()-d_c.getHeight())/2;
-
x=new Double(x1).intValue
();
-
y=new Double(y1).intValue();
- }
-
-
-
public int getX()
- {
-
return x;
- }
-
public int getY()
- {
-
return y;
- }
- }
中间想要说明的就是Dimension的使用,“Dimension 类封装单个对象中组件的宽度和高度(精确到整数)”,我们用它来封装我们的屏
幕和窗体的宽高。下面是使用的例子:
-
package net.csdn.blog.qb2049_xg.exam;
-
import javax.swing.JFrame;
-
import net.csdn.blog.qb2049_xg.tools.MidScr;
-
-
-
public class MidFrame extends JFrame
- {
-
public MidFrame(){
-
-
this.setSize(400,500);
-
this.setTitle("窗口居中显
示");
-
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
-
-
MidScr ms=new MidScr(this);
-
-
this.setLocation(ms.getX(), ms.getY
());
-
this.setVisible(true);
- }
-
public
static void main(String args[]){
-
-
JFrame.setDefaultLookAndFeelDecorated(true);
-
new MidFrame();
-
}
- }
效果图如下:
如果你要什么更好的建议或是错误提示,请你留下你的”评论“,非常感谢!
<!--
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中实现窗体居中显示的方法,并通过实例代码进行讲解。 ### 方法一:基于屏幕尺寸调整 这种方法是通过获取显示器的屏幕尺寸和窗体的实际尺寸,然后计算出窗体应该设置的位置,使其居中...
Java Swing实现让窗体居中显示的方法示例 Java Swing是一个功能强大的UI组件库,它提供了大量的UI组件来帮助开发者快速构建图形用户界面。今天,我们来讨论如何使用Java Swing实现让窗体居中显示的方法。 首先,...
在Java编程语言中,开发桌面应用程序时,窗体(Window)的显示位置是开发者需要考虑的重要因素。窗体的位置可以通过编程来控制,以便为用户提供更好的交互体验。本篇将详细探讨如何在Java桌面应用程序中设置窗体的...
Java Swing 窗体布局是Java图形用户界面(GUI)设计的重要组成部分,它决定了组件在窗口中的排列方式和外观。Swing提供了多种布局管理器,每种都有其独特的特性和用途,下面我们将详细讨论这些布局管理器。 1. **...
// 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu()...
// 居中显示 ``` 为了让窗口可见,必须调用`setVisible`方法: ```java frame.setVisible(true); ``` 除了基本设置,JFrame还支持添加组件。例如,我们可以添加一个JButton: ```java JButton button = new ...
3. `setLocationRelativeTo(Component c)`:将窗口定位在相对于另一个组件的位置,传入`null`表示居中。 4. `setVisible(boolean b)`:设置窗口是否可见,传入`true`显示窗口,`false`隐藏。 **监听器** Swing ...
在构造函数中,我们设置了窗体的大小、关闭操作,并使其居中显示。接着,我们添加了鼠标监听器,`mousePressed`方法记录鼠标按下的位置(`dragOffset`),`mouseDragged`方法则计算出新的位置并更新窗体的位置。 `...
在Java Swing中,设置窗口居中的最佳方法是一个常见的需求,特别是在开发用户界面时,为了提升用户体验,确保窗口在不同尺寸的屏幕上都能居中显示是非常重要的。以下是对如何在Java Swing中实现窗口居中的详细解析:...
// 居中显示 ``` 5. **添加组件**:`JFrame`可以包含各种Swing组件,如`JButton`, `JLabel`, `JTextArea`等。使用`add`方法添加组件,例如: ```java JButton button = new JButton("点击我"); frame.add...
// 居中显示 // 添加组件到容器 JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 使用FlowLayout布局 panel.add(new JLabel("用户名:")); panel.add(usernameField); panel.add(new ...
这段代码将按钮定位在窗体的中心,无论窗体如何缩放,按钮始终居中。 除了居中,还可以根据特定的比例或边界来调整控件。例如,如果希望控件与窗体的宽度或高度保持固定的比例,可以使用如下方法: ```csharp // ...
// 居中显示 setDefaultCloseOperation(EXIT_ON_CLOSE); // 关闭窗体时退出程序 setVisible(true); // 设置窗体可见 } public static void main(String[] args) { new ClassicForm(); } } ``` 2. **Swing...
在Java编程中,有时候我们需要让...通过正确地利用`Toolkit`和`Dimension`类,我们可以轻松地实现窗口在屏幕中间显示的功能。这对于创建用户友好的图形界面至关重要,因为用户通常期望程序窗口能方便地在屏幕上定位。
`student.java`是程序的启动类,它初始化界面并设置主窗体居中且不可调整大小。在`main`方法中,它使用`UIManager`设置系统外观,然后实例化并显示登陆窗体。`DatabaseConn.java`包含静态变量和方法,用于建立和管理...
1. **实现窗口居中显示** - 方法一:使用`setLocationRelativeTo(null)`使窗口居中于屏幕。 ```java JFrame frame = new JFrame(); frame.setLocationRelativeTo(null); ``` - 方法二:手动计算窗口位置实现...
游戏窗口大小为宽 1024px、高 600px,游戏窗口不能改变大小,游戏窗口居中显示。 角色选择界面 在这个阶段,我们将实现角色选择界面,玩家可以选择自己的飞机。 游戏界面 在这个阶段,我们将实现游戏界面,包括...
1. 入口程序:`student.java`是程序的起点,负责初始化界面并使其居中显示,且不允许用户调整窗口大小。 2. 登录界面程序:`mainframe.java`创建登录窗体,处理用户名和密码的验证。 3. 主窗体程序:`interfac.java`...
1. **student.java**:初始化界面,使用`pack()`或`validate()`方法调整窗口大小,并通过`Toolkit`获取屏幕尺寸,使得界面居中显示。 2. **mainframe.java**:实现登陆窗体,处理用户输入的用户名和密码,进行数据库...
MenuItem show = new MenuItem("显示窗体"); MenuItem exit = new MenuItem("退出窗体"); trayIcon = new TrayIcon(icon.getImage(), "学生管理系统", menu); trayIcon.addMouseListener(new MouseAdapter...