Как расположить поля ввода друг за другом? - PullRequest
0 голосов
/ 27 мая 2020

У меня есть сайт регистрации, на котором есть этот вывод https://imgur.com/a/5CVFXNS, я хочу, чтобы поля ввода располагались друг за другом или складывались друг за другом, чтобы внешний вид выглядел "хорошо", есть ли уменьшение пространства для заполнения? или я помещаю что-то пустое между JLabel и JTextField, чтобы увеличить пространство, я попытался решить эту проблему, изменив разные макеты, однако я не добился того, что хотел

private JPanel SetUpRegister() {
        JLabel registerLabel = new JLabel("Registera");
        JLabel registerLabel1 = new JLabel("Login:");
        JLabel registerLabel2 = new JLabel("Password:");
        JLabel registerLabel3 = new JLabel("First Name:");
        JLabel registerLabel4 = new JLabel("Last Name:");
        JLabel registerLabel5 = new JLabel("Age:");
        JLabel registerLabel6 = new JLabel("Gender:");
        JLabel registerLabel7 = new JLabel("Bio:");
        registerLabel.setFont(new Font("Arial", Font.BOLD, 30));
        JButton createAccButton = new JButton("Create");
        backButton = new JButton("Back");
        backButton.addActionListener(new BackRegisterListener());
        createAccButton.addActionListener(new CreateAccountListener());
        loginRegisterInput = new JTextField(INPUT_FIELD_WIDTH);
        passwordRegisterInput = new JTextField(INPUT_FIELD_WIDTH);
        fnRegisterInput = new JTextField(INPUT_FIELD_WIDTH);
        lnRegisterInput = new JTextField(INPUT_FIELD_WIDTH);
        ageRegisterInput = new JTextField(INPUT_FIELD_WIDTH);
        bioRegisterInput = new JTextField(INPUT_FIELD_WIDTH);

        String[] genderlist = { "Male", "Female", "Other" };
        registerList = new JComboBox<String>(genderlist);
        JPanel registerPanel = new JPanel();
        registerPanel.setLayout(new BoxLayout(registerPanel, BoxLayout.Y_AXIS));

        JPanel registerLabPanel = new JPanel();
        registerLabPanel.setLayout(new FlowLayout());
        registerLabPanel.add(registerLabel);

        JPanel usernamePanel = new JPanel();
        usernamePanel.setLayout(new FlowLayout());
        usernamePanel.add(registerLabel1);
        usernamePanel.add(loginRegisterInput);

        JPanel passwordPanel = new JPanel();
        passwordPanel.setLayout(new FlowLayout());
        passwordPanel.add(registerLabel2);
        passwordPanel.add(passwordRegisterInput);

        JPanel fnPanel = new JPanel();
        fnPanel.setLayout(new FlowLayout());
        fnPanel.add(registerLabel3);
        fnPanel.add(fnRegisterInput);

        JPanel lnPanel = new JPanel();
        lnPanel.setLayout(new FlowLayout());
        lnPanel.add(registerLabel4);
        lnPanel.add(lnRegisterInput);

        JPanel agePanel = new JPanel();
        agePanel.setLayout(new FlowLayout());
        agePanel.add(registerLabel5);
        agePanel.add(ageRegisterInput);

        JPanel genderPanel = new JPanel();
        genderPanel.setLayout(new FlowLayout());
        genderPanel.add(registerLabel6);
        genderPanel.add(registerList);

        JPanel bioPanel = new JPanel();
        bioPanel.setLayout(new FlowLayout());
        bioPanel.add(registerLabel7);
        bioPanel.add(bioRegisterInput);

        JPanel buttonLoginPanel = new JPanel();
        buttonLoginPanel.setLayout(new FlowLayout());
        buttonLoginPanel.add(createAccButton);
        buttonLoginPanel.add(backButton);


        registerPanel.add(registerLabel);
        registerPanel.add(usernamePanel);
        registerPanel.add(passwordPanel);
        registerPanel.add(fnPanel);
        registerPanel.add(lnPanel);
        registerPanel.add(agePanel);
        registerPanel.add(genderPanel);
        registerPanel.add(bioPanel);
        registerPanel.add(buttonLoginPanel);

        return registerPanel;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...