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에서 데이터를 가져 오는 방법을 잘 알고 있지만 익명 참조를 사용하는 것으로 볼 때 더 이상 가능하지 않은지 확실하지 않습니다. 그렇지 않다면 나는이 작업을 어떻게 할 수 있는지 알아보기 위해 드로잉 보드로 돌아 가야 할 것입니다. 올바른 방향으로의 간단한 점은 좋을 것입니다. 저는 누군가에게 저의 숙제를하라고 요구하지 않습니다.익명 참조가 사용되었습니다. 데이터를 가져올 수 있습니까?
귀하의 질문이 명확하지 않다. 위 코드에는 JTextArea가 없으며 "익명 참조"가 무엇을 의미하는지 알지 못합니다. –
죄송합니다. 지역이 아닌 JTextField를 의미했습니다. 내가 그 (것)들을 만들 때, 나는 그 (것)들에게 특정한 이름을주지 않았다, 그러므로 기간 익명 참고. – user1686965
개체의 어떤 필드 (인스턴스 변수)에도 할당하지 않았다는 것을 의미합니까? 음, 나중에 사용해야한다면 그렇게하는 것이 좋습니다. –