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
你的意思是你沒有將它們分配給對象的任何字段(實例變量),對吧?那麼,如果你以後需要使用它們,你最好這樣做。 –