Swing, при повторном открытии окна не четкое отображение

210
15 марта 2017, 16:59

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

public class MyButton1 implements ActionListener {
        JFrame frame32 = new JFrame();
        @Override
        public void actionPerformed(ActionEvent e) {
            String s = login.getText();
            String s1 = password.getText();
            try {
                if (s.isEmpty() || s1.isEmpty()) {
                } else {
                    statement.executeUpdate(
                            "insert into table(login,password)values('" + s + "','" + s1 + "')");
                }
            } catch (SQLException e1) {
            }
            frame.setVisible(false);
            frame.dispose();
            russ.setText("");
            eng.setText("");
        }
    }
public class MyButton implements ActionListener {
    public JTextField login = new JTextField(15);
    public JTextField password = new JTextField(15);
    public JFrame frame = new JFrame();
    @Override
    public void actionPerformed(ActionEvent e) {
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        JPanel jPanel = new JPanel();
        JPanel jPanel1 = new JPanel();
        JLabel jLabel = new JLabel("Login");
        JLabel jLabel1 = new JLabel("Password");
        JPanel jPanel2 = new JPanel();
        JButton button = new JButton("Ok");
        button.addActionListener(new MyButton1());
        jPanel.add(jLabel);
        jPanel.add(login);
        jPanel1.add(jLabel1);
        jPanel1.add(password);
        frame.add(jPanel, BorderLayout.WEST);
        frame.add(jPanel1, BorderLayout.BEFORE_FIRST_LINE);
        frame.add(button, BorderLayout.SOUTH);
        frame.pack();
    }

окно закрывается при нажатии на кнопку Ок, код выше это закрытие этого окна. Подскажите из-за чего так происходит?

READ ALSO
Поиск глубины дерева в Java

Поиск глубины дерева в Java

Мне нужно создать дерево, и найти сумму которая ровняется умножению каждой вершины дерева на глубинуУ меня есть два класса Node и Main

339
добавить картинку как фон в swing

добавить картинку как фон в swing

Добрый день! необходимо заменить стандартный фон в swing на картинку, не могу разобраться как это сделать, буду благодарен за помощь

451
Пытаюсь нарисовать линию, а она черного цвета всегда libgdx

Пытаюсь нарисовать линию, а она черного цвета всегда libgdx

Указал цвет "ЦИАН", а он черную рисует, если сделать размеры меньше, то рисует того цвета, но мне нужно на всю длину экрана

312
Как сделать списки в ExpandableListView уже открытыми?

Как сделать списки в ExpandableListView уже открытыми?

Или, может, какой метод перегрузить? Не могу найти

208