Считать данные с TextField - Java

Узнай цену своей работы

Формулировка задачи:

Как считать данные TextField и внести в массив ? так?
Листинг программы
  1. int value = ((TextField)event.getsourse()).getText();

Решение задачи: «Считать данные с TextField»

textual
Листинг программы
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JTextField;
  7. import javax.swing.JButton;
  8. import java.awt.event.ActionListener;
  9. import java.util.ArrayList;
  10. import java.awt.event.ActionEvent;
  11.  
  12. public class Exempl extends JFrame {
  13.  
  14.     private JPanel contentPane;
  15.     private JTextField textField1;
  16.     private JTextField textField2;
  17.     private JTextField textField3;
  18.     private JTextField textField4;
  19.    
  20.     ArrayList<String> list  = new ArrayList<>(); // Ну мы ведь серьёзные кодеры и понимаем что массив не лучшая идея, будем использовать коллекцию
  21.  
  22.     /**
  23.      * Launch the application.
  24.      */
  25.     public static void main(String[] args) {
  26.         EventQueue.invokeLater(new Runnable() {
  27.             public void run() {
  28.                 try {
  29.                     Exempl frame = new Exempl();
  30.                     frame.setVisible(true);
  31.                 } catch (Exception e) {
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.         });
  36.     }
  37.  
  38.     /**
  39.      * Create the frame.
  40.      */
  41.     public Exempl() {
  42.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  43.         setBounds(100, 100, 178, 210);
  44.         contentPane = new JPanel();
  45.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  46.         setContentPane(contentPane);
  47.         contentPane.setLayout(null);
  48.        
  49.         textField1 = new JTextField();
  50.         textField1.setBounds(10, 11, 141, 20);
  51.         contentPane.add(textField1);
  52.         textField1.setColumns(10);
  53.        
  54.         textField2 = new JTextField();
  55.         textField2.setColumns(10);
  56.         textField2.setBounds(10, 42, 141, 20);
  57.         contentPane.add(textField2);
  58.        
  59.         textField3 = new JTextField();
  60.         textField3.setColumns(10);
  61.         textField3.setBounds(10, 73, 141, 20);
  62.         contentPane.add(textField3);
  63.        
  64.         textField4 = new JTextField();
  65.         textField4.setColumns(10);
  66.         textField4.setBounds(10, 104, 141, 20);
  67.         contentPane.add(textField4);
  68.        
  69.         JButton btnNewButton = new JButton("\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442");
  70.        
  71.         // Для того чтоб всё читать нужно чтоб чтото дало команду СТАРТ, или ПОЕХАЛИ, в ашем случае
  72.         // Тыкнем кнопку и всё заработает
  73.         btnNewButton.addActionListener(new ActionListener() {
  74.             public void actionPerformed(ActionEvent arg0) {
  75.                
  76.                 list.add(textField1.getText()); //Правда так удобней добавлять данные?
  77.                 list.add(textField2.getText()); //Правда так удобней добавлять данные?
  78.                 list.add(textField3.getText()); //Правда так удобней добавлять данные?
  79.                 list.add(textField4.getText()); //Правда так удобней добавлять данные?
  80.                
  81.                 // Отображаем данные на экране
  82.                 for(int i = 0; i < list.size(); i++){
  83.                    
  84.                     System.out.println(list.get(i));
  85.                 }
  86.             }
  87.         });
  88.         btnNewButton.setBounds(10, 135, 141, 23);
  89.         contentPane.add(btnNewButton);
  90.     }
  91. }
  92.  
  93.  
  94.  
  95.             // THE END.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут