Заполнение поля JTextField из массива - Java

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

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

Код который должен заполнять массив из консоли и значения массива сразу выводить в текстовое поле помогите разобраться вот написал, в чем ошибка?
Листинг программы
  1. package addtext;
  2. public class AddText {
  3. public static void main(String[] args) {
  4. Frame f = new Frame("", 200, 110);
  5. }
  6. }
  7. package addtext;
  8. import java.awt.FlowLayout;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JTextField;
  12.  
  13. public class Frame extends JFrame{
  14. private JButton b1 = new JButton("AddMen");
  15.  
  16. JTextField t1 = new JTextField(10);
  17. JTextField t2 = new JTextField(10);
  18. JTextField t3 = new JTextField(10);
  19. private JTextField[] t = {t1, t2};
  20.  
  21. public Frame(String title, int wigth, int higth ){
  22. super.setTitle(title);
  23. super.setSize(wigth, higth);
  24. super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25. super.setLayout(new FlowLayout());
  26. super.setLocationRelativeTo(null);
  27. super.setResizable(true);
  28. t1.setEditable(false);
  29. t1.setFocusable(false);
  30. t2.setEditable(false);
  31. t2.setFocusable(false);
  32. t3.setEditable(false);
  33. t3.setFocusable(false);
  34. super.add(t1);
  35. super.add(t2);
  36. super.add(t3);
  37. Array array = new Array(t1, t2, t3);
  38. array.inputArray(array.ss);
  39. super.setVisible(true);
  40. }
  41. }
  42. package addtext;
  43. import java.util.Scanner;
  44. import javax.swing.JTextField;
  45.  
  46. public class Array {
  47. JTextField t1 = new JTextField(10);
  48. JTextField t2 = new JTextField(10);
  49. JTextField t3 = new JTextField(10);
  50. Scanner in = new Scanner(System.in);
  51. String ss[] = new String[3];
  52. public void inputArray(String s[]){
  53. for (int i = 0; i < s.length; i++) {
  54. s[i] = in.nextLine();
  55. }
  56. }
  57. public void outputArray(String s[]){
  58. for(String out:s)
  59. System.out.println(out);
  60. }
  61. public Array( JTextField t1, JTextField t2, JTextField t3){
  62. t1.setText(ss[0]);
  63. t2.setText(ss[1]);
  64. t3.setText(ss[2]);
  65. }
  66. }

Решение задачи: «Заполнение поля JTextField из массива»

textual
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.util.Scanner;
  4.  
  5. public class AddText {
  6.     public static void main(String[] args) {
  7.         Frame f  = new Frame("", 200, 150);
  8.     }
  9. }
  10.  
  11. class Array {
  12.  
  13.     JTextField t1;
  14.     JTextField t2;
  15.     JTextField t3;
  16.  
  17.     public void inputArray(){
  18.         Scanner in = new Scanner(System.in);
  19.  
  20.         String ss[] = new String[3];
  21.         for (int i = 0; i < ss.length; i++) {
  22.             System.out.print("Enter ss["+i+"]  > ");
  23.             ss[i] = in.nextLine();
  24.         }
  25.         t1.setText(ss[0]);
  26.         t2.setText(ss[1]);
  27.         t3.setText(ss[2]);
  28.  
  29.     }
  30.  
  31.     public void outputArray(String s[]){
  32.         for(String out:s)
  33.             System.out.println(out);
  34.     }
  35.  
  36.     public Array( JTextField t1, JTextField t2, JTextField t3){
  37.         this.t1 = t1;
  38.         this.t2 = t2;
  39.         this.t3 = t3;
  40.     }
  41.  
  42. }
  43.  
  44. class Frame extends JFrame{
  45.  
  46.     private JButton b1 = new JButton("AddMen");
  47.  
  48.  
  49.     JTextField t1 = new JTextField(10);
  50.     JTextField t2 = new JTextField(10);
  51.     JTextField t3 = new JTextField(10);
  52.     private JTextField[] t = {t1, t2};
  53.  
  54.  
  55.     public Frame(String title, int wigth, int higth ){
  56.         super.setTitle(title);
  57.         super.setSize(wigth, higth);
  58.         super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59.         super.setLayout(new FlowLayout());
  60.         super.setLocationRelativeTo(null);
  61.         super.setResizable(true);
  62.         t1.setEditable(false);
  63.         t1.setFocusable(false);
  64.         t2.setEditable(false);
  65.         t2.setFocusable(false);
  66.         t3.setEditable(false);
  67.         t3.setFocusable(false);
  68.         super.add(t1);
  69.         super.add(t2);
  70.         super.add(t3);
  71.         Array array = new Array(t1, t2, t3);
  72.         array.inputArray();
  73.         super.setVisible(true);
  74.  
  75.     }
  76. }

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


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

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

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

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

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

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