0

我在netbean下面的运行方法中以不同的名声为GPS编写了一些代码继续更新500ms并获得经度和纬度的新值我想在另一个类名声中发送这个值我怎么办?目标变量是 tlon 和 tlat.t getvalue 方法不起作用。

public void run() {
            try {
                p1 = new communication().com();
            } catch (UnsupportedCommOperationException ex) {
                Logger.getLogger(vpsmain.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(vpsmain.class.getName()).log(Level.SEVERE, null, ex);
            } catch (TooManyListenersException ex) {
                Logger.getLogger(vpsmain.class.getName()).log(Level.SEVERE, null, ex);
            }


                  if(p1.substring(0, 1).equals("$"))
                  {
                     s=p1.split("\\$",0);
                      a1=s[1].split("\\*", 0);
                      t=a1[0].split(",",0);
           if((a1[0].substring(2, 5).equalsIgnoreCase("GGA")))
           {



    tlon.setText(t[4].substring(0, 3).concat(" ").concat(t[4].substring(4)).concat("'").concat("  ").concat(t[5]));




           double y1=Double.parseDouble(t[2])*180/Math.PI;


    tlat.setText(t[2].substring(0, 2).concat(" ").concat(t[2].substring(3).concat("'").concat("  ").concat(t[3])));

}
4

1 回答 1

0

在目标中创建一个公共方法(带有一些参数)JFrame并使用相关参数调用该方法。并创建类变量来获取这些值。
在第 2 帧中

public void setData(Lan lan,Lon lon){ // you can use any data type for these values as you need
   // there should be lan & lon defined in the class definition too.
   this.lan = lan;
   this.lon = lon;
}
于 2013-04-21T15:57:16.080 回答