Всем привет. Прошу помощи. Увлекся книгой М. МакГрата "Java, программирование для начинающих". Застопорился на 8-й главе. У меня две задачки, создать пустое окно и создать кнопки. Окно я смог создать и все работает, как указано в книге, но вот со второй задачей никак: иконки на кнопках не появляются. Прошу, помогите, подскажите, что делаю не так. Пробовал запускать и через 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);
}
}
Артём
12 уровень
Вопрос по книге МакГрата.
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
2 декабря 2019, 04:17
Привет! Не теряй время, эта технология уже никому не нужна. Кто пишет под десктоп сейчас? Все в вебе уже давно бабло колотят. (Если ты не будешь пользоваться технологией, то забудешь все, что учил. Понадобится в реальном проекте - выучишь за несколько дней.) Переключись на JavaCore и оттачивай, что-бы от зубов отлетало.
+1
Артём
2 декабря 2019, 06:11
Спасибо за Ваш ответ. Честно говоря, я не знаю, что именно изучать. Может порекомендуете книгу? И что значит "писать под десктоп, веб"? Мне очень понравилась книга МакГрата за подробное описание и примеры. Первые 7 глав я смог разобрать и с удовольствием проходил. Просто жалко, что из-за этих ошибок не могу закончить книгу.
Подскажите еще пожалуйста вот что:
Команде ImageIcon tick = new ImageIcon("tick.png");
я смог найти альтернативу Icon tick = UIManager.getIcon("OptionPane.questionIcon");
Это сейчас актуально? И где можно найти больше информации об иконках и их названиях?
0
Евгений Буш Программист в Компания Expert
2 декабря 2019, 07:09
привычка дело доводить до конца - не плохая, однако, привычка...респект
+1
VladimirMaster
2 декабря 2019, 07:19
Десптоп - настольный компьютер, рабочий стол. Читай книги: один, два, три.
+1
Артём
2 декабря 2019, 07:32
Спасибо за отклик на помощь и список литературы! Уже скачиваю книгу Эккеля.
+1