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

как обработать введеное значение переменных из разных текстовых блоков

24.12.2016, 16:06. Показов 1357. Ответов 3
Метки нет (Все метки)

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

Если объявить переменные вне блока то разные арифметические операции происходят с нулями, а не с полученными числами из текстовых полей
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
double c12 = 0;
double c22 = 0;
double c32 = 0;
 
// ввод числа 1
JFormattedTextField TextField1 = 
new JFormattedTextField(NumberFormat.getIntegerInstance());
TextField1.setColumns(10);
TextField1.setValue(new Integer(0));
Number TextField1 = (Number) TextField1.getValue();
 
TextField1.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ea) {
}
public void keyReleased(KeyEvent ea) {
String с11 = TextField1.getText();
double с12 = Double.valueOf(TextField1);
}
public void keyTyped(KeyEvent ea) {
}
});
 
// ввод числа 2
JFormattedTextField TextField2 = 
new JFormattedTextField(NumberFormat.getIntegerInstance());
TextField2.setColumns(10);
TextField2.setValue(new Integer(0));
Number TextField2 = (Number) TextField2.getValue();
 
TextField2.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ea) {
}
public void keyReleased(KeyEvent ea) {
String с21 = TextField2.getText();
double с22 = Double.valueOf(TextField2);
}
public void keyTyped(KeyEvent ea) {
}
});
 
// ввод числа 3
JFormattedTextField TextField3 = 
new JFormattedTextField(NumberFormat.getIntegerInstance());
TextField3.setColumns(10);
TextField3.setValue(new Integer(0));
Number TextField2 = (Number) TextField2.getValue();
 
TextField3.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ea) {
}
public void keyReleased(KeyEvent ea) {
String с31 = TextField3.getText();
double с32 = Double.valueOf(TextField3);
}
public void keyTyped(KeyEvent ea) {
}
});
 
 
double c4 = (с12 + с22) * с33;
Label1.setText("Значение (с12 + с22) * с33 = " +c4);
Добавлено через 12 часов 40 минут
Это что на java невозможно реализовать? Получить и обработать поток данных из фреймворка, если для консоли есть операторы получающие введенные пользователем данные и дальше с ними можно что угодно делать, то для фреймворка ничего такого я ни в одном учебнике не нашел.
Я тогда не пойму для чего нужна java, чтобы писать архаичные программки для работы в консоли?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2016, 16:06
Ответы с готовыми решениями:

Отображение текстовых блоков в один ряд, как на изображении
Нужно сделать так, чтобы текстовые блоки были изображены как на картинке, но у меня не выходит. Вот моя часть кода: <middle> ...

Как сделать чтобы каждое новое введеное значение сохранялось в массиве в следующем i а не только в i=0?
в massiv1 хочу передавать значения из nameDigit.Name; но вместо того чтоб заполнился весь массив, у меня каждый раз заполняется только...

Ошибка при поиске текстовых переменных в текстовых полях таблиц
Братцы, помогите, пожалуйста!! Совсем уже выбился из сил… Не могу уже видеть эту ошибку… Вторые сутки не сплю и не ем. По порядку: ...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
24.12.2016, 16:16
объяви глобальные переменные для класса, там и осуществляй операции
Цитата Сообщение от Andrec Посмотреть сообщение
Если объявить переменные вне блока то разные арифметические операции происходят с нулями, а не с полученными числами из текстовых полей
ерунда, значит что то делаешь не так

Цитата Сообщение от Andrec Посмотреть сообщение
Я тогда не пойму для чего нужна java, чтобы писать архаичные программки для работы в консоли?
посмеялся. Какой у тебя опыт работы с Джавой, сколько программ написал, книг прочитал? знаешь поговорку про зеркало?
1
0 / 0 / 5
Регистрация: 24.12.2016
Сообщений: 56
24.12.2016, 22:59  [ТС]
ОООООООООООООООEEEEEEEEEEEEEEEEEEEEEEE Заработала!!! Спасибо тебе добрый человек, можно я и дальше к тебе в личку буду обращаться со своими нубскими вопросами?
Итак докладываю (напишу решение для двух TextField, поэтому же принципу можно и для 3х сделать)
P/S java реально крутая
P/P/S 7дней я бился над этой загадкой, и тут все решилось одааааа


