У меня две задачи, создать пустое окно и создать кнопки. Окно я смог создать и все работает, но вот со второй задачей никак: иконки на кнопках не появляются.
Подскажите, что делаю не так? Пробовал запускать и через 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);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
создаю график прямой лемниската Бернулли в java, она должна выглядеть так:
По нажатию на кнопку квадрат изменяет позициюКак сделать это перемещение плавным? Может как то с помощью requestAnimationFrame() или setInterval()? Сам код:
Задано 4 байтовое число, с 10 по 4 биты сдвинуть влево на 3 разряда