1
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
public class GUI extends JFrame{
        String fields[] = {"Name", "Address 1", "Address 2", "City", "State", "Zip Code"};
        ArrayList<JPanel> pannelArray;
        public GUI(){
            pannelArray = new ArrayList<JPanel>();
            addJPanels();
            for(int i = 0; i<pannelArray.size(); ++i){
                add(pannelArray.get(i));
            }

        }

        public static void main(String[] args){
            GUI window = new GUI();
            window.setLayout(new GridLayout(7, 1));
            window.setTitle("Enter Your Shipping Address");
            window.setLocationRelativeTo(null);
            window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            window.setSize(400, 800);
            window.setVisible(true);
        }

        public void addJPanels(){
            for(int i = 0; i<fields.length; ++i){
                JPanel panel = new JPanel();
                panel.setLayout(new GridLayout(1,2));
                panel.add(new JLabel(fields[i]));
                panel.add(new JTextField(""));
                pannelArray.add(panel);
            }
            JPanel panel = new JPanel();
            panel.add(new JButton("cancel"));
            panel.add(new JButton("okay"));
            pannelArray.add(panel);
        }

そのコードを使用して、クラス用の単純な GUI を作成しました。次の質問により、JTextAreas 内の情報を使用してクラスを作成する GUI を実装するように求められました。JTextArea からデータを引き出す方法はよく知っていますが、匿名参照を使用していたので、それが可能かどうかはわかりません。そうでない場合は、製図板に戻って、これを機能させる方法を確認する必要があります。正しい方向への単純なポイントは素晴らしいでしょう。私は誰にも宿題をするように頼んでいません。

4

1 に答える 1

0

Stringの配列を既に使用してfieldsいます。 の配列を作成してみませんかJTextFields:

JTextField[] textFields = new JTextField[fields.length];
于 2012-10-18T22:02:15.600 に答える