Я не очень хорош в Java GUI и нуждаюсь в поиске помощи.BorderLayout, показывающий граничные линии
Я намерен добавить изображения к западу от моего BorderLayout
, в центре, чтобы быть моим содержимым и кнопками внизу.
Я создал пустую границу, чтобы сделать некоторые прокладки между моей южной панелью и моими западными и центральными панелями. Теперь я просто хочу добавить строку поверх южной границы.
Как показано на скриншоте ниже, есть также линия между западной панелью и центральной панелью, как я могу удалить эту линию и поддерживать линию поверх южной панели?
Прикрепленный мой код:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test {
public static void main(String[] args) {
JPanel panel1 = new JPanel(new BorderLayout());
JPanel panel2 = new JPanel(new FlowLayout());
JPanel panel3 = new JPanel(new FlowLayout());
JPanel panel4 = new JPanel(new FlowLayout());
JFrame frame = new JFrame();
panel2.add(new JLabel("WEST <will be adding image here>"));
panel3.add(new JLabel("CENTER <contents>"));
panel4.add(new JLabel("SOUTH <will be adding buttons>"));
panel1.add(panel2, BorderLayout.WEST);
panel1.add(panel3, BorderLayout.CENTER);
panel1.add(panel4, BorderLayout.SOUTH);
panel2.setBorder(BorderFactory.createRaisedBevelBorder());
panel3.setBorder(BorderFactory.createRaisedBevelBorder());
panel4.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
frame.add(panel1);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setSize(510,390);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
}
}
На мой взгляд, ваш ответ лучший :) –