Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2020, 17:26   #1
ShonZelno
 
Регистрация: 27.01.2020
Сообщений: 4
Вопрос 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, 21:49   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить внутренний IP компьютера? _Ameli_ Windows 18 19.08.2019 18: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 15:38