Как создать простую форму Java с Swing? - PullRequest
0 голосов
/ 07 января 2012

Я очень новичок в свинге и мне трудно иметь дело с JFrame s, поэтому я подумал, что вы, ребята, могли бы помочь.

Я пытаюсь сделать простое окно с 3 текстовыми полями и флажком. Внизу должна быть кнопка «Готово», закрывающая форму.

Я могу сделать JFrame с JTextField s и JCheckBox, но как мне получить ввод?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 07 января 2012

Как указано в учебнике Swing , вы можете добавить ActionListener к JButton, который будет вызываться при нажатии кнопки.

Чтобы извлечь текст из JTextField, используйте метод JTextField#getText()

Чтобы определить, действительно ли выбран JCheckBox, используйте метод JCheckBox#isSelected()

Но хорошей отправной точкой является чтение учебника Swing с самого начала

1 голос
/ 07 января 2012
public class MyFrame extends JFrame {

    private JTextField textField = new JTextField();
    private JButton doneBtn = new JButton("Done");

    // rest of your form
}

Если вы хотите получить содержимое textField при нажатии doneBtn, вам нужно присоединить прослушиватель событий к кнопке:

public class MyFrame extends JFrame {

    private JTextField textField = new JTextField();
    private JButton doneBtn = new JButton("Done");

    public MyFrame() {
        // Here we attach an event listener to the button.
        // Whenever you press the button, the code inside actionPerformed will be executed
        doneBtn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                System.out.println(textField.getText()); // Or do whatever you like
            }
        });
    }

    // rest of your form
}

Но, если честно, ты должен научиться этому сам.Если вы не читали учебник о флажках, конечно, вы не будете знать, как они работают.Сначала прочитайте, и если у вас возник вопрос, обратитесь за помощью.Вы не прочитали достаточно, но все же задаете вопросы.

1 голос
/ 07 января 2012

Было бы полезно, если бы вы опубликовали некоторый код, показывающий, как вы показываете JFrame, тогда я мог бы привести более конкретный пример.

В общем, у вас будет класс, который расширяет JFrame, JDialog и т. Д. В этом классе у вас будут геттеры и сеттеры, которые будут получать и устанавливать значения элементов управления в форме.

В вашем случае после нажатия кнопки «Готово» выможет иметь прослушиватель, либо по кнопке «Готово», либо по самому фрейму (прослушивая событие закрытия), получить значения из вашей формы и что-то с ними сделать.

Если это неясно, пожалуйста, напишитенекоторый код и, возможно, я могу дать вам конкретный пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...