Я создал настройку кнопок с помощью Box.Закрыть Gps on BoxLayout
Проблема заключается в наличии пробелов между всеми кнопками.
Ниже представлена версия моего кода MCVE. Я хочу добиться того, что кнопки «ONE» и «TWO» касаются бок о бок, без зазоров, а кнопки «ONE» и «ONE» касаются сверху вниз без разрыва, и для этого продолжаться на протяжении всего
Я прочитал про клей и попытался его использовать, но я не смог его обработать. Я не могу использовать другой макет, отличный от Box, поскольку он не будет вписываться в остальную часть . мой проект
public class Customers {
public static JFrame frame = new JFrame();
public static void frameGui(JPanel panel, String name){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.setSize(1200,500);
frame.setVisible(true);
}
public static void ScrollCustomersGui(){
Box box = Box.createVerticalBox();
box.add(customersTableHeadings(box));
box.add(customersTableHeadings(box));
box.add(customersTableHeadings(box));
box.add(customersTableHeadings(box));
JScrollPane scroll = new JScrollPane(box);
JPanel All = new JPanel(new BorderLayout());
All.add(scroll);
frameGui(All, "Customers");
}
public static JPanel customersTableHeadings(Box panel){
Font font = new Font("Courier", Font.BOLD,12);
JPanel customersTable = new JPanel();
JButton custid = new JButton("ONE");
JButton surname = new JButton("TWO");
customersTable.add(custid);
customersTable.add(surname);
return customersTable;
}
}
* "Ниже приводится версия MCVE .." * Не ** Полное ** без импорта и 'основной (String []) 'для запуска. –
Пожалуйста, изучите общую номенклатуру Java (соглашения об именах - например, 'EveryWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute', если это не 'CONSTANT') и использовать ее последовательно. –
@AndrewThompson Я добавил в импорте и в основном, и буду в будущем обеспечивать соответствие Java-номенклатуре –