Java窗口居中

实现Java窗体居中显示 然而,在某些情况下,我们希望窗体能够自动居中显示,以提供更好的用户体验。本文将介绍如何实现将Java窗体居中显示的方法,同时提供相应的源代码。首先,我们需要了解Java窗体的基本知识。为了将窗体居中显示,我们需要获取屏幕的尺寸。可以使用Toolkit类中的getDefaultToolkit()方法获取Toolkit对象,然后调用getScreenSize()方法获取屏幕的尺寸。通过以上步骤,我们成功地实现了将Java窗体居中显示的功能。接下来,我们需要计算窗体在屏幕上的位置,并将其设置为窗体的位置。 阅读详情
如果要使主窗口 居中一般使用下面的方法:
import javax.swing.*;
import java.awt.*;

public class ToCenter 
{
  public ToCenter(JFrame frame)
   {
       //---------------------------设置窗口居中----------------------------------------------------------
        int windowWidth = frame.getWidth();                     //获得窗口宽
        int windowHeight = frame.getHeight();                   //获得窗口高
         Toolkit kit = Toolkit.getDefaultToolkit();              //定义工具包
         Dimension screenSize = kit.getScreenSize();             //获取屏幕的尺寸
        int screenWidth = screenSize.width;                     //获取屏幕的宽
        int screenHeight = screenSize.height;                   //获取屏幕的高
         frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示
         //------------------------------------------------------------------------------------------------
   }
}
当然你也可以让一个Window对象、JWindow对象或Frame对象居中,以下是更通用的方法:
      Toolkit kit = Toolkit.getDefaultToolkit();    // 定义工具包
     Dimension screenSize = kit.getScreenSize();   // 获取屏幕的尺寸
    int screenWidth = screenSize.width/2;         // 获取屏幕的宽
    int screenHeight = screenSize.height/2;       // 获取屏幕的高
    int height = this.getHeight();
    int width = this.getWidth();
    
    setLocation(screenWidth-width/2, screenHeight-height/2);


另外一种方法,也是jdk1.4之后提供的方法:
dialog.setLocationRelativeTo(owner);
这种方法是设定一个窗口的相对于另外一个窗口的位置(一般是居中于父窗口的中间),如果owner==null则窗口就居于屏幕的中央(这是一个比较好的方法,对于主窗口就不用再使用上面第一种方法来实现了!!!)。
更改窗口图标
用JFrame的setIconImage(image)方法
java_swing设置窗口居中的最佳方法 立即下载

相关推荐

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南)

本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。

weixin_28677451的博客 914

Java如何将窗口居中显示

水一期博客 如果你将窗口坐标定为: x:窗口宽度/2 y:窗口高度/2 那么窗口会在右下方 如果居中,则x和y坐标都要加上窗口宽度和长度的一半 首先要获取屏幕的宽和高 public void setWindowLocation() { //获取屏幕大小 Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); //通过屏幕大小获取宽度和长度 int screenw = scr

一个无聊的程序猿 5692

通俗易通解释SLAM问题的数学描述:运动方程和观测方程

高翔博士在他的《视觉SLAM十四讲》中把SLAM问题的数学描述抽象成了两个数学方程,以下对此做个总结,并且对此做一些通俗易懂的解释: 一、方程的总体形式 作为理性层次的描述,我们引入数学方程来描述SLAM过程,其中第一个方程叫做运动方程、第二个方程叫做观测方程,想象一下我们在研究SLAM的时候肯定需要观测机器人(无人汽车、无人机等都可以统称为机器人)的运动(画面感很强哈哈),这样很容易理解并且记忆这两个方程的名称和意义: 二、变量的含义 我们看到,这两个方程中有大量的英文字母作为变量存在其中,下面介绍一下

weixin_41855010的博客 7115

java窗体居中

【代码】java窗体居中。

qq_63048262的博客 1054

【MATLAB代码】蚁群算法(Ant Colony Optimization, ACO)路径规划(避障)仿真程序,订阅专栏后可直接查看完整源代码

基于蚁群算法的路径规划系统。可自定义起点、终点和障碍物地图,系统通过蚁群算法自动计算最优路径,并输出路径坐标、障碍物地图和收敛曲线。完整MATLAB源代码直接运行。适用于复杂障碍环境下的路径优化问题。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 3091

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 82

java让窗体处于屏幕中间_Java图形界面编程---------使窗体加载时处于正中间

Java图形界面编程---------使窗体加载时处于正中间很多时候我们在创建一个Java界面应用时,我们都想如果可以在运行程序的时候初始化窗体就处于屏幕的正中间,那该多好!接下来我将介绍两种方法实现窗体居中。一、方法一使用java.awt.Window中的setLocationRelativeTo(Component c);方法进行设置。setLocationRelativeTo(Compone...

weixin_39588209的博客 1383

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

Java设置窗口居中

Java设置窗口居中 package ui; import javax.swing.*; import java.awt.*; public class ScreenCut extends JFrame { public ScreenCut() throws HeadlessException { initFrame(); } private void ...

毕九生的博客 7902

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1409

2026年迈瑞医疗嵌入式岗位面试题集(含参考答案)

文章摘要 本文总结了嵌入式开发面试中的30道题目,涵盖7大模块:嵌入式硬件与底层驱动、C/C++语言基础、操作系统与多线程编程、网络通信协议、数据结构与算法、开发工具与调试能力、综合素养与职业认知。重点解析了I²C通信协议的工作原理、速率选择及异常排查方法;USB的报文协议与四种传输类型及其适用场景;硬中断与软中断的区别及设计注意事项;字节序的概念与处理方法;以及C++中static和const关键字的核心作用。内容深入实用,适用于嵌入式开发者的技术提升与面试准备。

Open 53

java 使窗口居中显示

主题:居中显示窗口  java代码如下: int width = Toolkit.getDefaultToolkit().getScreenSize().width;//屏幕宽度 int height = Toolkit.getDefaultToolkit().getScreenSize().height;//屏幕高度 int windowWidth = this.getW

lwj734114646的专栏 2417

MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态

执行手眼校准有助于操作配备末端执行器(简称 “手”)的机械臂,该末端执行器依赖于摄像头提供的视觉数据。一旦完成了眼在手外的校准,机械臂就能准确地移动到摄像头识别的特定像素位置。这种能力是执行精确拾放任务(如分类、堆垛和分拣)的基础,即使在摄像机的确切位置和方向未知的情况下也是如此。机器人-摄像机系统有两种构型:眼在手内和眼在手外。在眼在手内构型中,摄像头直接安装在机器人手臂的末端执行器上。相反,在眼在手的构型中,摄像头固定在一个静止的物体上,机器人手臂在其视野内。

机器人控制与仿真应用 3352

java中使窗口居中显示

如果要使主窗口 居中一般使用下面的方法:import javax.swing.*;import java.awt.*;public class ToCenter {  public ToCenter(JFrame frame)   {       //---------------------------设置窗口居中---------------------------------------

ZWPzym19790304的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java dialog居中显示_Java窗口居中

如果要使主窗口 居中一般使用下面的方法:import javax.swing.*;import java.awt.*;public class ToCenter{public ToCenter(JFrame frame){//---------------------------设置窗口居中------------------------------------------------------...

weixin_42315706的博客 731

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java里怎么使字居中显示,java中使窗口居中显示

java中使窗口居中显示如果要使主窗口 居中一般使用下面的方法:import javax.swing.*;import java.awt.*;public class ToCenter{public ToCenter(JFrame frame){//---------------------------设置窗口居中------------------------------------------...

weixin_32771767的博客 2236

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

让JAVA窗口居中的方法

如果要使主窗口 居中一般使用下面的方法: 如果要使主窗口 居中一般使用下面的方法: import javax.swing.*; import java.awt.*; public class ToCenter  {   public ToCenter(JFrame frame)    {        //---------------------------设置窗口居

u010013327的专栏 6568

关于java中window以及子组件的窗口居中问题

<br />在所有的window类的子类中,都有继承自winodw类的setLocationRelativeTo方法,而这个方法是将窗体置于参数组件的中心,而我们通常使用setLocationRelativeTo(null)来使我们的窗体位于屏幕正中心,而在使用过程中我们会发现有时候我们在使用这个函数的时候窗体并不是居中的,看起来应该是以屏幕正中心的位置为左上角,为什么会造成这种结果呢?<br /> <br />我们创建了一个我们自己实现的基类MFrame,并且它继承自Frame这个超类,那么很好,我们在M

学海无涯 2631

java swing 子窗口居中_java Swing如何让窗口更好地居中显示

java Swing如何让窗口更好地居中显示?无论是顶层组件JFrame还是对话框JDialog,让他们的窗口居中显示是一个很常见的问题,因为他们默认总是从左上角弹出来,这也太不爽了!对于这个问题,JBuilder应用程序生成向导给出了解决方案:Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension ...

weixin_39712969的博客 565

Java 获取屏幕大小并将窗口居中显示

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();用来获取窗口大小 screenSize.width为窗口宽度,screenSize.height为窗口高度。 效果如下: import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class WindowCenter { public static void

qq_40877709的博客 698

Java GUI 使窗口居中的两种方法

以前都是手敲代码,用的方式是 import java.awt.Toolkit; import javax.swing.JFrame; public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub JFrame frame = new JFrame("D

lonkiss的专栏 1万+

java Swing 窗口居中

java Swing 窗口居中

kernel 807

java怎么让窗口居中显示图片_Java_Swing中让窗口居中显示的方法(三种方法)

方法一:int windowWidth = frame.getWidth(); // 获得窗口宽int windowHeight = frame.getHeight(); // 获得窗口高Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸i...

weixin_35756637的博客 1198

java swing 窗口设置居中

swing 窗口设置居中的代码如下: import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class Application{ public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new JButton("测试"); frame.s

meng03459的博客 3089
上一篇: MyEclipse问题收集
下一篇: bat批处理写法
寂寞灵魂
博客等级 码龄15年 111粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值