Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
yurez
#1

Как создавать собственные компоненты? - Java

14.05.2009, 20:26. Просмотров 811. Ответов 2
Метки нет (Все метки)

Нужно создать собственные компоненты. Например если при фокусе на компоненте Button пользователь начинает нажимать клавиши на клавиатуре, то должно появлятся определенное сообщение.
Я пытался создать сласс MyButton, который расширял бы клас Button и реализовал интерфейс KeeyListener. При этом при обработке события KeyTyped пытаюсь вывести сообщеие в консоль. Компонент создается, но при попытке создать переменную типа MyButton и добавить ее в аплет создается кнопка, которая ничерта не выводит в консоль.
Мне говорили что таким макаром ничего не получится. Надо создавать JavaBeans. Действительно ли это так?
Или может я чтото упустил?
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2009, 20:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как создавать собственные компоненты? (Java):

Как использовать в Java-программах собственные события?
Здраствуйте. Прошу помощи у добрых людей! В моей программе взаимодействуют два...

Junit тестирование. Как создавать адекватные модули?
Разбираюсь с Junit в Eclipse. Eсть LRU и LFU алгоритмы с вложенными классами....

Можно ли в JAVA создавать классы и обьекты такие как в С++?
Можно ли в JAVA создавать классы и обьекты такие как в С++? Типа: class...

Нужна инфа о том как создавать daemon-ы на Jave (Linux)
Цель написать парсер на Jave, который парсит некоторые данные и пихает в БД....

Как правильно создавать свои собственные процедуры?
Подскажите, как правильно! Я прописываю процедуру (Delphi 7): Procedure...

Как динамически создавать компоненты на форме
Товарищи, требуется помощь. Возможно ли создать элементы формы через код, и...

2
noir
15.05.2009, 18:40 #2
Код - в студию! Весь! (есть пара идей почему так может быть, но все из разряда 'роще показать, чем обьяснить.')
yurez
18.05.2009, 21:37 #3
Лучший ответ Сообщение было отмечено как решение

Решение

Ну типа такого
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.awt.*;
import java.awt.event.*;
 
public class TButton extends Button implements MouseListener, KeyListener {
 
        Button b;
 
        public TButton(String name, Button lb){
          super(name);
          b = lb;
        }
 
        public void mouseClicked(MouseEvent e){
 
                if (e.getClickCount() == 1){
                        System.out.print('One click');
                }else if (e.getClickCount() == 2){
                        System.out.print('Two click');
 
                }
 
        }
        public void mousePressed(MouseEvent e){
        }
        public void mouseReleased(MouseEvent e){
        }
        public void mouseEntered(MouseEvent e){
        }
        public void mouseExited(MouseEvent e){
        }
 
        public void keyTyped(KeyEvent e) {
          System.out.print('KeyTyped...');
        }
 
        public void keyPressed(KeyEvent e) {
          System.out.print('KeyPresed...');
        }
        public void keyReleased(KeyEvent e) {
        }
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2009, 21:37
Привет! Вот еще темы с решениями:

Как динамически создавать компоненты на форме
Здравствуйте, У меня возник такой вопрос, можно ли создать форму в vb6 без...

Как динамически создавать компоненты на форме
Кароч вот составил такой код using System; using System.Windows.Forms; using...

Как правильно создавать Edit, RichEdit компоненты?
Подскажите, пожалуйста. Почему-то после создания этих объектов у них ограничена...

Как создавать custom view компоненты с функционалом и присваивать им id?
Доброго времени суток) В моём приложении присутствует кнопка, для которой я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru