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

Чтение файла Scanner'om

01.06.2016, 21:12. Показов 828. Ответов 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
package Test1;
 
import javax.swing.JFrame;
 
public class Test{
    
    static Test2 test2 = new Test2("Test 2");
    static Test3 test3 = new Test3("Test 3");
 
    public static void main(String[] args) {
        
        Play();
    }
    
    public static void Play(){
        
        test2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        test2.setSize(100, 120);
        test2.setVisible(true);
        test2.setResizable(false);
        test2.setLocationRelativeTo(null);
        
    }
    
    public void Winf(){
        
        test3.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        test3.setSize(100, 120);
        test3.setVisible(true);
        test3.setResizable(false);
        test3.setLocationRelativeTo(null);
        
    }
    
}
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
package Test1;
 
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import javax.swing.*;
 
public class Test2 extends JFrame{
    
    private JButton b1 = new JButton("save");
    private JButton b2 = new JButton("exit");
    private JButton b3 = new JButton("preview");
    
    private JTextField t1 = new JTextField(10);
    
    TtTtT tt = new TtTtT();
    Test test = new Test();
    
    File file = new File("src/test.txt");
    
    public Test2(String s){
    
        super(s);
        setLayout(new FlowLayout());
        
        b3.setEnabled(false);
        
        add(t1);
        add(b3);
        add(b1);
        add(b2);
        
        b1.addActionListener(tt);
        b2.addActionListener(tt);
        b3.addActionListener(tt);
    
    }
    
    public class TtTtT implements ActionListener{
 
        @Override
        public void actionPerformed(ActionEvent ae) {
            
            try{
                
                if(ae.getSource() == b1){
                    
                    String s1 = t1.getText();
                    
                    try{
                        // записываем введенное в  test.txt
                        FileWriter trt = new FileWriter(file);
                        trt.write(s1);
                        trt.close();
                    }catch(Exception r){
                        r.printStackTrace();
                    }
                    
                    //t1.setEditable(false);
                    b3.setEnabled(true);
                }
                
                if(ae.getSource() == b2){
                    System.exit(0);
                }
                
                if(ae.getSource() == b3){
                    setVisible(false);
                    dispose();
                    test.Winf();
                }
                
            }catch(Exception ex){
                ex.printStackTrace();
            }
            
        }
        
    }
    
}
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
package Test1;
 
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Scanner;
import javax.swing.*;
 
public class Test3 extends JFrame{
    
    private JLabel l1 = new JLabel();
    private JButton b1 = new JButton("exit");
    private JButton b2 = new JButton("back");
    
    ioioio io = new ioioio();
    Test test = new Test();
    
    private String ss = "";
    
    public Test3(String s){
        
        super(s);
        setLayout( new FlowLayout());
        
        try{
            
            Scanner scn = new Scanner(new File("src/test.txt"));
            while(scn.hasNext())
                ss += scn.nextLine();
            l1.setText(ss);
            scn.close();
            
        }catch(Exception b){
            b.printStackTrace();
        }
        
        add(l1);
        add(b1);
        add(b2);
        
        b1.addActionListener(io);
        b2.addActionListener(io);
        
    }
    
    public class ioioio implements ActionListener{
 
       
        @Override
        public void actionPerformed(ActionEvent ae) {
            
            try{
                
                if(ae.getSource() == b1){
                    
                    System.exit(0);
                    
                }
                
                if(ae.getSource() == b2){
                    setVisible(false);
                    dispose();
                    test.Play();
                }
                
            }catch(Exception ex){
                ex.printStackTrace();
            }
            
        }
        
    }
    
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.06.2016, 21:12
Ответы с готовыми решениями:

чтение из файла
Доброго времени суток, в данном коде происходит чтение последней строчки. Как считать допустим 5 последних строчек ? try { ...

Чтение из файла
Есть mp4-файл. В этом файле записана информация об исполнителе (Author name), например, начиная из 100-го байта. Вот структура такой...

Чтение из файла
Уверен, что многие сталкивались с похожей темой, подскажите, как считать из файла 1 число, посчитать res = 5+"считанное число",...

2
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
02.06.2016, 20:43
Помести чтение из файла не в конструктор окна, а в обработчик события кнопки, которая его открывает.
Передай туда строку, которую хочешь отобразить.
Java
1
test.Winf(s1);
Java
1
2
3
4
5
public void Winf(String s1){
.......
test3.l1.setText(s1);
.......
}
И потрудись давать элементам вразумительные названия, например btnSave вместо b1.
Так же и с окнами вместо test2 test3 что-нибудь осмысленное. А то в коде и без этого трудно разобраться.
1
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 5
02.06.2016, 22:28  [ТС]
спасибо.
тут я просто побыстрому все набросал, поэтому такие имена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2016, 22:28
Помогаю со студенческими работами здесь

чтение из файла
привет всем. нужен код(парсер), читающий из файла таблицу вида: ################ (Name: {row1:arg1} {row2:arg2} ) ... ...

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

Кривое чтение из файла
class TaskB { private RandomAccessFile file,file2; private String str; private char massiv; public void...

Чтение формулы из файла
Добрый Вечер!!! Помогите Пожалуйста переделать программу так, чтобы формула, которую надо вычислить содержалась в файле "a.txt": ...

Чтение данных из файла
пытаюсь прочитать из файла значения, посчитать среднеарифметическое и вывести результат в консоль: import...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru