java 如何居中
文本居中
使用 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 中,使用 StackPane 或 VBox 和 HBox 结合 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);
窗口居中
将窗口显示在屏幕中央,通过计算屏幕尺寸和窗口尺寸实现。

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);






