Считать данные с TextField - Java
Формулировка задачи:
Как считать данные TextField и внести в массив ?
так?
int value = ((TextField)event.getsourse()).getText();
Решение задачи: «Считать данные с TextField»
textual
Листинг программы
import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.ArrayList; import java.awt.event.ActionEvent; public class Exempl extends JFrame { private JPanel contentPane; private JTextField textField1; private JTextField textField2; private JTextField textField3; private JTextField textField4; ArrayList<String> list = new ArrayList<>(); // Ну мы ведь серьёзные кодеры и понимаем что массив не лучшая идея, будем использовать коллекцию /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Exempl frame = new Exempl(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Exempl() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 178, 210); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField1 = new JTextField(); textField1.setBounds(10, 11, 141, 20); contentPane.add(textField1); textField1.setColumns(10); textField2 = new JTextField(); textField2.setColumns(10); textField2.setBounds(10, 42, 141, 20); contentPane.add(textField2); textField3 = new JTextField(); textField3.setColumns(10); textField3.setBounds(10, 73, 141, 20); contentPane.add(textField3); textField4 = new JTextField(); textField4.setColumns(10); textField4.setBounds(10, 104, 141, 20); contentPane.add(textField4); JButton btnNewButton = new JButton("\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442"); // Для того чтоб всё читать нужно чтоб чтото дало команду СТАРТ, или ПОЕХАЛИ, в ашем случае // Тыкнем кнопку и всё заработает btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { list.add(textField1.getText()); //Правда так удобней добавлять данные? list.add(textField2.getText()); //Правда так удобней добавлять данные? list.add(textField3.getText()); //Правда так удобней добавлять данные? list.add(textField4.getText()); //Правда так удобней добавлять данные? // Отображаем данные на экране for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } } }); btnNewButton.setBounds(10, 135, 141, 23); contentPane.add(btnNewButton); } } // THE END.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д