Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333

Запуск приложения

06.04.2017, 01:32. Показов 1101. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При создании ClientFrame, программа перестала запускаться. В консоле много строк (не понимаю)
Что здесь не так?
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
package application;
 
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
 
public class DesignFrame extends JFrame {
 
    private static final int sizeWidth = 500;
    private static final int sizeHeight = 400;
    private JLabel countnight, countpeople, typetransport, typefood, tourcost;
    private JPanel contentPane;
    
    public JLabel setLabel(JLabel label, String labeltext, int x, int y, int width, int height, int size) {
        label.setText(labeltext);
        label.setBounds(x, y, width, height);
        label.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        return label;
    }
    
    public JTextField setJTextField(JTextField jtextField, String textField, int x, int y, int width, int height, int size) {
        jtextField.setText(textField);
        jtextField.setBounds(x, y, width, height);
        jtextField.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        return jtextField;
    }
    
    public JButton setJButton(JButton Button, String textButton, int x, int y, int width, int height, int size, ActionListener action) {
        Button.setText(textButton);
        Button.setBounds(x, y, width, height);
        Button.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        Button.addActionListener(action);
        return Button;
    }
    
    public JRadioButton setJRadioButton(JRadioButton rdButton, String textrdButton, int x, int y, int width, int height, int size, ActionListener action) {
        rdButton.setText(textrdButton);
        rdButton.setBounds(x, y, width, height);
        rdButton.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        rdButton.addActionListener(action);
        return rdButton;
    }
    
    public JCheckBox setJCheckBox(JCheckBox checkbox, String textcheckbox, int x, int y, int width, int height, int size) {
        checkbox.setText(textcheckbox);
        checkbox.setBounds(x, y, width, height);
        checkbox.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        return checkbox;
    }
 
}
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
package application;
 
 
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
public class ModeFrame extends JFrame implements ActionListener{
 
    private JPanel panel;
    public JFrame modeFrame;
    private JLabel chooseMode = new JLabel();
    private JButton tourAgent = new JButton();
    private JButton tourist = new JButton();
    
    AdminFrame AF = new AdminFrame();
    ClientFrame CF = new ClientFrame();
    DesignFrame DF = new DesignFrame();
 
    public ModeFrame() {
        
        getContentPane().setLayout(null);
        panel = new JPanel();
        panel.setBounds(10, 11, 414, 239);
        getContentPane().add(panel);
        panel.setLayout(null);
        
        DF.setLabel(chooseMode, "Select mode", 145, 0, 80, 30, 14);
        panel.add(chooseMode);
        
        DF.setJButton(tourAgent, "Travel agent", 80, 60, 200, 30, 14, this);
        panel.add(tourAgent);
        
        DF.setJButton(tourist, "Tourist", 80, 120, 200, 30, 14, this);
        panel.add(tourist);
        
    }
    
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if (source.equals(tourAgent)) {
            this.dispose();
            CF.setVisible(true);
        }
        else {
            this.dispose();
            AF.setVisible(true);
        }
            
    } 
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ModeFrame modeFrame = new ModeFrame(); 
                    modeFrame.setVisible(true);
                    modeFrame.setSize(400, 300);
                } catch (Exception e) { 
                    e.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package application;
 
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
 
public class ClientFrame extends JFrame implements ActionListener {
 
    public JFrame clientFrame;
    private JLabel countnight, countpeople, typetransport, typefood, tourcost;
    private JTextField textFieldNight, textFieldPeople;
    private JCheckBox chckbxAir, chckWater;
    private JRadioButton rdbtnFullFood, rdbtnHalfFood, rdbtnFastFood;
    private JButton btnSendForm, btnExit, btnGetTourCost;
    
    DesignFrame DF = new DesignFrame();
    public ClientFrame() {
        
        getContentPane().setLayout(null);
        JPanel panel = new JPanel();
        panel.setBounds(10, 11, 414, 239);
        getContentPane().add(panel);
        panel.setLayout(null);
        
        DF.setLabel(countnight, "Set the number of night - ", 0, 0, 50, 30, 14);
        panel.add(countnight);
        
        DF.setJTextField(textFieldNight, "", 0, 60, 50, 30, 14);
        panel.add(textFieldNight);
        
        DF.setLabel(countpeople, "Set the number of people", 40, 60, 50, 30, 14);
        panel.add(countpeople);
        
        DF.setJTextField(textFieldPeople, "", 40, 120, 50, 30, 14);
        panel.add(textFieldPeople);
        
        DF.setLabel(typetransport, "Choose type of transport", 80, 60, 50, 30, 14);
        panel.add(typetransport);
        
        DF.setJCheckBox(chckbxAir, "Flight", 80, 120, 50, 30, 14);
        panel.add(chckbxAir);
        
        DF.setJCheckBox(chckWater, "Cruise", 120, 120, 50, 30, 14);
        panel.add(chckWater);
    
        DF.setLabel(typefood, "Choose the type of food service", 80, 160, 50, 30, 14);
        panel.add(typefood);
        
        DF.setJRadioButton(rdbtnFullFood, "Full Food", 140, 160, 50, 30, 14, this);
        panel.add(rdbtnFullFood);
        
        DF.setJRadioButton(rdbtnHalfFood, "Half Food", 140, 200, 50, 30, 14, this);
        panel.add(rdbtnHalfFood);
        
        DF.setJRadioButton(rdbtnFastFood, "Fast Food", 140, 240, 50, 30, 14, this);
        panel.add(rdbtnFastFood);
        
        DF.setJButton(btnSendForm, "Send Form", 0, 280, 50, 30, 14, this);
        panel.add(btnSendForm);
        
        DF.setJButton(btnExit, "Exit", 60, 280, 50, 30, 14, this);
        panel.add(btnExit);
        
        DF.setJButton(btnGetTourCost, "Get cost of tour", 0, 220, 50, 30, 14, this);
        panel.add(btnGetTourCost);
        
        DF.setLabel(tourcost, "Cost of tour", 60, 220, 50, 30, 14);
        panel.add(tourcost);
        
    }
    
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if (source.equals(rdbtnFullFood)) {
            // this.dispose();
            // CF.setVisible(true);
        }
        else {
            // this.dispose();
            // AF.setVisible(true);
        }
            
    } 
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ClientFrame clientFrame = new ClientFrame(); 
                    clientFrame.setVisible(true);
                    clientFrame.setSize(400, 300);
                } catch (Exception e) { 
                    e.printStackTrace();
                }
            }
        });
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
java.lang.NullPointerException
    at application.DesignFrame.setLabel(DesignFrame.java:24)
    at application.ClientFrame.<init>(ClientFrame.java:33)
    at application.ClientFrame$1.run(ClientFrame.java:97)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2017, 01:32
Ответы с готовыми решениями:

Eclipse запуск приложения
Стыдно такое спрашивать, но. Первый раз имею дело с java, пришла в нее из С. В Eclipse запускаю прогу и получаю ошибку 'selection doesn't...

Запуск внешнего приложения в скрытом виде
Всем привет) Есть оконное приложение (стороннее, на Qt) которое необходимо запускать в скрытом виде (что бы пользователей не шокировать...

Запуск приложения из командной строки linux
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools |...

7
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 02:14
Цитата Сообщение от damirqa Посмотреть сообщение
DesignFrame DF = new DesignFrame();
в конструктор перенеси в начало
0
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
06.04.2017, 09:21  [ТС]
DavidKarchikyan, не помогло, все также выходит
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.04.2017, 09:34
Лучший ответ Сообщение было отмечено damirqa как решение

Решение

at application.DesignFrame.setLabel(DesignF rame.java:24)
at application.ClientFrame.<init>(ClientFra me.java:33)
читать не пробовал?
DF.setLabel(countnight, "Set the number of night - ", 0, 0, 50, 30, 14);
что в countnight?
1
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
06.04.2017, 09:49  [ТС]
xoraxax, спасибо за намек!
исправил с
Java
1
2
3
4
5
6
 
private JLabel countnight, countpeople, typetransport, typefood, tourcost;
    private JTextField textFieldNight, textFieldPeople;
    private JCheckBox chckbxAir, chckWater;
    private JRadioButton rdbtnFullFood, rdbtnHalfFood, rdbtnFastFood;
    private JButton btnSendForm, btnExit, btnGetTourCost;
на
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    private JLabel countnight = new JLabel();
    private JLabel countpeople = new JLabel();
    private JLabel typetransport = new JLabel(); 
    private JLabel typefood = new JLabel();
    private JLabel tourcost = new JLabel();
    private JTextField textFieldNight = new JTextField();
    private JTextField textFieldPeople = new JTextField();
    private JCheckBox chckbxAir = new JCheckBox();
    private JCheckBox chckWater = new JCheckBox();
    private JRadioButton rdbtnFullFood = new JRadioButton();
    private JRadioButton rdbtnHalfFood = new JRadioButton();
    private JRadioButton rdbtnFastFood = new JRadioButton();
    private JButton btnSendForm = new JButton();
    private JButton btnExit = new JButton(); 
    private JButton btnGetTourCost = new JButton();
Почему данные переменные нельзя было объявить через запятую?
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 09:55
Лучший ответ Сообщение было отмечено damirqa как решение

Решение

вот ночью и не заметил. Объявлять можно. Но ты их не инициализировал просто.
1
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
06.04.2017, 17:46  [ТС]
DavidKarchikyan, а как их можно инициализировать? Числовые, строковые переменные понимаю, а как эти элементы можно инициализировать при этом сократив код.
Я пытался
Java
1
private JLabel a,b,c,d = new JLabel();
Но так не получается, и пришлось каждую

Добавлено через 19 минут
Как создать метод для прослушки радиобаттонов, и что передавать кроме самих баттонов
Пока только так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public class rdbtnChange implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            if (rdbtnFullFood.isSelected()){
                rdbtnHalfFood.setSelected(false);
                rdbtnFastFood.setSelected(false);
            }
            else if (rdbtnHalfFood.isSelected()){
                rdbtnFullFood.setSelected(false);
                rdbtnFastFood.setSelected(false);
            }
            else {
                rdbtnFullFood.setSelected(false);
                rdbtnHalfFood.setSelected(false);
            }
        }
        
    }
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 20:08
Java
1
2
3
4
5
как правило можешь создать массив
JButton button [] = new JButton [10];
for (int i = 0; i < 10; i++) {
button[i] = new JButton();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2017, 20:08
Помогаю со студенческими работами здесь

Запуск приложения
Каким образом записать адресную строку? Как правильно? Есть web.html. Как правильно запустить веб сервис, если если есть...

Запуск java приложения
Привет всем. Подскажите, пож, новичку как запускать приложение, написанное в Eclipse на другом компьютере?

Запуск JavaFX приложения
Я написал программку JavaFX на три кнопки которая после нажатия на одну из них выполняет кучу разных действий. Теперь я хочу чтоб всё...

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

Запуск java приложения
подскажите как запустить java приложение с интерфейсом как exe программу , код пишу в нетбин


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

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