当前位置:首页 > Java

java 如何居中

2026-03-19 10:33:32Java

文本居中

使用 String.format() 方法可以实现文本居中显示。通过指定宽度和填充字符,将文本居中排列。

String text = "Hello";
int width = 10;
String centered = String.format("%" + (width - text.length()) / 2 + "s%s%" + (width - text.length()) / 2 + "s", "", text, "");
System.out.println(centered);

Swing 组件居中

在 Swing 中,可以使用布局管理器实现组件居中。BorderLayout 将组件放置在中心位置。

JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
JButton button = new JButton("Click Me");
frame.add(button, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.setVisible(true);

JavaFX 组件居中

在 JavaFX 中,使用 StackPaneVBoxHBox 结合 setAlignment() 方法实现居中。

StackPane stackPane = new StackPane();
Button button = new Button("Click Me");
stackPane.getChildren().add(button);
StackPane.setAlignment(button, Pos.CENTER);

图形居中

使用 Graphics2D 绘制图形时,计算中心坐标实现居中。

int width = 200;
int height = 200;
int x = (getWidth() - width) / 2;
int y = (getHeight() - height) / 2;
g.drawRect(x, y, width, height);

窗口居中

将窗口显示在屏幕中央,通过计算屏幕尺寸和窗口尺寸实现。

java 如何居中

JFrame frame = new JFrame();
frame.setSize(300, 200);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screenSize.width - frame.getWidth()) / 2;
int y = (screenSize.height - frame.getHeight()) / 2;
frame.setLocation(x, y);
frame.setVisible(true);

标签: java
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…