请大家看看:为什么数组的值传送不过来?
请大家看看:为什么数组的值传送不过来??
////Test1.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Test1 extends JPanel{
JButton bt=new JButton("ok");
int[] arr1=new int[10];
public Test1(){
setPreferredSize(new Dimension(300,200));
setSize(new Dimension(300,200));
add(bt);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for(int i=0;i<10;i++){
arr1[i]=i;
}
}
});
}
public int[] getArray(){
return arr1;
}
public static void main(String args[]){
JFrame f=new JFrame();
Test1 pa=new Test1();
f.getContentPane().add(pa);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
/////Test2.java
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Test2 extends JPanel{
JButton bt=new JButton("ok");
int[] arr2=new int[10];
Test1 test=new Test1();
public Test2(){
setPreferredSize(new Dimension(300,200));
setSize(new Dimension(300,200));
add(bt);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
arr2=test.getArray();
printArray();
}
});
}
public void printArray(){
for(int i=0;i<10;i++){
System.out.println(arr2[i]);
}
}
public static void main(String args[]){
JFrame f=new JFrame();
Test2 pa=new Test2();
f.getContentPane().add(pa);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
我想在test2中取出test1中的数组,但打印出来全0,为什么呢,请各位指教。。