На кнопках не появляются иконки

78
05 декабря 2021, 17:20

У меня две задачи, создать пустое окно и создать кнопки. Окно я смог создать и все работает, но вот со второй задачей никак: иконки на кнопках не появляются.

Подскажите, что делаю не так? Пробовал запускать и через cmd и через IDE. Результат один и тот же.

Вот код:

Окно:

import javax.swing.*;
class Window extends JFrame 
    {
    JPanel pnl = new JPanel();
    public static void main(String[] args)
    {
        Window gui = new Window();
    }
    public Window()
    {
        super ( "Окно Swing" );
        setSize ( 500 , 200 );
        setDefaultCloseOperation ( EXIT_ON_CLOSE );
        add ( pnl );
        setVisible(true);
    }
}

Кнопки:

import javax.swing.*;
class Buttons extends JFrame 
    {
    JPanel pnl = new JPanel();
    public static void main(String[] args)
    {
        Buttons gui = new Buttons();
    }
    ImageIcon tick = new ImageIcon("tick.png");
    ImageIcon cross = new ImageIcon("cross.png");
    JButton btn = new JButton("Нажми меня");
    JButton tickBtn = new JButton(tick);
    JButton crossBtn = new JButton("СТОП" , cross);
    public Buttons()
    {
        super ( "Окно Swing" );
        setSize ( 500 , 200 );
        setDefaultCloseOperation ( EXIT_ON_CLOSE );
        pnl.add(btn);
        pnl.add(tickBtn);
        pnl.add(crossBtn);
        add ( pnl );
        setVisible(true);
    }
}

READ ALSO
При рисовании графика стирается его половина,как это можно исправить?

При рисовании графика стирается его половина,как это можно исправить?

создаю график прямой лемниската Бернулли в java, она должна выглядеть так:

164
Как анимировать canvas?

Как анимировать canvas?

По нажатию на кнопку квадрат изменяет позициюКак сделать это перемещение плавным? Может как то с помощью requestAnimationFrame() или setInterval()? Сам код:

105
Как осуществить циклический сдвиг?

Как осуществить циклический сдвиг?

Задано 4 байтовое число, с 10 по 4 биты сдвинуть влево на 3 разряда

164