JPanel Padding в Java

У меня вопрос форматирования для моего приложения Java swing. Это должно быть довольно просто, но мне трудно найти какую-либо помощь (Кажется, что каждая тема относится к удалению любого дополнения по умолчанию в JPanel). Текст в моих различных JPanels обнимает стороны и верх, касаясь цветных границ: как я могу добавить прокладку? Спасибо.

Ответ 1

Установите EmptyBorder вокруг вашего JPanel.
Пример:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));

Ответ 2

Когда вам нужно заполнить внутри JPanel, как правило, вы добавляете дополнение с помощью менеджера макетов, который вы используете. Есть случаи, когда вы можете просто расширить границу JPanel.

Ответ 3

Я предположим, что ваш JPanel содержит JTextField для демонстрации.

Эти компоненты предоставляют метод JTextComponent#setMargin(), который, как представляется, является тем, что вы ищете.

Если вы ищете пустую границу любого размера вокруг вашего текста, используйте EmptyBorder

Ответ 4

JPanel p=new JPanel();  
GridBagLayout layout=new GridBagLayout(); 
p.setLayout(layout); 
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL; 
gbc.gridx=0;   
gbc.gridy=0;   
p2.add("",gbc);