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

Ввод с Клавы в JTextField

18.04.2021, 16:47. Показов 2623. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, подскажите пожалуйста, хочу сделать простенькую программку типо заполнения массива.
1 кнопка создает массив, а вот можно-ли сделать чтобы данные в массив я записывал не в idea а в новом окне программки в поле JTextField а они передовались в массив?
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
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.JLabel;
 
public class Main {
    public static void main(String[] args) {
        CreateGUI run = new CreateGUI();
        run.createJFrame();
 
 
    }
}
public class CreateGUI extends JFrame {
    public static void createJFrame() {
        JFrame.setDefaultLookAndFeelDecorated(true); //устанавливаем стандартный внешний вид
        JFrame frame = new JFrame("Первый Тест"); //создаем обьект окна с рамкой и строкой заголовка
        frame.setPreferredSize(new Dimension(400, 200)); //Устанавливаем размер рамки JFrame
        frame.setLayout(new FlowLayout()); //определяет каким образом на форме будут располагаться компоненты
        frame.setResizable(true); //выставялем значение окна(нельзя растягивать)
        frame.setVisible(true); //устанавливаем видимость панели
        frame.setLocationRelativeTo(null); //выставялем окно по ценрту(если не выставлять по умол.слева)
        frame.pack(); //пакет рамок
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        //сначала создаем панель, на которой размещаются все компоненты
        JPanel panel = new JPanel(); //создаем обьект Панель(размещаем на этой панели компоненты)(поверхность)
        panel.setLayout(new FlowLayout()); //создаем менеджер компановки кнопок(слева на право)
        panel.setBackground(Color.yellow); //устанавливаем цвет панели
        frame.add(panel); //добавляем панель в окно JFrame
        //frame.getContentPane().add(panel);
 
 
        //Создаем JLabel для отображения короткой строки или значка изображения.
        JLabel label = new JLabel("ТЕСТ ПЕРВЫЙ"); //создаем надпись в JFrame
        label.setForeground(Color.green); //создаем надпись -зеленого цвета-
        frame.add(label); //добавляем надпись в окно JFrame
        //panel.add(label); //можно добавить на JPanel panel(будет желтая надпись)
 
        //Создаем кнопки
        JButton b1 = new JButton("Создаем массив"); //создаем обьект Кнопки
        b1.setLocation(10, 10); //задаем располажение кнопки
        b1.setSize(100, 50); //задаем размер кнопки(ширина-высота)
        panel.add(b1); //добавляем кнопку в JPanel panel(желтая область)
        //запускаем метод по нажатию кнопки b1
        //MethodButtonB1 actionB1 = new MethodButtonB1(); //создаем обьект метода/функции кнопки
        //b1.addActionListener(actionB1); //запускаем метод/функции кнопки
 
        JButton b2 = new JButton("Тест кнопка 2"); //создаем обьект Кнопки
        b2.setLocation(10, 10); //задаем располажение кнопки
        b2.setSize(100, 50); //задаем размер кнопки
        panel.add(b2); //добавляем кнопку в JPanel panel(желтая область)
 
        //Создаем поле Ввода текста
        JTextField t1 = new JTextField(10); //создаем обьект поле Ввода текста
        t1.setSize(100, 100); //задаем размер
        frame.add(t1); //добавляем поле Ввода в окно JFrame
        //panel.add(t1); //можно добавить на JPanel panel(будет желтая)
 
 
        JTextField t2 = new JTextField(10); //создаем обьект поле Ввода текста
        t2.setSize(200, 200);
        frame.add(t2); //добавляем поле Ввода в окно JFrame
        //panel.add(t2); //можно добавить на JPanel panel(будет желтая)
 
    }
}
public class MethodButtonB1 implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        //создаем массив
        Scanner in = new Scanner(System.in);
        System.out.print("Введите кол-во строк в Массиве - ");
        int N = in.nextInt();
        System.out.print("Введите кол-во столбцов в Массиве - ");
        int M = in.nextInt();
        int[][] mass = new int[N][M];
 
        for (int i = 0; i < mass.length; i++) {
            for (int j = 0; j < mass[i].length; j++) {
                System.out.print("Введите число в Массив - ");
                int a = in.nextInt();
                mass[i][j] = a;
            }
        }
    }
 
}
Тоесть я пытаюсь заполнение массива сделать не в idea а что бы числа вводить в FTextField, возможно ли это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2021, 16:47
Ответы с готовыми решениями:

JTextField - ввод пароля
нет ли чего нибудь предусмотренного, чтобы при вводе в JTextField отображались звездочки?

подскажите как сделать ввод таблицы либо с файла последывательного доступа либо ввод с клавы в С
задача состоит в том чтобы дать пользователю выбор ввода таблицы(структуры) либо с с файла, либо с клавиатуры,но я не знаю как это...

Ввод с клавы с использованием ACTION
Здравствуйте делаю для лабы калькулятор я его почти закончил, но препод попросил сделать ввод с клавы. Мысленно я знаю как это сделать, но...

1
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
19.04.2021, 08:48
Кликните здесь для просмотра всего текста
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
//...
 class CreateGUI extends JFrame {
    private static ArrayList<Integer> numbers = new ArrayList<>();//Можно сделать статик переменную, данные которой будут 
//доступны вовсех методах класса
    public static void createJFrame() {
//...
        b2.addActionListener(e -> {//Добавить событие при нажатии на кнопку b2
            //Добавляем число из текстового поля t1
            if (!t1.getText().isEmpty()) {
                numbers.add(Integer.parseInt(t1.getText()));
                t1.setText("");
            }
            //или можно добавлять сразу несколько
            if (!t2.getText().isEmpty()) {
                Arrays.stream(t2.getText().split(" "))
                        .forEach(str -> numbers.add(Integer.parseInt(str)));
                t2.setText("");
            }
 
            System.out.println(numbers);
        });
 
        t1.addActionListener(e -> {//Или можно не по кнопке а по ентеру у поля t1
            if (!t1.getText().isEmpty()) {
                numbers.add(Integer.parseInt(t1.getText()));
                t1.setText("");
            }
            System.out.println(numbers);
        });
 
        t2.addActionListener(e -> {//Или точно также разбирать строку в массив и добавлять все
            if (!t2.getText().isEmpty()) {
                Arrays.stream(t2.getText().split(" "))
                        .forEach(str -> numbers.add(Integer.parseInt(str)));
                t2.setText("");
            }
            System.out.println(numbers);
        });
//...

ArrayList просто пример, конечно при использовании ГУИ адекватным решением будет добавлять это все в какой-то визуальный компонент, а не в список и выводить в консоль, но не буду же я за вас весь свинг читать

А вообще учитесь гуглить, или вы собираетесь при возникновении любого вопроса идти на форум и ждать от пары часов до бесконечности и гуглить лучше сразу на английском - ускоряет нахождение ответа раз в 5-10=)
А лучше читайте книги) хотя бы базу какую-то чтобы получить

П.с. свинг старый и некрасивый имхо, javaFX круче, а вообще десктопные проги на джаве не шибко популярны
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2021, 08:48
Помогаю со студенческими работами здесь

Ввод с клавы и создание тел
Вопрос таков, возможно ли приписать введенному с клавиатуры тексту создание объекта? допустим мы вводим какую-то комбинацию слов и при...

Ввод данных с клавы в переменную
Что я делаю не так? using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Ввод в JTextField с использованием кнопок
Я хочу реализовать ввод текста в определённое поле JTextField(их два) с помощью кнопок. IsFocusOwner() не работает, т.к. я ввожу текст не с...

Ограничение на ввод чисел JTextField
Нужно допускать ввод только чисел. try{ size = Integer.parseInt(textField.getText()); }catch(NumberFormatException e) { ...

Ввод данных с клавы+ метод халецкого
Нужна программа позволяющая вводить данные с клавиатуры, и решать систему полученных уравнений схемой Халецкого. Системы представил в виде...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru