2012-10-18 37 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

您已經使用了String陣列的fields,爲什麼不創建的JTextFields數組:

JTextField[] textFields = new JTextField[fields.length]; 
相關問題