2016-12-01 4 views
0

В моей программе мини-браузера моя 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(); 
} 

Когда я скомпилировать его, это выглядит следующим образом:

enter image description here

buttonPanel идет в сторону, вместо того, чтобы идти верхней части окна, кнопку назад исчезает, и дополнительное пространство создается под страницей.

ответ

1

Я предположил, что кнопки расположены внутри buttonPanel, то вы можете попробовать

getContentPane().add(buttonPanel, BorderLayout.NORTH); 
getContentPane().add(fPane, BorderLayout.CENTER); 

перед pack()

+0

но дополнительное пространство под и обе стороны экрана не исчезает – IAmBlake

Смежные вопросы