Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 7

Генератор тестовых задач 2.0

14.06.2018, 23:43. Показов 1213. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хах,простите что напрягаю,но слегка в отчаиньи...
Прога состоит из 2-х классов первый "Gen" и "Reader"
1.Записать JTextArea в файл(ни как не выйдет);
2.Что бы "i" указывала размер строк в JTextArea
Gen:
Java
1
2
3
4
5
6
7
8
9
10
11
12
import javax.swing.JFrame;
public class **** {
    public static void main(String args[]) {
        Reader r = new Reader("Gen");
        
        r.setResizable(false);
        r.setVisible(true);
        r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        r.setSize(300,400);
        r.setLocationRelativeTo(null);
     }
}
Reader :
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
87
88
89
90
91
import  javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.IOException;
import java.util.Scanner;
import java.io.*;
 
public class Reader extends JFrame {
    JButton b1,b2,b3;
    JLabel l1,l2,l3;    
    JTextField t1,t2;
    JTextArea JTextArea;
    int i,k,c;
    String a,b; 
    eHandler handler = new eHandler();
    
    public Reader(String s){
super (s);
setLayout(new FlowLayout());
    b1 = new JButton("                    Очистить                 ");
    l1 = new JLabel("Введите количество тестов       ");
    l2 = new JLabel("Введите количество вопросов в тесте");
    l3 = new JLabel("                Введите вопросы                ");
    b2 = new JButton("                    Подтвердить                    ");
    b3 = new JButton("                   Сохранить                   ");
    JTextArea JTextArea = new JTextArea(5,25);
    
    
    
    t1 = new JTextField(10);
    t2 = new JTextField(10);
    
    
    add(b1);
    add(l1);
    add(t1);
    add(l2);
    add(t2);
    add(b2);
    add(l3);
    add(JTextArea);
    add(b3);
    b1.addActionListener(handler);
        b2.addActionListener(handler);
        b3.addActionListener(handler);
    }
 
    public class eHandler implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            try{
            if(e.getSource()==b2){
            i = Integer.parseInt(t1.getText());
            k = Integer.parseInt(t2.getText()); 
            
            }
        if(e.getSource()==b1){
            t1.setText(null);
            t2.setText(null);
            JTextArea.setText(null);
            
            
 
            
            {
            
            }
            }
            }catch (Exception ex){JOptionPane.showMessageDialog(null,"Продолжайте вводить числа");}
                
        }
  }
    /*public class bHandler implements ActionListener{
        
            b3.addActionListener(new ActionListener() { 
               
            
                public void actionPerformed(ActionEvent e) {
                    
                    FileWriter fw; 
                        
                
                           fw = new FileWriter("test");
                           JTextArea.write(fw);
                           fw.close();
                         }
    
        }
 
    }*/
}
Добавлено через 55 секунд
"i" ---количество строк
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2018, 23:43
Ответы с готовыми решениями:

Генератор тестовых задач
Никак не могу сделать генератор тестовых задач.Нужно что бы из файла выводились строки,в рандомном порядке и не повторялись.Помогите...

Генератор тестовых сигналов через USB
Здравствуйте, уважаемые программисты. Вопрос такого рода. Как можно программно определить адрес определенного USB-порта и отправить на его...

Генератор задач
Допустим, есть класс задача. Надо сгенерировать задачи. Около 1000 штук. Class tasks{...} For (I=1;I<1000;I++){ tasks Task; // как...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.06.2018, 06:10
какого....
ок, класс с отличным названием **** оставим как есть, давай по второму, который Читатель, хотя больше пишет и генерирует
1) ты не в курсе что классы называются с большой буквы, а переменные с маленькой?
2) имена переменных просто ужас, никак не понять, что за ними скрывается, а вот это вообще шедевр ЯЩИТАЮ
Java
1
JTextArea JTextArea = new JTextArea(5,25);
3) у тебя зачем у кнопок в тексте столько пробелов? текст по другому надо центровать!
4)
Цитата Сообщение от Plotnikoff_V Посмотреть сообщение
/*public class bHandler implements ActionListener{
b3.addActionListener(new ActionListener() {
пытаешься в ЭкшнЛистенере добавить еще один? Зачем? почему его же и не использовать?

я вытер слезы и немного поправил код, совсем чуть-чуть, но теперь и сохраняет и есть возможность получать количество строк текстАреа
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
 
public class Reader extends JFrame {
    JButton b1, b2, b3;
    JLabel l1, l2, l3;
    JTextField t1, t2;
    JTextArea textArea;
    int i, k, c;
    String a, b;
    eHandler handler = new eHandler();
    bHandler handler2 = new bHandler();
 
    public Reader(String s) {
        super(s);
        setLayout(new FlowLayout());
        b1 = new JButton("                    Очистить                 ");
        l1 = new JLabel("Введите количество тестов       ");
        l2 = new JLabel("Введите количество вопросов в тесте");
        l3 = new JLabel("                Введите вопросы                ");
        b2 = new JButton("                    Подтвердить                    ");
        b3 = new JButton("                   Сохранить                   ");
        textArea = new JTextArea(5, 25);
        t1 = new JTextField(10);
        t2 = new JTextField(10);
        add(b1);
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b2);
        add(l3);
        add(textArea);
        add(b3);
        b1.addActionListener(handler);
        b2.addActionListener(handler);
        b3.addActionListener(handler2);
    }
 
    public int getLinesCount() { //вызови меня, когда надо узнать количество строк
        return textArea.getLineCount();
    }
 
    public class eHandler implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            try {
                if (e.getSource() == b2) {
                    i = Integer.parseInt(t1.getText());
                    k = Integer.parseInt(t2.getText());
                }
                if (e.getSource() == b1) {
                    t1.setText(null);
                    t2.setText(null);
                    textArea.setText(null);
                }
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "Продолжайте вводить числа");
            }
        }
    }
 
    class bHandler implements ActionListener {
 
        public void actionPerformed(ActionEvent e) {
            try {
                FileWriter fw = new FileWriter("test.txt");
                fw.write(textArea.getText());
                fw.flush();
                fw.close();
            } catch (IOException e1) {
                e1.printStackTrace();
                JOptionPane.showMessageDialog(null, "Ошибка! " + e1.getMessage());
            }
        }
    }
}
теперь главный вопрос - почему ты не открыл ни книгу по Джаве в целом, ни книгу по Свингу в частности, а сразу закатав рукава бросился вот такое городить? ведь видно, что ты не понимаешь местами, что делаешь и что происходит в коде.
1
0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 7
15.06.2018, 07:58  [ТС]
Жаль твоих слёз,но они не напрасны,спасибо.
Так уж вышло с классом...
Пробелы в кнопках для того что бы разместить их,в том порядке который мне нужен.(Не было желания выставлять вручную по этому использовал автозаполнение)
Чесно сказать не был в курсе Классов и переменных.
Не знал как правильно сделать по этому использовал ещё один ЭкшнЛистенер.
Думаю глупо отрицать то,что я не понимаю местами код.
Немного понаглею и попрошу предложить хорошую литературу по java.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.06.2018, 08:14
Цитата Сообщение от Plotnikoff_V Посмотреть сообщение
Немного понаглею и попрошу предложить хорошую литературу по java.
есть книга Васильев А.Н "Java самоучитель с примерами и программами", она на русском и там есть не только Джава но и свинг.
0
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
15.06.2018, 09:13
Цитата Сообщение от Plotnikoff_V Посмотреть сообщение
хорошую литературу по java
Литература по Java
еще это ооочень пригодиться https://www.cyberforum.ru/java/thread2250765.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2018, 09:13
Помогаю со студенческими работами здесь

3 тестовых вопроса по асм
1. Описать переменную-слово X, начальным значением которой является адрес этой же переменной? 2. A DB 3 DUP(0) Рассматривая...

Генерация тестовых данных
Мне необходимо создать базу данных и сгенерировать для нее даннные. Для генерации использую Power Designer . Сгенерированный запрос вставки...

Конвертер тестовых заданий
Нужно написать конвертер, который бы парсил вордовский документ с тестовыми заданиями различного типа (около 5 типов), а затем конвертил...

Поиск тестовых файлов
Возник такой вопрос: можно ли написать программу, которая будет искать в папке текстовые файлы и выводить их названия на экран. Если можно,...

Програма сотавления тестовых заданий
Делаю програму по сотавлению тестов. На первом этапе вошел в тупик. Создаю два класса первый класc "vopros" содержащий в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru