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

GUI для программы

31.07.2018, 12:55. Показов 1097. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Во время добавления 2 кнопки, появляеться проблема, она добавляет ещё одну кнопку вместе с собой. Т.е. если добавляеться 2-я кнопка то с ней и 3-я. Помогите исправить ( На java пишу во 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
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
package com.company;
 
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
public class SimpleGUI extends JFrame{
 
    JButton NL = new JButton("+");
    JPanel LP = new JPanel();
    JPanel All = new JPanel();
    JButton HA = new JButton("HELP");
    JButton SA = new JButton("SETTINGS");
    JPanel CP = new JPanel();
    JFrame AL = new JFrame();
    JTextField LN = new JTextField("Имя лифта");
    JTextField IP = new JTextField("IP");
    JTextField PT = new JTextField("Порт");
    JTextField UN = new JTextField("Имя польз.");
    JTextField UP = new JTextField("Пароль");
    JButton OKL = new JButton("OK");
 
    public SimpleGUI () {
        super("OLift");
        this.setSize(800,600);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
        //------------------------------------------//
 
        this.add(LP,BorderLayout.WEST);
        LP.setLayout(new GridLayout(10,1));
        LP.add(NL);
        NL.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                AL.setVisible(true);
                AL.setName("Добавьте лифт");
                AL.setSize(400,200);
                GridLayout GL = new GridLayout(4,4);
                AL.setLayout(GL);
                AL.add(LN);
                AL.add(new JLabel());   // Все лэйблы пустые клетки
                AL.add(new JLabel());
                AL.add(new JLabel());
                AL.add(IP);
                AL.add(new JLabel());
                AL.add(UN);
                AL.add(new JLabel());
                AL.add(PT);
                AL.add(new JLabel());
                AL.add(UP);
                AL.add(new JLabel());
                AL.add(new JLabel());
                AL.add(new JLabel());
                AL.add(new JLabel());
                AL.add(OKL);
                OKL.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        LP.add(new JButton(LN.getText()));
                        AL.setVisible(false);
                        LN.setText("Имя лифта");
                        IP.setText("IP");
                        PT.setText("Порт");
                        UN.setText("Имя польз.");
                        UP.setText("Пароль");
                        validate();
                    }
                });
            }
        });
 
        //------------------------------------------//
 
        this.add(All,BorderLayout.NORTH);
        All.setLayout(new GridLayout(1,2));
        All.add(HA);
        All.add(SA);
 
        //------------------------------------------//
 
        this.add(CP,BorderLayout.CENTER);
        CP.setLayout(new GridLayout(2,1));
 
        //------------------------------------------//
        validate();
    }
 
    public static void main(String[] args) {
 
    }
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2018, 12:55
Ответы с готовыми решениями:

Какую GUI библиотеку выбрать для программы
Мне надо написать программку по теме имитационное моделирование. В общем, в окошке должно...

Создать графический интерфейс для данной программы (GUI)
//A class describes the attributes and behaviors of an object. class testBook { // instance...

LWJGL+ GUI - Выход из рендерного цикла для работы в GUI без потери окна
Всем привет! Учусь использовать OpenGL в Java. И у меня возникла небольшая проблемка, окно LWJGL...

Есть ява приложение с GUI. нужна фукнция для программы. как сделать ?
Есть прикладная задача - управление приточно-вытяжной установкой по уровню CO2 (замеряемому...

1
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
01.08.2018, 20:35 2
Лучший ответ Сообщение было отмечено YukioNan как решение

Решение

Как вариант:
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
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
public class SimpleGUI extends JFrame {
 
    JButton NL = new JButton("+");
    JPanel LP = new JPanel();
    JPanel All = new JPanel();
    JButton HA = new JButton("HELP");
    JButton SA = new JButton("SETTINGS");
    JPanel CP = new JPanel();
 
 
    public SimpleGUI() {
 
        super("OLift");
     
        this.setSize(800, 600);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
        //------------------------------------------//
 
        this.add(LP, BorderLayout.WEST);
        LP.setLayout(new GridLayout(10, 1));
        LP.add(NL);
        NL.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JFrame innerFrame = new InnerFrame();
                innerFrame.setVisible(true);
            }
        });
 
        //------------------------------------------//
 
        this.add(All, BorderLayout.NORTH);
        All.setLayout(new GridLayout(1, 2));
        All.add(HA);
        All.add(SA);
 
        //------------------------------------------//
 
        this.add(CP, BorderLayout.CENTER);
        CP.setLayout(new GridLayout(2, 1));
 
        //------------------------------------------//
        validate();
    }
 
    public static void main(String[] args) {
        SimpleGUI simpleGUI = new SimpleGUI();
        simpleGUI.setVisible(true);
    }
 
    private class InnerFrame extends JFrame {
 
        private JTextField LN = new JTextField("Имя лифта");
        private JTextField IP = new JTextField("IP");
        private JTextField PT = new JTextField("Порт");
        private JTextField UN = new JTextField("Имя польз.");
        private JTextField UP = new JTextField("Пароль");
        private JButton OKL = new JButton("OK");
 
        public InnerFrame() {
 
            setName("Добавьте лифт");
            setSize(400, 200);
            GridLayout GL = new GridLayout(4, 4);
            setLayout(GL);
            add(LN);
            add(new JLabel());   // Все лэйблы пустые клетки
            add(new JLabel());
            add(new JLabel());
            add(IP);
            add(new JLabel());
            add(UN);
            add(new JLabel());
            add(PT);
            add(new JLabel());
            add(UP);
            add(new JLabel());
            add(new JLabel());
            add(new JLabel());
            add(new JLabel());
            add(OKL);
            OKL.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    LP.add(new JButton(LN.getText()));
                    setVisible(false);
                    LN.setText("Имя лифта");
                    IP.setText("IP");
                    PT.setText("Порт");
                    UN.setText("Имя польз.");
                    UP.setText("Пароль");
                    validate();
                    LP.revalidate();
                }
            });
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
 
    }
 
}
1
01.08.2018, 20:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2018, 20:35
Помогаю со студенческими работами здесь

GUI для C# программы
Доброго времени суток :) Однажды мне тут уже помог очень классный парень и замутил шикарнейшую...

GUI для коммерческой программы
Какую библиотеку выбрать чтобы создать гуи - окно с кнопками. Например мы хотим создать свою...

Gui для консольной программы
Всем привет. Мне надо создать gui оболочку для готовой консольной программы, чтобы пользователь...

Создание gui для программы на python
Пару дней назад начал читать про питон, язык заинтересовал, сейчас пытаюсь изучать. Узнал о...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru