@Don_Conteo

Почему кнопка отображается только при наведении курсора?

Кнопка отображаются только при наведении курсора. Почему так и как мне решить эту проблему? Я хочу, чтобы мои кнопки показывались сразу.

public class Room extends JPanel{

    Image back = new ImageIcon("res/images/interior1.jpg").getImage();
    private JButton toLeft = new JButton(new ImageIcon("res/images/arrowLeftUnpressed.png"));
    private JButton toRight = new JButton(new ImageIcon("res/images/arrowRightUnpressed.png"));

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawImage(back, 0, 0, 1920, 1080, null);
    }

    public Room() {
        setLayout(null);
        add(toLeft);
        toLeft.setBounds(50, 470, 170, 170);
        add(toRight);
        toRight.setBounds(1700, 470, 170, 170);
    }
}


public class Display {

    public Display() {
        JFrame frame = new JFrame("MindLoop");
        frame.getContentPane().add(new Room());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setUndecorated(true);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new Display();
    }
}
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Erik_Mironov
@Erik_Mironov
Приветствую. Вам не нужно переопределять paint контейнер верхнего уровня, вместо этого переопределите метод paintComponent, в нем вызовете суперконструктор и отрисуйте вашу кнопку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы