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中提取数据,但是当我使用匿名引用时,我不确定它是否可能。如果没有,我将需要回到绘图板,看看我是如何做到这一点的。正确方向的一个简单点就是很棒,我不是要求任何人为我做功课。
答案 0 :(得分:0)
您已使用String
fields
数组,为什么不创建JTextFields
数组:
JTextField[] textFields = new JTextField[fields.length];