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

Java Frame

24.07.2013, 11:17. Показов 1381. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет друзья. Хочу спросить такой вопрос. Я делаю программу с текстовыми полями, но возникла такая проблема:
как в JTextField сделать перевод с текстового типа в числовой и наоборот.
Пробовал через Double.parseDouble(); , но оказывается в JFrame такое не проходит.Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2013, 11:17
Ответы с готовыми решениями:

Java приложение не выгружается из памяти после 'dispose' основного frame'a
По 'X' CLOSE_ON_EXIT все нормально, а при попытке завершить работу приложения просто через this.dispose() оно остается среди активных...

Обновление данных на Frame из другого Frame
Помогите реализовать: есть MainFrame и SettingsFrame. Нужно что бы при нажатии Button на SettingsFrame обновилась (перерисовалась) таблица...

Frame
Добрый вечер! Встали несколько вопросов при создание простой формы: public static void main(String args) { Frame f = new...

9
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
24.07.2013, 11:27
Java
1
2
3
JTextField someTextField = new JTextField();
.....
int someInteger = Integer.parseInt(someTextField.getText());
1
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
24.07.2013, 11:42
Если в поле нужно вводить только цифры, лучше использовать сразу http://docs.oracle.com/javase/... Field.html

если в обычное поле пользователь введет asdf123, а потом сделать Integer.parseInt(someTextField.getText() ); то будет ошибка
0
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
24.07.2013, 11:44  [ТС]
тогда жумаю можно приметь try-catch

Добавлено через 25 секунд
А как сделать наоборот с числового в текстовый. Это нужно для JLabel
0
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
24.07.2013, 11:53
verylazy, ну я предполагал, что поле содержит в себе валидное строку, представляющую число. А так конечно нужно обрабатывать исключения.
Тангенс,
Java
1
2
3
int someInt = 12345;
JLabel someLabel = new JLabel();
someLabel.setText(Integer.toString(someInt));
1
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
24.07.2013, 13:23  [ТС]
Sakralbar ,at my2.main(my2.java:8) - ошибка

Java
1
2
3
4
5
6
7
8
9
10
11
12
import javax.swing.*;
 
public class my2 {
    
    public static void main (String[] args){ 
    JTextField someTextField = new JTextField("Work");
 
    int someInteger = Integer.parseInt(someTextField.getText());
    
    System.out.println(someInteger);
    }
}
0
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
24.07.2013, 14:16
Тангенс, ну а что вы хотите? У вас в текстфилде написано "Work", потом вы пытаетесь этот текст преобразовать в число. Как думаете, получится? =)
1
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
24.07.2013, 14:43  [ТС]
действидельно
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
24.07.2013, 14:50
Идейно неправильный, но всё-таки вариант:
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
package easybudda.examples.plusone;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class PlusOne {
    private JButton btnPlus;
    private JLabel lblResult;
    private JTextField txtInput;
    private JFrame frmMain;
    
    public PlusOne() {
        frmMain = new JFrame("Plus one");
        frmMain.setLayout(new FlowLayout());
        frmMain.setSize(250, 90);
        frmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        txtInput = new JTextField("Value", 8);
        
        btnPlus = new JButton("+1");
        btnPlus.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                int value;
                try {
                    value = Integer.parseInt(txtInput.getText());
                }
                catch ( NumberFormatException ex ) {
                    value = -1;
                }
                lblResult.setText("= " + (value + 1));
            }
        });
        
        lblResult = new JLabel("result");
        
        frmMain.add(txtInput);
        frmMain.add(btnPlus);
        frmMain.add(lblResult);
        
        frmMain.setVisible(true);
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new PlusOne();
            }
        });
    }
}
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
26.07.2013, 15:13
я бы лучше вместо исключения пропускал сначала через метод проверки на "числовость" числа, красивей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2013, 15:13
Помогаю со студенческими работами здесь

приложение Frame
Как сделать так, чтобы TextField тоже поместился в окне Frame? Вот текст программы, заранее благодарю package exam; import...

В Explorer-е не отображается Frame
Пробую кнопку и поля выводить в апплете. import java.awt.*; import java.awt.event.*; import java.applet.*; public class Ttt...

Перезагрузка окна (Frame)
Нужна функция для перезагрузки Frame. Желательно без закрытия окна.

Frame два окна
Всем привет! Вопрос по поводу создания не одного окна при помощи Jframe. это программа создаёт окно с кнопкой , при нажатии создаёт...

Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru