Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 04.02.2020, 18:26   #1
ShonZelno
Новичок
Джуниор
 
Регистрация: 27.01.2020
Сообщений: 3
Вопрос Gui . Внутренний класс.

Делал по книге "Изучаем Java" в 12 главе код для двух кнопок, но не удаётся его скомпелировать. Жалуется на абстрактность:
Error20, 39) java: TwoButtons.LabelListener is abstract; cannot be instantiated
Error23, 39) java: TwoButtons.ColorListener is abstract; cannot be instantiated

------------------------

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TwoButtons {
JFrame frame;
JLabel label;

public static void main(String[] args){
TwoButtons gui=new TwoButtons();
gui.go();
}

public void go(){
frame=new JFrame();
frame.setDefaultCloseOperation(JFra me.EXIT_ON_CLOSE);

JButton labelButton=new JButton("Change Label");
labelButton.addActionListener(new LabelListener());

JButton colorButton=new JButton("Change Circle");
colorButton.addActionListener(new ColorListener());

label=new JLabel("I'm a label");
MyDrawPanel drawPanel=new MyDrawPanel();

frame.getContentPane().add(BorderLa yout.SOUTH, colorButton);
frame.getContentPane().add(BorderLa yout.CENTER, drawPanel);
frame.getContentPane().add(BorderLa yout.EAST, labelButton);
frame.getContentPane().add(BorderLa yout.WEST, label);

frame.setSize(300,300);
frame.setVisible(true);
}

class LabelListener implements ActionListener{
public void actoionPerformed(ActionEvent event){
label.setText("Ouch!");
}
}

class ColorListener implements ActionListener{
public void actoinPerformed(ActionEvent event){
frame.repaint();
}
}
}
ShonZelno вне форума Ответить с цитированием
Старый 04.02.2020, 22:49   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,640
По умолчанию

Правильно напишите actionPerformed - два раза с ошибкой написано
Black Fregat вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить внутренний IP компьютера? _Ameli_ Windows 18 19.08.2019 19:03
Воспроизведение аудио через внутренний микрофон koljsch Мобильные ОС (Android, iOS, Windows Phone) 1 13.03.2014 15:28
внутренний блок не растягивает внешний во вертикали Артем1256 HTML и CSS 4 30.01.2012 19:54
Внешний и Внутренний IP Пепел Феникса Win Api 7 09.02.2010 16:38


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS