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

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

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

Код который должен заполнять массив из консоли и значения массива сразу выводить в текстовое поле помогите разобраться вот написал, в чем ошибка?
package addtext;
 
public class AddText {
    
    public static void main(String[] args) {
        
        Frame f  = new Frame("", 200, 110);
        
    }
    
}
 
package addtext;
 
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Frame extends JFrame{
    
    private JButton b1 = new JButton("AddMen");

    JTextField t1 = new JTextField(10);
    JTextField t2 = new JTextField(10);
    JTextField t3 = new JTextField(10);
    private JTextField[] t = {t1, t2};

    public Frame(String title, int wigth, int higth ){
       super.setTitle(title);
        super.setSize(wigth, higth);
        super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        super.setLayout(new FlowLayout());
        super.setLocationRelativeTo(null);
        super.setResizable(true);
        t1.setEditable(false);
        t1.setFocusable(false);
        t2.setEditable(false);
        t2.setFocusable(false);
        t3.setEditable(false);
        t3.setFocusable(false);
        super.add(t1);
        super.add(t2);
        super.add(t3);
        Array array = new Array(t1, t2, t3);
        array.inputArray(array.ss);
        super.setVisible(true);
        
    }
}
 
package addtext;
 
import java.util.Scanner;
import javax.swing.JTextField;

public class Array {
    
    JTextField t1 = new JTextField(10);
    JTextField t2 = new JTextField(10);
    JTextField t3 = new JTextField(10);
    
    Scanner in = new Scanner(System.in);
    
    String ss[] = new String[3];
    
    public void inputArray(String s[]){
        for (int i = 0; i < s.length; i++) {
            s[i] = in.nextLine();
        }
    }
    
    public void outputArray(String s[]){
       for(String out:s)
            System.out.println(out);
    }
    
    public Array( JTextField t1, JTextField t2, JTextField t3){
        t1.setText(ss[0]);
        t2.setText(ss[1]);
        t3.setText(ss[2]);
    }
    
}

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

textual
Листинг программы
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;
 
public class AddText {
    public static void main(String[] args) {
        Frame f  = new Frame("", 200, 150);
    }
}
 
class Array {
 
    JTextField t1;
    JTextField t2;
    JTextField t3;
 
    public void inputArray(){
        Scanner in = new Scanner(System.in);
 
        String ss[] = new String[3];
        for (int i = 0; i < ss.length; i++) {
            System.out.print("Enter ss["+i+"]  > ");
            ss[i] = in.nextLine();
        }
        t1.setText(ss[0]);
        t2.setText(ss[1]);
        t3.setText(ss[2]);
 
    }
 
    public void outputArray(String s[]){
        for(String out:s)
            System.out.println(out);
    }
 
    public Array( JTextField t1, JTextField t2, JTextField t3){
        this.t1 = t1;
        this.t2 = t2;
        this.t3 = t3;
    }
 
}
 
class Frame extends JFrame{
 
    private JButton b1 = new JButton("AddMen");
 
 
    JTextField t1 = new JTextField(10);
    JTextField t2 = new JTextField(10);
    JTextField t3 = new JTextField(10);
    private JTextField[] t = {t1, t2};
 
 
    public Frame(String title, int wigth, int higth ){
        super.setTitle(title);
        super.setSize(wigth, higth);
        super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        super.setLayout(new FlowLayout());
        super.setLocationRelativeTo(null);
        super.setResizable(true);
        t1.setEditable(false);
        t1.setFocusable(false);
        t2.setEditable(false);
        t2.setFocusable(false);
        t3.setEditable(false);
        t3.setFocusable(false);
        super.add(t1);
        super.add(t2);
        super.add(t3);
        Array array = new Array(t1, t2, t3);
        array.inputArray();
        super.setVisible(true);
 
    }
}

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


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

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

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