2012-10-18 2 views
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에서 데이터를 가져 오는 방법을 잘 알고 있지만 익명 참조를 사용하는 것으로 볼 때 더 이상 가능하지 않은지 확실하지 않습니다. 그렇지 않다면 나는이 작업을 어떻게 할 수 있는지 알아보기 위해 드로잉 보드로 돌아 가야 할 것입니다. 올바른 방향으로의 간단한 점은 좋을 것입니다. 저는 누군가에게 저의 숙제를하라고 요구하지 않습니다.익명 참조가 사용되었습니다. 데이터를 가져올 수 있습니까?

+0

귀하의 질문이 명확하지 않다. 위 코드에는 JTextArea가 없으며 "익명 참조"가 무엇을 의미하는지 알지 못합니다. –

+0

죄송합니다. 지역이 아닌 JTextField를 의미했습니다. 내가 그 (것)들을 만들 때, 나는 그 (것)들에게 특정한 이름을주지 않았다, 그러므로 기간 익명 참고. – user1686965

+0

개체의 어떤 필드 (인스턴스 변수)에도 할당하지 않았다는 것을 의미합니까? 음, 나중에 사용해야한다면 그렇게하는 것이 좋습니다. –

답변

0
이미 fieldsString 배열을 사용하는

, 왜 JTextFields의 배열을 만들 수 없습니다 :

JTextField[] textFields = new JTextField[fields.length]; 
관련 문제