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