// погнали
// в первом листинге где я задал вопрос есть ошибка, ниже в комментах все написал
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
public class Example extends JFrame {
 
public static String c11; // объявить публично и статично переменную тип String именно с заглавной буквы
public static double c12; // для double не знаю почему можно с маленькой
 
public static void createGUI() {
 
JLabel Label1 = new JLabel();
 
try { // для компиляции и создании jar в eclipse нужен метод try
// я пишу в блокноте и компилирю в консоли у меня работает без try не знаю почему так
 
// ввод числа 1
JFormattedTextField TextField1 = 
new JFormattedTextField(NumberFormat.getIntegerInstance());
TextField1.setColumns(10);
TextField1.setValue(new Integer(0));
Number TextField1 = (Number) TextField1.getValue();
 
TextField1.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ea) {
}
public void keyReleased(KeyEvent ea) {
String с11 = TextField1.getText();
// double с12 = Double.valueOf(TextField1); в скобках вместо TextField1 нужно указать переменную с11
// тоже самое в блоках TextField2, TextField3 (с12 с13 )
double с12 = Double.valueOf(с11); // должно быть так, переменная с11 тип String переводится в тип double
}
public void keyTyped(KeyEvent ea) {
}
});
 
// ввод числа 2
JFormattedTextField TextField2 = 
new JFormattedTextField(NumberFormat.getIntegerInstance());
TextField2.setColumns(10);
TextField2.setValue(new Integer(0));
Number TextField2 = (Number) TextField2.getValue();
 
TextField2.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent ea) {
}
 
public void keyReleased(KeyEvent ea) {
String с21 = TextField2.getText();
double с22 = Double.valueOf(c21);
  /*
  в KeyListener TextField2 вставляем переменные которым присвоено значение из блока KeyListener TextField1 :
  переменная String с11 которая объявлена глобально и статично в начале класса
  переменная double с22 которая объявлена глобально и статично в начале класса
  */
String с11 = TextField1.getText();
double с12 = Double.valueOf(с11);
double c4 = c12 + с22;
  /*
  Теперь в тот момент когда в поле TextField2 пользователь отпускает клавишу с цифрой
  берется значение переменной с12 из текстового поля TextField1
  и прибавляется значение переменной c22 введенное в TextField2
  на тот случай если пользователь ни чего не ввел в поле TextField1
  то благодаря строке TextField1.setValue(new Integer(0)); берется 0
  */
Label1.setText("Значение заработало с12 + с22 = " +c4);
}
 
public void keyTyped(KeyEvent ea) {
}
});
 
} catch (NumberFormatException e) {
System.out.println("Неверный формат строки!");
}
// виисё

Добавлено через 1 минуту
можете мне тыкнуть носом чтобы знать как добавлять листинги как код а не текст
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
24.12.2016, 23:16
Цитата Сообщение от Andrec Посмотреть сообщение
// для double не знаю почему можно с маленькой
а вот это говорит о том, что ты взялся писать, не освоив матчасть! срочно Хорстманна в руки и 3 раза в день читать после еды.
Цитата Сообщение от Andrec Посмотреть сообщение
можете мне тыкнуть носом чтобы знать как добавлять листинги как код а не текст
на панели ввода сообщения есть кнопочки, ткни ту на которой написано Java и вставь в теги код
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2016, 23:16
Помогаю со студенческими работами здесь

Неправильное введёное значение
В каком случае Access выдает сообщение о неправильно введенном значении?

Вычислить значение выражения d=(a+d)*b+c если значения переменных заданы в разных системах счисления
Решил выложить свои лабораторные работы за первый курс, первый семестр (01.09.2019-10.01.2020) (мало ли, может быть кому-нибудь...

Проверка является ли введеное значение числом
У меня есть код int n,kn = 0,kc = 0,a,b; cout<<"Введите натуральное число:"; cin >>n; while (n<0) { ...

Расположение текстовых блоков в две колонки
Здравствуйте. Подскажите, как можно упорядочить элементы, как показано на рисунке? Бутстрап сеткой не получается, float тоже не помог. Как...

Обработать таблицу с использованием текстовых функции и ЕСЛИ
1. В табл. 2 в столбце Фамилия и инициалы с помощью соответствующих текстовых функций записать через пробел фамилию и начальные буквы имени...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru