Выровняйте компоненты Swing по центру и сожмите их, чтобы они не занимали весь экран - PullRequest
0 голосов
/ 16 июня 2020

Итак, я выровнял все в своей программе с помощью BoxLayout, но когда я запускаю GUI, компоненты заполняют весь экран и не выравниваются по центру. Мне просто было интересно, как я могу изменить их размер и выровнять все по центру

import javax.swing.*;

public class NewMain {

    JFrame window = new JFrame();
    JPanel login = new JPanel();
    JTextField username = new JTextField("Username", 15);
    JTextField password = new JTextField("Password", 15);
    JButton sendLogin = new JButton("Login");
    JLabel data = new JLabel("aaaaaaaaaaaaaaaa");

    public NewMain() {
        login.setLayout(new BoxLayout(login, BoxLayout.PAGE_AXIS));
        login.add(username);
        login.add(password);
        login.add(sendLogin);
        login.add(data);
        window.add(login);
        window.setVisible(true);
        window.setSize(800, 500);
        window.setLocationRelativeTo(null);
        window.setResizable(false);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setTitle("Title");
    }

    public static void main(String[] args) {
        new NewMain();
    }
}
...