Мне интересно, как лучше организовать кнопки, текстовые поля, текст и т. Д. c. В JFrame, потому что способ, которым я это делаю, сейчас занимает много строк, и я борюсь с созданием хорошего макета. В настоящее время я использую GridBagConstraints, поэтому более конкретный вопрос c заключается в том, как можно расположить кнопку между gridx 1 и 2 без большого разрыва. Вот код, который у меня есть.
myGrid.gridy = 1;
myGrid.gridx = 1;
getContentPane().add(firstName, myGrid);
myGrid.gridx = 2;
getContentPane().add(firstNameField, myGrid);
myGrid.gridy = 2;
myGrid.gridx = 1;
getContentPane().add(lastName, myGrid);
myGrid.gridx = 2;
getContentPane().add(lastNameField, myGrid);
myGrid.gridy = 3;
myGrid.gridx = 1;
getContentPane().add(studentID, myGrid);
myGrid.gridx = 2;
getContentPane().add(studentIDField, myGrid);
myGrid.gridx = 1;
myGrid.gridy = 4;
getContentPane().add(grade, myGrid);
myGrid.gridx = 2;
getContentPane().add(gradeField, myGrid);
myGrid.gridx = 1;
myGrid.gridy = 5;
getContentPane().add(hours, myGrid);
myGrid.gridx = 2;
getContentPane().add(hoursField, myGrid);