0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 7

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

29.11.2013, 08:14. Показов 1203. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru