Форум программистов, компьютерный форум, киберфорум
AnyLogic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
1

Вывод текста в презентацию

24.02.2016, 19:09. Просмотров 1218. Ответов 9
Метки нет (Все метки)

Подскажите пожалуйста, как можно сделать что бы traceln выводил текст не только в консоли, но и в самой модели.

Второй момент.
Есть Агент Заявка, которая содержит id(int), дату(date), Тип(String).
Выглядит так
1 24.02.16 A
2 24.02.16 A
3 24.02.16 B
4 24.02.16 B

Это проходит через процессы. К примеру из sink я хочу в столбиковую диаграмму вытащить две заявки со значение Тип(А) и две заявки с Тип(В), как это реализовать подскажите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2016, 19:09
Ответы с готовыми решениями:

Вывод сети на картинку или презентацию!
Добрый день,помогите разрешить следующую проблему - есть компьютер с роутером wifi dir300nru,через...

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

Ввод текста в Мемо1 и вывод текста в Мемо2 по возрастанию слов
Здравствуйте! Пользователь вводит текст в Мемо1, по нажатию кнопки текст должен выйти в Мемо2...

Сохранить формат текста полученного из textarea и вывод этого текста
есть вот такой textarea <TEXTAREA cols="96" wrap="hard" class="forms" id="description"...

9
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
24.02.2016, 20:39 2
Подскажите пожалуйста, как можно сделать что бы traceln выводил текст не только в консоли, но и в самой модели.
Создать текстовую String переменную которую будете изменять дополняя вашими записями, для отображения можно вставить элемент типа текст с вкладки "презентация". Можно дополнять текстовую строку различными символами переноса на новую строку, а можно сделать чтобы элемент типа текст был реплицированным и на каждой его репликации выводить новое значение текста.

Со столбиковой диаграммой не понял.
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
25.02.2016, 13:05  [ТС] 3
C
1
2
tracetext = tracetext + ("\nЗаявка " + agent.id + " выполнил " + date() );
text.setText(tracetext);
В этом случаи копиться текст и он выходит за рамки области просмотра, а нужно что бы как в консоле, что бы через скролинг можно было прокрутить весь список.

Добавлено через 1 минуту
Вторую задачу решил таким не самым лучшем способом

C
1
2
3
if (agent.type.contains("A")){agent.types = 1;}
else {agent.types = 0;};
statisticsType.add(agent.types );
0
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
25.02.2016, 13:13 4
что бы через скролинг можно было прокрутить весь список
Не, не сделать. (простым образом точно не сделать, а сложным - Java надо изучать ОЧЕНЬ подробно, не один год).
Поэтому, если делать особо нечего - можно создать 10 элементов типа текст - 10 строчек. заполнят mrf;le. строчку текстом - дошли до 10 - все строки обнуляем, данные пишем на первой строке - будет такое табло онлайн последних 10 записей.
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
25.02.2016, 13:35  [ТС] 5
Спасибо, тоже вариант.

Просто допустим человек экспортирует модель в отдельное ява приложение, а там нет консоли и как в этом случаи тогда быть, не предусмотрели.
0
3104 / 2211 / 402
Регистрация: 28.04.2012
Сообщений: 7,405
25.02.2016, 21:42 6
Цитата Сообщение от 1982Darkness Посмотреть сообщение
Просто допустим человек экспортирует модель в отдельное ява приложение, а там нет консоли и как в этом случаи тогда быть, не предусмотрели.
А если запустить standalone из cmd.exe / (*nix)-terminal ?
0
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
25.02.2016, 21:53 7
Интересная идея.

korvin, могли бы чуть чуть поподробнее описать пример реализации вывода информации.
0
3104 / 2211 / 402
Регистрация: 28.04.2012
Сообщений: 7,405
25.02.2016, 22:18 8
Цитата Сообщение от Dukalys Посмотреть сообщение
могли бы чуть чуть поподробнее описать пример реализации вывода информации.
Боюсь, что нет. Возможно, я неправильно понял слово «консоль» (подумал, что это стандартный ввод-вывод ОС, но, видимо, имеется в виду консоль в самой «среде разработки моделей» AnyLogic). Впрочем, как я понимаю, ТС запускает standalone-модель двойным кликом по исполняемому файлу в Проводнике Windows, соответственно не видит консольный (stdin/stdout/stderr) вывод запущенного процесса. Может, если запустить модель из cmd.exe, то там будет тот самый вывод.

Добавлено через 3 минуты
Цитата Сообщение от 1982Darkness Посмотреть сообщение
tracetext = tracetext + ("\nЗаявка " + agent.id + " выполнил " + date() );
text.setText(tracetext);
В этом случаи копиться текст и он выходит за рамки области просмотра, а нужно что бы как в консоле, что бы через скролинг можно было прокрутить весь список.
В Windows для переноса строки недостаточно «\n», Windows для этого использует последовательность из двух символов: «\r\n» (или «\n\r», точно не помню в какой последовательности).

Добавлено через 2 минуты
Можно, для надёжности и независимо от операционной системы (Windows/MacOSX/Linux), попробовать так:

Java
1
2
tracetext = tracetext + System.getProperty("line.separator") + ("Заявка " + agent.id + " выполнил " + date() );
text.setText(tracetext);
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
26.02.2016, 09:43  [ТС] 9
Есть пример кода, как раз с тем что нужно, но куда и как это вставлять и реализовывать не могу понять.
А так нужно именно JTextArea и этот класс есть в AnyLogic.
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
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
 
 
public class TestFrame extends JFrame {
     private JTextField textField;
     private static final String TEXT = "You can get a blog started in less time than \n"
               + " it takes you to read this sentence. All you need is an email \n"
               + " address. You’ll get your own WordPress.com address \n"
               + " (like you.wordpress.com), a selection of great free \n"
               + " and customizable designs for your blog (we call them themes), \n"
               + " 3 gigabytes of file storage (that’s about 2,500 pictures!) \n"
               + " and all the other great features listed here. \n"
               + " You can blog as much as you want for free, \n"
               + " your blog can be public to the world or private \n"
               + " for just your friends, and our premium features \n"
               + "are completely optional.";
     public static void createGUI() {
          JFrame frame = new JFrame("Test frame");
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          JPanel mainPanel = new JPanel();
          mainPanel.setLayout(new BorderLayout());
          JTextArea textArea = new JTextArea(10, 20);
          textArea.setText(TEXT);
          textArea.setCaretPosition(0);
          final JScrollPane scrollPane = new JScrollPane(textArea);
          mainPanel.add(scrollPane, BorderLayout.CENTER);
          JPanel panel = new JPanel();
          panel.setLayout(new FlowLayout());
          final JCheckBox checkBox1 = new JCheckBox("Show vertical scrollbar");
          checkBox1.setSelected(true);
          checkBox1.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent e) {
                    if (checkBox1.isSelected()) {
                         scrollPane
                                   .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
                    } else {
                         scrollPane
                                   .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
                    }
               }
          });
          panel.add(checkBox1);
          final JCheckBox checkBox2 = new JCheckBox("Show horizontal scrollbar");
          checkBox2.setSelected(true);
          checkBox2.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent e) {
                    if (checkBox2.isSelected()) {
                         scrollPane
                                   .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
                    } else {
                         scrollPane
                                   .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
                    }
               }
          });
          panel.add(checkBox2);
          mainPanel.add(panel, BorderLayout.SOUTH);
          frame.getContentPane().add(mainPanel);
          frame.setPreferredSize(new Dimension(350, 200));
          frame.pack();
          frame.setLocationRelativeTo(null);
          frame.setVisible(true);
     }
     public static void main(String[] args) {
          javax.swing.SwingUtilities.invokeLater(new Runnable() {
               public void run() {
                    JFrame.setDefaultLookAndFeelDecorated(true);
                    createGUI();
               }
          });
     }
}
0
3104 / 2211 / 402
Регистрация: 28.04.2012
Сообщений: 7,405
26.02.2016, 10:16 10
Цитата Сообщение от 1982Darkness Посмотреть сообщение
А так нужно именно JTextArea и этот класс есть в AnyLogic.
Этот класс стандартен для Java, он не AnyLogic'овский и воспользоваться им у тебя не получится, насколько я знаю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2016, 10:16

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

Как сделать вывод текста, результата и продолжение текста
#include <iostream> using namespace std; int main() { int win; cout<<"Введите...

Поиск текста в .txt и вывод этого текста в консоль
Доброе время суток! Задали в универе написать программу (база данных книг) которая сохраняет...

Ввод текста, обработка и вывод текста в то же поле
Здравствуйте!Как сделать в delphi 10 seattle нечто вроде экспертных систем?Вводим текст (типа как в...

Как сделать вывод зашифрованного текста в один файл и расшифрованного текста в другой файл?
Нужно вывести текст зашифрованного сообщения в один файл и расшифрованное сообщение во второй файл...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.