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

Вывод в TextField

30.11.2013, 12:37. Показов 6421. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я новенький в Java. Сделал приложение на подобии "Hellow world" но с интересом.
То есть в главном проекте есть два java файла interface.java и application.jav(Главный файл) a. В файле интерфейса описываю окно и нужные компоненты. Одним из них является TextField. Из главного файла вывожу сообщение в TextField. ничего не получается.... подскажите пожалуйста как правильно разделять классы по файлам и как правильно обращаться к компонентам одного класса из другого файла и класса....
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2013, 12:37
Ответы с готовыми решениями:

Добавление и вывод сооощения в textField
Как сделать чтобы я ввожу сообщение в форму, нажимаю на кнопку и эти данные которые я ввел появились в другой форме?

Из TextField в ArrayList и в другой TextField
JButton btnAdd = new JButton("Добавить"); btnAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent...

Java. Простейший код. Почему не работает кнопка (вывод результата в textfield)? Найдите ошибку
package ca; import java.awt.*; import javax.swing.*; import org.dyno.visual.swing.layouts.Bilateral; import...

7
28 / 28 / 10
Регистрация: 24.05.2013
Сообщений: 157
30.11.2013, 13:45
Кхм..если я правильно понимаю, то как-то так:

Java
1
2
3
4
5
6
7
public class Application{
  //...//
  public String textFieldStr() {
    return "textFieldStr";
  }
 //...//
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Interface{
 
  Application application;
 
  public Interface() {
    application = new Application();    
    getContentPain().add(createTextField);
    //...//
  }
 
  private JTextField createTextField(){
    JTextField textField = new JTextField();
    textField.setText(application.textFieldStr);
    //...//
    return textField;
  }
}
0
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 5
30.11.2013, 14:32  [ТС]
Цитата Сообщение от Sony17 Посмотреть сообщение
Кхм..если я правильно понимаю, то как-то так:

Java
1
2
3
4
5
6
7
public class Application{
  //...//
  public String textFieldStr() {
    return "textFieldStr";
  }
 //...//
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Interface{
 
  Application application;
 
  public Interface() {
    application = new Application();    
    getContentPain().add(createTextField);
    //...//
  }
 
  private JTextField createTextField(){
    JTextField textField = new JTextField();
    textField.setText(application.textFieldStr);
    //...//
    return textField;
  }
}
А разве можно обьявлять String как public?
0
28 / 28 / 10
Регистрация: 24.05.2013
Сообщений: 157
30.11.2013, 16:24
Конечно. Это public метод, возвращающий текстовое значение (строку). Public для того, чтобы этот метод был виден в экземпляре данного класса (application) в др. классе.
1
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 5
30.11.2013, 19:12  [ТС]
Цитата Сообщение от Sony17 Посмотреть сообщение
Конечно. Это public метод, возвращающий текстовое значение (строку). Public для того, чтобы этот метод был виден в экземпляре данного класса (application) в др. классе.
никак не получилось таким методом связать... главный класс невидет textField...

Добавлено через 20 минут
JavaFrame class
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
 
 
 
package application;
 
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class MyFrame extends JFrame{
 Application application;
    public MyFrame() {
       
        setSize(500,500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application = new Application();    
    getContentPain().add(createTextField);
    }
 
    private JTextField createTextField(){
    JTextField textField = new JTextField();
    textField.setText(application.textFieldStr);
    //...//
    return textField;
  }
 
    private Object getContentPain() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
Appication class

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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
package application;
 
import javax.swing.JFrame;
 
 
public class Application {
    String textFieldStr;
  public String textFieldStr() {
    return "textFieldStr";
  }
    public static void main(String[] args) {
     MyFrame MyFrame;
       MyFrame = new MyFrame();
        JFrame frame = new MyFrame();
        frame.setVisible(true);
    }
    
}
Добавлено через 6 минут
Цитата Сообщение от Lorex Посмотреть сообщение
никак не получилось таким методом связать... главный класс невидет textField...

Добавлено через 20 минут
JavaFrame class
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
 
 
 
package application;
 
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class MyFrame extends JFrame{
 Application application;
    public MyFrame() {
       
        setSize(500,500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application = new Application();    
    getContentPain().add(createTextField);
    }
 
    private JTextField createTextField(){
    JTextField textField = new JTextField();
    textField.setText(application.textFieldStr);
    //...//
    return textField;
  }
 
    private Object getContentPain() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
Appication class

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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
package application;
 
import javax.swing.JFrame;
 
 
public class Application {
    String textFieldStr;
  public String textFieldStr() {
    return "textFieldStr";
  }
    public static void main(String[] args) {
     MyFrame MyFrame;
       MyFrame = new MyFrame();
        JFrame frame = new MyFrame();
        frame.setVisible(true);
    }
    
}
Выдаёт такую ошибку:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: java.lang.Object.add
at application.MyFrame.<init>(MyFrame.java: 23)
at application.Application.main(Application .java:23)
Java Result: 1 Подскажите почему?
0
28 / 28 / 10
Регистрация: 24.05.2013
Сообщений: 157
30.11.2013, 20:00
Попробуйте заменить следующее:

1) Переместить точку входа (main) в отдельный файл-класс или класс MyFrame (лучше в отдельный, чтобы не мешался),
и
Java
1
JFrame frame = new MyFrame();
лишнее, т.к. MyFrame это, грубо говоря, уже и есть готовый фрейм. Так что в main достаточно прописать
Java
1
new MyFrame().setVisible(true);
. И, назовем это, "джентльменское" правило: названия классов пишутся с заглавной буквы, а экземпляры с маленькой, т.е.: MyFrame myFrame = ..

2) В классе Application переменная
Java
1
String textFieldStr
ни к чему - уберите эту строчку (13)
0
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 5
01.12.2013, 04:14  [ТС]
Цитата Сообщение от Sony17 Посмотреть сообщение
Попробуйте заменить следующее:

1) Переместить точку входа (main) в отдельный файл-класс или класс MyFrame (лучше в отдельный, чтобы не мешался),
и
Java
1
JFrame frame = new MyFrame();
лишнее, т.к. MyFrame это, грубо говоря, уже и есть готовый фрейм. Так что в main достаточно прописать
Java
1
new MyFrame().setVisible(true);
. И, назовем это, "джентльменское" правило: названия классов пишутся с заглавной буквы, а экземпляры с маленькой, т.е.: MyFrame myFrame = ..

2) В классе Application переменная
Java
1
String textFieldStr
ни к чему - уберите эту строчку (13)
Спасибо что ответили! Но так всё равно выдаёт ошибку....
Не понимает - getContentPain().add(createTextField);
и строку - textField.setText(application.textFieldS tr);

а оба класса и так находятся в отдельных файлах. В этом то вся соль, что не получается связать....
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
01.12.2013, 10:52
На форуме сотни тем, в которых есть окно с полями ввода. Неужели трудно взять любой пример и тупо копировать оттуда код ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2013, 10:52
Помогаю со студенческими работами здесь

Как получить данные из TextField и наоборот вывести данные в TextField?
Учусь javafx и scene builder нужно ввести некоторые данные сделать с ними пару действий и вывести обратно (в другое поле текст). это...

запрет на вывод textField
Программа калькулятор. Как сделать чтоб нельзя было вывести более одного дробного знака &quot;.&quot; в textField if...

TextField вывод в StringItem
Добрий день или вечер мне нужно написати програму на мови j2ME для телефона чтоби ми вставляем 2 TextField и 1 StringItem и 1 кнопка. мне...

Вывод отформатированного текста из TextField в шаблон
Я зеленый в Django. Хочу сделать на сайте поле ввода текста пользователем. После чего текст сохраняем в БД. И выводим в шаблон. ...

TextField
помогите плз ... есть 3 текст филда IBOutlet UITextField *q1; IBOutlet UITextField *q2; IBOutlet UITextField *q3; в первые...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru