Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java GUI
Войти
Регистрация
Восстановить пароль
 
SERGEYHY
0 / 0 / 0
Регистрация: 19.09.2014
Сообщений: 12
1

Объединение классов в 1 фрейм

20.11.2015, 23:23. Просмотров 255. Ответов 1

Добрый вечер, у меня есть 2 класса, для ползунка и кнопок.
Не понимаю, как вывести это всё на 1 единую панель. При запуске появляются 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
public class JSliderExample extends JFrame {
    JSlider jsHorizontal;
    JTextField jtf1;
 
    public JSliderExample() {
 
        jsHorizontal = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
        jsHorizontal.setMajorTickSpacing(20);
        jsHorizontal.setMinorTickSpacing(5);
        jsHorizontal.setPaintTicks(true);
        jsHorizontal.setPaintLabels(true);
        jsHorizontal.setForeground(Color.BLACK);
        jsHorizontal.setBorder(BorderFactory.createEtchedBorder());
        jsHorizontal.addChangeListener(new JSliderHandler());
 
        jtf1 = new JTextField(15);
        jtf1.setEditable(false);
        jtf1.setText("Horizontal value is " + jsHorizontal.getValue());
 
        JPanel panel = new JPanel();
        panel.setBackground(Color.WHITE);
        panel.add(jsHorizontal);
        panel.setBackground(Color.WHITE);
        panel.add(jtf1);
        panel.setBackground(Color.WHITE);
 
 
        getContentPane().add(panel, BorderLayout.CENTER);
        getContentPane().add(panel, BorderLayout.SOUTH);
 
 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(300, 400, 400, 300);
        setVisible(true);
        setBackground(Color.WHITE);
    }
    class JSliderHandler implements ChangeListener {
        public void stateChanged(ChangeEvent ce) {
            jtf1.setText("value is " + jsHorizontal.getValue());
        }
    }
}

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
public class TestFrame extends JFrame {
 
    private JTextField textField;
 
    public TestFrame() {
        super("Test frame");
        createGUI();
    }
 
    public void createGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        JPanel panel = new JPanel();
        panel.setLayout(new FlowLayout());
 
        JButton button1 = new JButton("<<");
        button1.setActionCommand("Button REWIRE LEFT was pressed!");
        panel.add(button1);
 
        JButton button2 = new JButton("PLAY");
        button2.setActionCommand("Button PLAY was pressed!");
                panel.add(button2);
 
        JButton button3 = new JButton(">>");
        button3.setActionCommand("Button REWIRE RIGHT was pressed!");
        panel.add(button3);
 
        textField = new JTextField();
        textField.setColumns(23);
        panel.add(textField);
 
        ActionListener actionListener = new TestActionListener();
 
        button1.addActionListener(actionListener);
        button2.addActionListener(actionListener);
 
        button3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(e.getActionCommand());
            }
        });
 
        getContentPane().add(panel);
        setPreferredSize(new Dimension(320, 100));
    }
 
    public class TestActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            textField.setText(e.getActionCommand());
        }
    }
 
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
 
           [B]   TestFrame frame = new TestFrame();
                frame.pack();
             new JSliderExample();
                frame.setLocationRelativeTo(null);
                new JSliderExample();
                frame.setVisible(true);
[/B]
 
            }
 
        });
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2015, 23:23
Ответы с готовыми решениями:

Объединение нескольких классов в один
(Честно говоря тему не смог точно сформулировать) В общем суть проблемы...

Фрейм и Панель
Извиняюсь если очень глупый вопрос, но чем отличается фрейм от панели?(Имею...

Добавление картинки на фрейм
Здравствуйте, столкнулся с незнанием свинга. Подскажите пожалуйста, как...

Очистить фрейм (SWING)
Только недавно начал учить Java. Решил создать простенькую программку для...

Сделать Фрейм полноэкранным
Как сделать Фрейм полноэкранным (чтоб не было видно верхнего поля с хрестиком,...

1
asdzxc
53 / 53 / 33
Регистрация: 13.04.2014
Сообщений: 224
Завершенные тесты: 3
21.11.2015, 09:15 2
у вас оба класса, наследуют JFrame, поэтому при запуске появляется 2 окна.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2015, 09:15

Вывод сервлета в нужный фрейм !
Народ! мне нужно вывести результат работы сервлета в нужный фрейм фреймы...

Не получается добавить меню в фрейм
Есть у меня код, который открывает ХТМЛ страницу в браузере, но когда я пытаюсь...

Ссылка на фрейм,иерархия окон, линк.
Люди помогите:1.как сделать чтобы кликая по javascript-ссылке в браузере,...


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

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

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