Заполнение поля 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);
}
}