Java JFrame: изображение не отображается

Если вы используете jQuery UI, вы можете сделать это следующим образом:

var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);
1
задан Tom 22 August 2010 в 06:16
поделиться

2 ответа

Используйте paintComponent (Graphics g) вместо paint (Graphics g) в своем коде. Что-то вроде

protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        System.out.println("Paint");
        if (img != null) {
            System.out.println("draw");
            g.drawImage(img, 300, 300, this);
        }
        else
        g.clearRect(0, 0, getSize().width, getSize().height);
 }


Добавьте изображение в JPanel, затем добавьте этот экземпляр JPanel в свой RLFrame.

1
ответ дан 2 September 2019 в 21:56
поделиться

Никогда не следует переопределять метод paint () JFrame.

Вам не нужно рисовать на заказ. Просто создайте ImageIcon и добавьте его в JLabel, а затем добавьте метку к фрейму.

Ознакомьтесь с разделом руководства Swing на Как использовать значки . Если вам действительно нужно рисовать по индивидуальному заказу, то в руководстве также есть раздел по индивидуальной окраске.

1
ответ дан 2 September 2019 в 21:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: