Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 7

Процедура обработки события нажатия на кнопку

29.11.2013, 08:14. Показов 1201. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаем окно с процедурой обработки события нажатия на кнопку. Появляется окно со всеми компонентами, но процедура не работает. Помогите разобраться.

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package frame;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
class ListTest extends Frame implements ActionListener,WindowListener{
ListTest(String s) {super(s);
setLayout(null);
setFont(new Font("Serif", Font.BOLD, 15));
 
Label l1 = new Label("Длина:",Label.CENTER);
l1.setBounds(5,30,110,30); add(l1);
 
final TextField tf1 = new TextField(30);
tf1.setBounds(120,35,50,20); add(tf1);
 
Label l2 = new Label("Ширина:",Label.CENTER);
l2.setBounds(5,60,110,30); add(l2);
 
final TextField tf2 = new TextField(30);
tf2.setBounds(120,65,50,20); add(tf2);
 
Label l3 = new Label("Кол-во эт.:",Label.CENTER);
l3.setBounds(5,90,110,30); add(l3);
 
final TextField tf3 = new TextField(30);
tf3.setBounds(120,95,50,20); add(tf3);
 
Label l4 = new Label("руб.",Label.CENTER);
l4.setBounds(200,250,80,30); add(l4);
 
final Checkbox ch1 = new Checkbox("Мансарда");
ch1.setBounds(194,30,130,30); add(ch1);
 
Label l6 = new Label("Стены:",Label.CENTER);
l6.setBounds(170,60,100,30); add(l6); 
 
final List l = new List(2,true);
l.add("Кирпич"); l.add("Бетон");
l.setBounds(270,70,100,50); add(l);
 
Label l7 = new Label("Крыша:");
l7.setBounds(190,130,70,30); add(l7);
 
final Choice ch=new Choice();
ch.add("Черепица"); ch.add("Брус"); ch.add("Шифер");
ch.setBounds(270,130,100,30); add(ch);
 
Button bl=new Button("Рассчитать");
bl.setBounds(30,250,100,30); add(bl);
 
bl.addActionListener(this);
 
final TextField tf4 = new TextField(30);
tf4.setBounds(150,255,50,20); add(tf4);
 
class ActionListener{ 
private void Button1ActionPerformed(java.awt.event.ActionEvent evt) {
double h=2.2,s,b,e,kr=0,sten=0;int et;    
   e=Double.parseDouble(tf1.getText());
   b=Double.parseDouble(tf2.getText());
  et=Integer.parseInt(tf3.getText());
    if (l.getSelectedIndex()==0) sten=950;
  else if (l.getSelectedIndex()==1) sten=1300;
  if (ch.getSelectedIndex()==0) kr=950;
  else if (ch.getSelectedIndex()==1) kr=1300;
  else if (ch.getSelectedIndex()==2) kr=1500;
  if (ch1.isCursorSet()==true) kr*=1.5;
  s=2*h*(e+b)*sten*et+e*h*kr;
  tf4.setText(""+s/1000);
          }
 
    }
setSize(400, 300);setVisible(true);}
public static void main (String[] args){
    
    
ListTest f = new ListTest("Расчет стоимости дачного домика");
f.addWindowListener(new WindowAdapter(){
            @Override
    public void windowClosing(WindowEvent ev){System.exit(0); }});        
 
}
 
 
    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowOpened(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowClosing(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowClosed(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowIconified(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowDeiconified(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowActivated(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void windowDeactivated(WindowEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2013, 08:14
Ответы с готовыми решениями:

Обработчик события нажатия на кнопку
Народ, моделирую ситуацию: Есть какой-то счетчик. Он начинается с 0. Во время работы приложения пользователь зажимает кнопку...

Процедура обработки события нажатия клавиши для формы
Как правильно написать процедуру обработки события нажатия клавиши для формы (нажатие комбинаций клавиш с ALT, SHIFT или CTRL)? Есть...

Процедура обработки нажатия клавиши.
Я хочу чтобы при нажатии клавиши 'стрелка вправо' на клавиатаре выполнялась какая либо процедура (например TEST). Как мне обработать...

2
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
29.11.2013, 10:39
Цитата Сообщение от Roma_Wise Посмотреть сообщение
с процедурой обработки события нажатия на кнопку
а можно показать процедуру и слушателя? а то не нашел я их...
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
29.11.2013, 14:09
Цитата Сообщение от Roma_Wise Посмотреть сообщение
class ActionListener{
это где используется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2013, 14:09
Помогаю со студенческими работами здесь

Процедура обработки события Form_Open()
Доброго дня! Среда: W7, Access 2010. Есть форма F1, в которой есть элемент управления-кнопка открытия формы F2. Private Sub...

Процедура обработки нажатия клавиши на клавиатуре
Нужно чтоби при нажатии комбинации клавиш, или просто клавиши стартовала процедура.

По поводу обработки события нажатия кнопки
Здравствуйте! Прошу помощи. Дело в том, что мне надо что бы при нажатии на кнопку она проверяла какая кнопка была нажата до этого, и исходя...

Процедура нажатия на кнопку
Препод дал задание на джава, реализовать процедуру нажатия на кнопку. Предусматривать все фазы использования кнопки( курсор мыши вне...

Программа обработки события нажатия внешней кнопки
Всем привет! Мне понадобилась приставка к ПК в виде кнопки. Подключается по USB и при нажатии на неё воспроизводилась бы мелодия на ПК. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru