Я использую BorderLayout
, я ставлю что-то на север и что-то на юг, но между этими двумя панелями (север и юг) всегда есть белая линия, как удалить эту линию?
Я попытался setVGap
и установил HGap
для BorderLayout
, и я попытался установить цвет фона для родительского фрейма, но это тоже не работает.
Спасибо за вашу помощь, теперь я добавлю сюда немного кода, может быть, вы видите что-то не так.
открытый класс MediaSelector расширяет JPanel{
public MediaSelector() {
setBorder(new EmptyBorder(-1, -1, 0, -2));
setBackground(Color.red);
setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
panel1.setBackground(new Color(home_screen_r,home_screen_g,home_screen_b));
panel1.setLayout(null);
JPanel buttonPane = new JPanel();
GridBagLayout gridbag = new GridBagLayout();
buttonPane.setLayout(gridbag);
buttonPane.setBackground(new Color(footer_r, footer_g, footer_b));
add("North", panel1);
add("South", buttonPane);
}
main(){
mediaSelectorPane = new MediaSelector();
mediaSelectorPane.setOpaque(true); // content panes must be opaque
frame.setContentPane(mediaSelectorPane);
if (isFullScreen) {
frame.dispose();
frame.setUndecorated(true);
frame.getGraphicsConfiguration().getDevice()
.setFullScreenWindow(frame);
frame.setVisible(true);
}
}