-
2021-02-26 18:03:44
第1种方法:
//setSize(300, 200);
pack();
// 得到显示器屏幕的宽、高
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
// 得到窗体的宽、高
int windowsWidth = this.getWidth();
int windowsHeight = this.getHeight();
//System.out.println(windowsWidth+","+windowsHeight);
this.setBounds((width - windowsWidth) / 2,(height - windowsHeight) / 2, windowsWidth, windowsHeight);
第2种方法:
setLocationRelativeTo(null);
以上这篇Java窗体居中显示的2种方法(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。
更多相关内容 -
java设置窗体居中
2021-03-12 21:12:45(JFrame.EXIT_ON_CLOSE); fr.setLocationRelativeTo(null);... } } //让窗体居中显示 ......java 窗体运行时最大化及关闭方法示例 其实这原本是一个有关 java 的基础话题,不过既然有人提出来,不妨说两句, ...(JFrame.EXIT_ON_CLOSE); fr.setLocationRelativeTo(null); } public static void main(String args[]){ new NullLayoutDemo(); } } //让窗体居中显示 ......
java 窗体运行时最大化及关闭方法示例 其实这原本是一个有关 java 的基础话题,不过既然有人提出来,不妨说两句, 顺便也可做为初学者的一个参考。 //1.窗体......
JAVA 布局管理 ——— 作者: ——— 日期: 2 个人收集整理,勿做商业用途 JAVA 布局管理 一、 FlowLayout(流布局管理):其组件的放置规律是从 上到下,从左到......
在setVisible(true)之后的对窗体设置将无 效; ? 例子:MyFirstFrame.java 8.3 常用组件 ? 8.3.1 JLable标签组件 ? 通过JLable类创建标签组件; ? setText(......
Java学生信息管理(Swing窗体)_工学_高等教育_教育专区。包含所有类以及MySql数据库设计截图 《JAVA 程序设计》实验报告学期:2016-2017-2 实验名称:实验 5:综合性......
JAVA 布局管理 一、 FlowLayout(流布局管理) :其组件的放置规律是从 上到下,从左到右依次进行放置。构造方法有下列几种: 1. FlowLayout() :创建每行组件居中......
JAVA用户界面设计 课程目标 Swing简介 Swing常用的控件 窗体布局 事件和事件处理 设计窗体 swing简介 Swing类 Swing类是一组类,它提供比AWT标准组件更 强大和更灵活......
JAVA-swing窗体外观设计 1058人阅读 38页 免费 修改Java swing窗体图标 9237人阅读 6页 2下载券 Java Swing中窗体居中的... 42人阅读 1页 2下载券 ......
Java学生信息管理(Swing窗体)_表格类模板_表格/模板_实用文档。. 实...
JAVA窗体快速开发(字体修正版)_IT/计算机_专业资料。有java编程基础的人,都可以通过阅读该文档,便可以在短时间内开发出满足要求的java窗体程序。 ...
显示窗体 */ 边界布局BorderLayout—注意事项 1、 不是五个部分都必须添加 2、 中部组件会自动的调节大小 * 4.创建组件(构造函数)--初始化 * 6.设置窗体属性......
add(jp1); //再将面板加入窗体 选做题: 【实验 9-3】设计如图所示 Swing 界面,程序保存为 Experiment9_3.java。 提示: a) 建议设定一个按钮数组:JButton ......
(panel); //窗体居中 double width = Toolkit.g...
2 Java中的布局管理器 2.1 为什么要使用布局 在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些 组件的布局,我们就需要使用布局管理器。...
java窗体绘漫天星星和月亮_计算机软件及应用_IT/计算机_专业资料。java窗体绘漫天星星+月亮 源代码如下: package zuoye3; import java.awt.*; import java.util.......
(); //设定窗体的左上坐标,使窗体居中 setLocation(x,y); ...
JSplitPane:实现切分窗口 功能。–见SplitPaneTest.java – 如资源管理器 ? JTabbedPane:实现分页显 示功能。–见TabbedPaneTest.java – 如属性设置对话框 工具栏......
组件布局管理 下面的布局管理器包含在Java编程语言中: - Flow Layo...
窗口事件的处理 XX Listener 6.5.4 窗口事件的处理 在大多数情况下,人们可能只对其中的几种事件感兴 趣,而按照Java语法的规定,监听器类需要实现接口 中的全部......
(); frm.setDefaultCloseOperation( //设置关闭按钮效果 JFrame.DISPOSE_ON_CLOSE); frm.setVisible(true); } } 3 窗体居中显示 演示居中效果 import java.awt......
-
Java GUI 窗口居中文本hellworld示例
2020-09-24 10:22:33java GUI hello_world居中显示输出 上代码 package guil; import java.awt.*; import javax.swing.*; public class guik extends JFrame {//在guik类中导入JFrame类 public void CreateJFrame(String title) {//...java GUI hello_world居中显示输出
效果图
上代码
package guil; import java.awt.*; import javax.swing.*; public class guik extends JFrame {//在guik类中导入JFrame类 public void CreateJFrame(String title) {//创建窗体结构,Create为创建的意思 // TODO Auto-generated method stub JFrame jf =new JFrame(title); Container container = jf.getContentPane();//jf引出获取窗体内容方法,并将其赋给容器container JLabel jl = new JLabel("Hello world");//为窗口内容添加文本输出标签 jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签的内容居中 container.add(jl);//将jl中的内容添加到容器里 container.setBackground(Color.BLUE);//背景板定义 jf.setVisible(true);//显示窗体,老版为show(),现已弃用; jf.setSize(300,210);//窗体初始大小 jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//定义窗口关闭方式 } public static void main(String args[]) { new guik().CreateJFrame("JFrame窗体");//打印窗体标题 //调动guik类下的CreateJFrame方法打印出标题 } }
关于swing与awt:AWT和Swing都是Java中用来做可视化界面的。AWT(Abstract Window Toolkit) :抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面包。
Swing:是对AWT的改良和扩展。- AWT在不同平台中渲染显示效果因平台而异;
- swing在不同平台的渲染显示效果是相同的;
AWT
因为AWT是调用系统的native方法实现的,所以它的渲染显示的图形都是由系统的图形库提供的,所以因不同平台而异,但是AWT是基于本地C/C++程序实现的,所以在效率上要比SWING要快
Swing
效率可能较慢,但是它的图形风格的统一性,并且窗口功能也具有跨平台和延展性,而且不会占用系统太多资源,也算是轻量级组件。
-
Java如何将窗口居中显示
2021-07-25 18:48:36如果居中,则x和y坐标都要加上窗口宽度和长度的一半 首先要获取屏幕的宽和高 public void setWindowLocation() { //获取屏幕大小 Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit....水一期博客
如何将窗口居中显示?
如果你将窗口坐标定为:
x:窗口宽度/2
y:窗口高度/2
那么窗口会在右下方。因为你的程序左上角的坐标就是(x,y)
如果居中,则x和y坐标都要加上窗口宽度和长度的一半,让程序正中央的坐标为(x,y)
(图片使用Windows有史以来最牛X的作图工具——画图.exe
)
首先要获取屏幕的宽和高
public void setWindowLocation() { //获取屏幕大小 Toolkit kit = Toolkit.getDefaultToolkit(); //获取屏幕大小(int类型) Dimension screenSize = kit.getScreenSize(); //通过屏幕大小获取宽度和长度 int screenw = screenSize.width; int screenh = screenSize.height; }
然后获取窗口的高和宽
int width = this.getWidth(); int height = this.getHeight();
设置大小即可:(屏幕宽度/2+程序宽度/2),(屏幕高度/2+程序高度/2)
通过亿系列的计算得到以下式子://坐标x (width+screenw)/2 //坐标y (height+screenh)/2
然后就可以设置窗口的坐标了:
this.setLocation((width+screenw)/2, (height+screenh)/2));
(也许)然后你会发现窗口在右下方
然后你就会很疑惑
然后你就会举报!
当发现代码的结果不符合我们想要的结果时,可以注释部分代码或中途输出一下结果即可。System.out.println(width + "" + height);
结果是0和0
咕咕咕?你在没有调用setSize()
这个方法之前获取程序的长和宽,那么长和宽自然为0。
其实也不用辣么懒,cvsetSize()
里面的长和宽就行了。//假设我要的窗口宽度是640,高度是480 int width = 640; int height = 480;
运行一下就会发现窗口在中间。
所以看到这点个赞呗。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
哦,我在凑字数。 -
java swing 窗口设置居中
2021-06-04 16:41:53swing 窗口设置居中的代码如下: import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class Application{ public static void main(String[] args) { JFrame ... -
java中使窗口居中显示
2021-04-18 08:36:07java中使窗口居中显示如果要使主窗口 居中一般使用下面的方法:import javax.swing.*;import java.awt.*;public class ToCenter{public ToCenter(JFrame frame){//---------------------------设置窗口居中---------... -
Java swing窗体程序
2021-10-09 15:47:20想深入学习的朋友们可查阅有关资料或图书,比如《Java Swing图形界面开发与案例详解》——清华大学出版社。 早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到... -
java怎么将组件居中
2021-02-12 23:45:43Java Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java... -
java JFrame居中
2015-11-06 22:06:491、JFrame在屏幕中居中显示,只须在主类的构造方法里面加上一句: setLocationRelativeTo(null); 2、若要让JDialog居中显示,可以加上一句: JDialogname.setLocationRelativeTo(null); 要注意的是,... -
JAVA窗体使用小例子——不会使用布局怎么办?事件怎么处理?
2021-03-08 00:14:4623 importjava.awt.Dimension;4 importjava.awt.Toolkit;5 importjava.awt.event.ActionEvent;6 importjava.awt.event.ActionListener;7 importjava.io.File;8 importjava.io.FilenameFilter;9 import... -
javafx – 如何在Java FX中正确居中窗口?
2021-03-06 14:49:47这是你在舞台可见之前的方式:double width = 640;double height = 480;Rectangle2D screenBounds = Screen.getPrimary().getVisualBounds();stage.setX((screenBounds.getWidth() - width) / 2);... -
Java窗体小demo
2018-08-28 14:43:321,空白窗体demo public static void main(String[] args) throws Exception { test(); } public static void test() throws Exception { JFrame frame = new JFrame("守护进程"); // 创建指定... -
java swing开发窗体程序开发(一)GUI编程
2019-04-05 21:37:27Java SWing就是java提供的一个类库专门用于开发...java的好处就是通用性强,跨平台,这个java窗体程序做好之后,哪都可以用。然而C#的winform只能运行在有.net框架上 的平台,然而.net支持最好的,也就只有windows... -
swing Java窗体程序 2
2021-10-10 22:44:19Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各自组件时很难判断其具体位置和大小,这里我们就要引入布局管理器了,它提供了基本的布局功能,可以有效的处理整个窗体的布局。常用的布局管理... -
Java Swing快速构建窗体应用程序
2021-02-12 11:37:46以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一个窗体应用程序. 总体下来,感觉... -
笔记之_java窗体程序整理
2021-03-01 10:51:02javaswing的动态增加控件:class dynmaicBtnListener implementsjava.awt.event.ActionListener{@Overridepublic voidactionPerformed(ActionEvent e) {System.out.println("new button clicked.");}}private ... -
Java--GUI之窗体的创建和组件的添加
2021-11-08 14:32:42这里是 Java–GUI 系列文章,主要介绍Java中的图形化界面编程及其实现。 Java的图形化界面编程除了在自学中可以直观地感受到效果,还会在考试的题目中察觉到重要性 关于作者: 小白(Libra),计算机兴趣爱好者,... -
Java中利用JFrame创建窗体
2021-03-05 11:12:041. 一个简单例子:Java代码publicclassTest(){publicstaticvoidmain(String[]args){JFrameframe=newJFrame();JPanelpanel=newJPanel();JTextAreatextArea=newJTextArea();panel.setLayout(newGridLayout... -
java中利用JFrame创建窗体 【转】
2021-02-27 20:04:34Java代码publicclassTest(){publicstaticvoidmain(String[]args){JFrameframe=newJFrame();JPanelpanel=newJPanel();JTextAreatextArea=newJTextArea();panel.setLayout(newGridLayout());textArea.setText(... -
Java作业-窗体点击事件
2017-11-17 22:40:41目标效果: ...import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.Box; import javax.sw -
[JAVA]③取消窗体标题栏和无边框效果,可鼠标移动窗体
2017-09-06 18:48:05import java.awt.Color; import java.awt.Point; import java.awt.event.*; import javax.swing.*; /** * * 取消窗口边框 * */ public class NoneFrame extends JFrame { private static final long serial... -
Java多窗口编程示例
2022-03-15 09:00:22Java多窗口编程示例 -
java--swing界面实现注册登录(用文本文件存储数据)
2020-12-31 16:34:39虽然使用java很久了,但是对于swing的图形编程还是个小白,还有对于文件io流的操作也几乎是没有接触过,所以今天写这篇文章来学习一下。用swing来写桌面软件真的好麻烦,主要是我没有安装可视化的插件,所以在设置... -
Java 新建一个简单的窗体(仅添加一个文本框)
2018-10-26 19:26:38public static void ... //新建一个JFrame窗体 JFrame jf = new JFrame(); //设置窗体的宽为400 高为300 jf.setSize(400, 300); //直接设置窗口开启后再屏幕上显示的位置 //jf.setLocation(2... -
P2如何用java创建窗体
2022-05-05 13:19:01首先java编译器中有界面开发包,他相当于一个类,使用时候可以调用 界面开发包分两种 import javax.swing.JFrame; public class LoginUI { /** * 使用界面开发包中的类,用来创建对象,组合成为一个登录界面 ... -
java/05/(Swing包)窗体,组件,布局管理器,面板,监听事件
2020-04-04 20:34:08java/05/Swing包(窗体) Swing特点: 原来的AWT组件来自java.awt包,当含有AWT组件的java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同的平台上运行使用Swing开发的应用程序时,就... -
组合框(JComboBox)的使用
2021-03-15 11:21:57下面是我的代码 因为不会用老师说的那个格式import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有类。 */import javax.swing.*; /* 提供一组"轻量级"组件,尽量让这些组件在所有平台上的工作方式都相同 ... -
如何在Java中绘制垂直居中的字符串?
2021-03-10 01:42:28小编典典注意,您 确实 需要仔细考虑垂直居中的含义。字体呈现在基线上,沿着文本的底部延伸。垂直空间分配如下:---^| leading|--^ Y Y| Y Y| Y Y| ascent Y y y| Y y y| ...