Home > Java > javaTutorial > How to center a component in java

How to center a component in java

anonymity
Release: 2020-09-08 14:08:32
Original
9667 people have browsed it

How to center a component in java

Java Swing is a GUI toolkit designed for Java. Swing is part of the JAVA basic classes.

Swing includes graphical user interface (GUI) components such as text boxes, buttons, split panes and tables. Swing provides many better on-screen display elements than AWT. They are written in pure Java, so they can run cross-platform like Java itself, unlike AWT. They are part of JFC. They support replaceable panels and themes (default specific themes for various operating systems), but do not actually use the devices provided by the native platform, but only superficially imitate them. This means you can use any panel supported by JAVA on any platform. The disadvantage of lightweight components is that they execute slowly, but the advantage is that they can adopt uniform behavior on all platforms.

There are many components in Java Swing. How to set them to be centered? Here are several cases for reference.

How to center a component in java

Case 1: Set the form to be centered

import java.awt.Toolkit;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class AppWindows extends JFrame {
    // 得到显示器屏幕的宽高
    public int width = Toolkit.getDefaultToolkit().getScreenSize().width;
    public int height = Toolkit.getDefaultToolkit().getScreenSize().height;
    // 定义窗体的宽高
    public int windowsWedth = 600;
    public int windowsHeight = 600;
    public AppWindows() {
        // 设置窗体可见
        this.setVisible(true);
        // 设置窗体位置和大小
        this.setBounds((width - windowsWedth) / 2,
                (height - windowsHeight) / 2, windowsWedth, windowsHeight);
    }
    
    public static void main(String[] args) {
        new AppWindows();
    }
}
Copy after login

Case 2: Set the panel to be centered

JPanel jPanel1=new Jpanel();//new一个Jpanel
BorderLayout bb=new BorderLayout();  //边界布局,设置控件垂直居中
jPanel1.setLayout(bb);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);  //设置控件左右居中
Copy after login

Case 3: Use fluid layout Yes (FlowLayout) is centered by default. (Panel and Frame)

The above is the detailed content of How to center a component in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template