0
我是新來的Java,我想發送一個ArrayList的值到另一個類,我將顯示在文本字段中的值。到目前爲止,我有ArrayList到不同的類
public class A {
public static void main(String[] args) {
String[] color= {"red", "blue"};
List<String> list = new ArrayList<String>();
for (String x : joke)
list.add(x);
}
}
和我有第二類
public class B extends JFrame{
A a = new A();
private JButton but;
private JTextField txt;
public B(){
...GUI declarations(layout, etc)
but = new JButton("Button);
txt = new JTextField(30);
add(but);
add(txt);
ColorHandler color = new Color
color.addActionListener(but);
}
private class ColorHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
for(int i=0;i<list.size();i++){
txt.append(list.get(i).toString());
}
}
}
我希望你明白我的代碼。
你的問題是什麼? –
你永遠不會實例化你的gui ..你不應該把主體放在'A'我想。 – nachokk
如果你想讓'B'使用'list',你需要在方法或構造函數中傳入'list'給它(或者它需要對'A'的引用,然後它可以調用屬於'A'的方法來。獲取列表 –