Я пытаюсь выровнять lo go по левой стороне панели навигации, но по какой-то причине он не работает. Ниже изображение, показывающее, как это выглядит:
Но когда я убрал навигационные кнопки, lo go выглядит выровненным по левому краю так:
Код для навигации Lo go
public class navLogo {
public void addLogo() {
try {
BufferedImage myLogo = ImageIO.read(new File("Images/Logo.png"));
JLabel logoLabel = new JLabel(new ImageIcon(myLogo));
new navPanel().getNavPanel().add(logoLabel);
} catch(IOException ex) {
ex.printStackTrace();
}
}
}
Код для навигации кнопок
public class navBtns {
private ArrayList<JButton> navBtnList = new ArrayList<>();
public void setUpNavBtns() {
makeNavBtns();
customizeNavBtns();
}
void makeNavBtns() {
navBtnList.add(0, new JButton("Mouse"));
navBtnList.add(1, new JButton("Visuals"));
navBtnList.add(2, new JButton("Desktop"));
navBtnList.add(3, new JButton("Privacy"));
navBtnList.add(4, new JButton("Encryption"));
navBtnList.add(5, new JButton("Optimization"));
navBtnList.add(6, new JButton("Settings"));
}
void customizeNavBtns() {
for (JButton jButton : navBtnList) {
jButton.setFont(new Font("Times New Roman", Font.PLAIN, 20));
jButton.setAlignmentX(Component.CENTER_ALIGNMENT);
jButton.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
jButton.setFocusPainted(false);
jButton.setBorderPainted(false);
jButton.setForeground(Color.WHITE);
jButton.setBackground(Color.WHITE);
jButton.setOpaque(false);
new navPanel().getNavPanel().add(jButton);
}
}
}
Хороший ответ будет оценен. Спасибо за помощь.