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

Сразу несколько пролем с JTextArea

10.04.2015, 01:23. Показов 547. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Есть фрейм, в котором есть меню. Смысл проги - что-то на подобии читалки. Нажимаешь на кнопку читать и читаешь себе, что тебе нужно. Но никак не могу обуздать JTextArea. Когда ее инициализирую
Java
1
2
3
4
textArea = new JTextArea();
                content.add(textArea);
                textArea.setLineWrap(true);
                textArea.setMinimumSize(new Dimension(780, 590));
То она все равно появляется с таким размером как на скрине.

Как сделать так, что бы она была по размеру фрейма?

Так же хочу реализовать "листание страниц", то есть в текстовую зону выводиться определенное ко-ство символов, потом нажал кнопку ">" и пролистал страницу, получив новое ко-ство симфолов. Пробую сделать так

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
public class ReadBook {
    
 
     
      private FileDialog fileDialog;
      private BookReaderCallback callback;
 
    
      public interface BookReaderCallback {
        
        void onReadComplete(String text);
      }
 
      public ReadBook(Frame parent) {
        fileDialog = new FileDialog(parent, "Select book", FileDialog.LOAD);
      }
      
      public void readBook() {
 
       
        fileDialog.setVisible(true);
 
        if (fileDialog.getDirectory() == null || fileDialog.getFile() == null) {
          return;
        }
 
        Scanner in = null;
        String text = "";
        try {
          in = new Scanner(new File(fileDialog.getDirectory(),
              fileDialog.getFile()));
        } catch (FileNotFoundException e) {
          e.printStackTrace();
        }
        while (in.hasNext()) {
          text += in.nextLine() + "\n";
        }
int stringLength = text.length();
            int intarray = stringLength / 100;
            
            for(int i = 0; i < stringLength; i++){
                txt = text;
                txt.substring(1000, 1001);
            }
        in.close();
    
        if (callback != null) {
          callback.onReadComplete(text);
        }
 
      }
public void setCallback(BookReaderCallback callback) {
        this.callback = callback;
      }
 
}
Ну и потом вызывать методы в обработчике событий с пункта меню
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
readMenuItem.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                
                textArea = new JTextArea();
                content.add(textArea);
                textArea.setLineWrap(true);
                textArea.setMinimumSize(new Dimension(780, 590));
    
        ReadBook bookReader = new ReadBook(frame);
        
        bookReader.setCallback(new ReadBook.BookReaderCallback() {
 
          
          public void onReadComplete(String text) {
            
            textArea.setText(text);
          }
        });
        
        bookReader.readBook();
        
        forward = new JButton(">");
        forward.setVisible(true);
        backward = new JButton("<");
        backward.setVisible(true);
        content.add(backward);
        content.add(forward);
        
        forward.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
            ReadBook rb = new ReadBook(frame);
            rb.setCallback(new ReadBook.BookReaderCallback() {
 
                 
                  public void onReadComplete(String txt) {
                    // Replace the text in the Label
                    textArea.setText(txt);
                  }
                });
            
            rb.readBookForward();
            }
            });
 
            }
        });
Знаю, что, что-то делаю не так но не могу понять что именно. Помогите пож разобраться в своем же гавнокоде
Миниатюры
Сразу несколько пролем с JTextArea  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2015, 01:23
Ответы с готовыми решениями:

JPanel panel_south=new JPanel(); JTextArea textArea=new JTextArea(); Где ошибка?
JPanel panel_south=new JPanel(); JTextArea textArea=new JTextArea(); Label label=new JLabel(' '); ...

А если учить сразу несколько несколько ПЯ?
Народ всем привет плиз за тему не убивайте ок:-D У меня вопрос я хочу C++,html,css,javascript вместе учить каши не будет в голове? И за...

Несколько сразу
Всем привет, как можно впихнуть сюда. что бы обрабатывалось что то не только при #time_end но и при #time_start ? ...

1
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
10.04.2015, 01:35
Вот так попробуй.
Java
1
2
content.setLayout(null);
content.add(textArea);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2015, 01:35
Помогаю со студенческими работами здесь

Сразу несколько пользователей
Добрый день имеется код php mysql регистрация пользователя как можно реализовать записать в БД, регистрация сразу несколько...

Сразу несколько вопросов - 2
У меня скопилось несколько вопросов, на которые я не могу найти ответа, несмотря на то что обыскал немало сайтов: 1) как добавить...

Сразу несколько вопросов.
Всем здравствуйте! 1. У меня компонент CCalendar. Необходимо, чтобы выборе мышью одной из его ячеек он становился невидимым. Пишу так:...

Сразу несколько вопросов...
Несколько дней назад начал изучать Visual Basic, только только начал врубаться что да как. Но вот зашел в тупик с некоторыми вопросами,...

В бд создается сразу несколько записей
Привет всем, хотелось бы задать пару вопросов: 1) Пишу программу под бд IB. Компоненты query,database,datasource,ibtransaction! Данный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru