Lo go не выровнен влево на панель навигации - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь выровнять lo go по левой стороне панели навигации, но по какой-то причине он не работает. Ниже изображение, показывающее, как это выглядит: The Logo have a bit of a space on left side remaining empty.

Но когда я убрал навигационные кнопки, lo go выглядит выровненным по левому краю так:

Now it's aligned left.

Код для навигации 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);
        }
    }
}

Хороший ответ будет оценен. Спасибо за помощь.

1 Ответ

0 голосов
/ 20 апреля 2020

После удаления следующей строки из navBtns. java работает:

jButton.setAlignmentX(Component.CENTER_ALIGNMENT);
...