Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка событий (Синтаксис) 
V
    Опции темы
Igo
Дата 25.2.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.2.2008

Репутация: нет
Всего: нет



Недавно начал изучать Java, и немогу понять синтаксис обработки событий. Вот набросал простую программку, как я понимаю обработку событий. При нажатии кнопки, должна создаваться ещё одна кнопочка, но компилятор выдаёт ошикубку. Помогите пожалуйста smile

Код

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

public class OutT
{
    public static void main (String[] args)
        {
            OutTFrame frame = new OutTFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
}

class OutTFrame extends JFrame
{
    public OutTFrame()
    {
        setTitle("Output text");
        setSize(WIDTH, HEIGHT);
        OutTPanel panel = new OutTPanel();
        add(panel);
        
    }
public static final int WIDTH = 200;
public static final int HEIGHT = 300;
}    
class OutTPanel extends JPanel
{
    public OutTPanel()
    {
        setLayout(new BorderLayout());
        JButton TButton = new JButton("НАЖМИ");
        add(TButton, BorderLayout.SOUTH);
        
        // Обработчик события.  
        
        TButton.addActionListener(new ActionListener()
        {
            public void actionPerfomed(ActionEvent event)
            {
                JButton display = new JButton("Привет :)");
                display.setEnabled(false);
                add(display, BorderLayout.NORTH);
            }
        });
        
    }    
}    


Это сообщение отредактировал(а) powerOn - 25.2.2008, 11:29
PM MAIL   Вверх
powerOn
Дата 25.2.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Строка 40, синтаксическая ошибка:

Цитата(Igo @  25.2.2008,  11:24 Найти цитируемый пост)
 public void actionPerformed(ActionEvent event)


пропустили вторую букву r в слове actionPerformed. За счет этого внутренний класс не имплементировал интерфейс ActionListener.

P.S.: на Java именам полей/переменных принято давать имена с мАЛЕНЬКОЙ буквы (а именям классов./интерфейсов с Большой). Это формльное правило скорее отражающее культуру языка. Конечно же, компилятор съест код и в любом варианте.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Igo
Дата 25.2.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.2.2008

Репутация: нет
Всего: нет



Спасибо, работает. Но вот проблема, после нажатии кнопки, вторая кнопка, сразу, не отображается, а  отображаться только после изменения размеров окна. С чем это связано?
 
PM MAIL   Вверх
dorogoyIV
Дата 25.2.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



это перерисовка, достаточно будет дописать
Код

                validate();

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.