2013-03-23 155 views
0

class1-坐标的动态值已保存,并且希望将值返回给类2的函数。将数值从一个类别返回到另一个类别

public class NewJFrame extends javax.swing.JFrame {  

    public NewJFrame() { 
     initComponents(); 
    }  

    ArrayList<Integer> al= new ArrayList<Integer>(); 
    private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) { 
     int x= evt.getX(); 
     int y= evt.getY();   
     al.add(x); 
     al.add(y); 
     System.out.println("hi1"+al); 
    } 
    public ArrayList<Integer> cord() 
    { 
      System.out.println("hi2"+al); 
     return al; 
    } 

    public static void main(String args[]) { 

     java.awt.EventQueue.invokeLater(new Runnable() { 

      public void run() { 
       new NewJFrame().setVisible(true); 
      } 
     }); 
    }  

    private javax.swing.JLabel jLabel1;  
} 

类class2

public class JavaApplication13 { 

    public void hello() 
    { 
     NewJFrame j= new NewJFrame(); 
     ArrayList<Integer> al=j.cord(); 
     System.out.println("hi3"+al); 
    } 

    public static void main(String[] args) { 
     JavaApplication13 j= new JavaApplication13(); 
     j.hello(); 
    } 
} 

我想返回x的值和y坐标的Class1到Class2中。但它显示为空。帮帮我。

回答

0

In NewJFrame class make ArrayList<Integer> al public static and in JavaApplication13 read it System.out.println("hi3"+NewJFrame.al.get())。当然,这个问题只是一个来自四万亿方法的问题,如何做到这一点,你的代码有一些问题:你不能(我认为你是从ArrayList获得一些价值)做"hi3"+al

相关问题