Я очень новичок в Swing, и я пытаюсь создать графический интерфейс. Используя средство создания графического интерфейса Netbeans, мне удалось сделать то, что мне понравилось. Но мне не по себе от того, что я использовал для этого редактор, поэтому сейчас пытаюсь сделать такой же дизайн с помощью кода. Вот картина того, что я пытаюсь сделать: Прямо сейчас я просто сосредотачиваюсь на создание раздела «Критерии» (да, я знаю, что написал это неправильно на картинке). Вот что у меня есть на данный момент: я выделил красным, где я хочу увеличить маржу:
- Между правой частью текстовых полей и левой частью меток
- Между верхней частью панели Criteria и JFrame
- Между левой и правой сторонами панели и JFrame
Я пришел из веб-разработки, где я хочу увеличить прибыль. Если это неправильная терминология, пожалуйста, сообщите мне. Вот код, который я сейчас использую:
public class Criteria extends JPanel {
JLabel JobLabel = new JLabel();
JLabel BoxLabel = new JLabel();
JLabel PartLabel = new JLabel();
JTextField JobInput = new JTextField();
JTextField BoxInput = new JTextField();
JTextField PartInput = new JTextField();
public Criteria() {
setLayout(new FlowLayout(FlowLayout.LEADING));
setBorder(BorderFactory.createTitledBorder("Criteria"));
JobLabel.setText("Job");
JobLabel.setLabelFor(JobInput);
BoxLabel.setText("Box");
BoxLabel.setLabelFor(BoxInput);
PartLabel.setText("Part");
PartLabel.setLabelFor(PartInput);
JobInput.setColumns(8);
BoxInput.setColumns(8);
PartInput.setColumns(8);
add(JobLabel);
add(JobInput);
add(BoxLabel);
add(BoxInput);
add(PartLabel);
add(PartInput);
}
}
Я не знаю, как бы я добавил маржу к этим компонентам, поэтому помощь будет очень признательна. Если я не могу добиться этого эффекта с помощью FlowLayout, то, пожалуйста, скажите мне, что мне следует использовать вместо этого.