У меня есть вопрос форматирования для моего Java-приложения Swing. Это должно быть довольно просто, но мне трудно найти какую-либо помощь (Кажется, каждая тема касается удаления любого заполнения по умолчанию в JPanel). Текст в моих различных JPanels обнимает стороны и верх, касаясь цветных границ: как я могу добавить отступы? Спасибо.
Установите EmptyBorder вокруг вашего JPanel. Пример:
EmptyBorder
JPanel
JPanel p =new JPanel(); p.setBorder(new EmptyBorder(10, 10, 10, 10));
Полагаю, ваша JPanel содержит JTextField ради демо.
Эти компоненты предоставляют метод JTextComponent#setMargin(), который, кажется, вам нужен.
JTextComponent#setMargin()
Если вы ищете пустую рамку любого размера вокруг вашего текста, используйте EmptyBorder
Когда вам нужно заполнение внутри JPanel, обычно вы добавляете заполнение с помощью используемого вами менеджера компоновки.Есть случаи, когда вы можете просто расширить границы JPanel.
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);