Заполнение поля 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д