В моей программе мини-браузера моя buttonPanel содержит backButton, forwardButton и locationTextField. fPane содержит buttonPanel и jfxPanel. Окно браузера должно выглядеть как buttonPanel сверху, а остальные - в остальной части окна.Как установить панель кнопок в верхней части окна в JFrame?
Вот мой конструктор часть:
private JButton backButton = new JButton(), forwardButton = new JButton();
private final JFXPanel jfxPanel = new JFXPanel();
private JTextField locationTextField = new JTextField(40);
private JPanel fPane = new JPanel();
public Browser(){
createScene();
setPreferredSize(new Dimension(1024,600));
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel buttonPanel = new JPanel(new BorderLayout(5,0));
buttonPanel.setBorder(BorderFactory.createEmptyBorder(3, 5, 3, 5));
buttonPanel.setBackground(Color.darkGray);
backButton.setIcon(new ImageIcon(Hello.class.getResource("/left.png")));
backButton.setBackground(Color.DARK_GRAY);
buttonPanel.add(backButton,BorderLayout.NORTH);
forwardButton.setIcon(new ImageIcon(Hello.class.getResource("/forward.png")));
forwardButton.setBackground(Color.DARK_GRAY);
buttonPanel.add(forwardButton,BorderLayout.NORTH);
buttonPanel.add(locationTextField,BorderLayout.CENTER);
fPane.add(buttonPanel,BorderLayout.NORTH);
fPane.add(jfxPanel, BorderLayout.CENTER);
getContentPane().setLayout(new BorderLayout(5,0));
getContentPane().add(fPane, BorderLayout.WEST);
pack();
}
Когда я скомпилировать его, это выглядит следующим образом:
buttonPanel идет в сторону, вместо того, чтобы идти верхней части окна, кнопку назад исчезает, и дополнительное пространство создается под страницей.
но дополнительное пространство под и обе стороны экрана не исчезает – IAmBlake