オブジェクトを実装に渡し、ローカル オブジェクトを外部のオブジェクトに渡すにはどうすればよいですか? SwingUtilities.invokeLater は Swing オブジェクトに必要だと思いますよね?
Sensors sens = new Sensors();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI application = new GUI(sens);
application.getJFrame().setVisible(true);
}
});
SMS sms = new SMS(application);
これは私が問題を解決しようとしていますが、タイプ GUI の囲んでいるインスタンスがアクセス可能ではありません。タイプ GUI の囲みインスタンスで割り当てを修飾する必要があります (例: x は GUI のインスタンスである xnew A())。問題。
// in main
Sensors sens = new Sensors();
GUI application = null;
SwingUtilities.invokeLater(new GUIthread(sens , application));
SMS sms = new SMS(application);
//a class inside GUI.java , but not inside GUI class
class GUIthread implements Runnable{
Sensors s;
GUI g;
public GUIthread(Sensors s , GUI g){
this.s = s;
this.g = g;
}
@Override
public void run() {
// TODO Auto-generated method stub
g = new GUI(s);
g.getJFrame().setVisible(true);
}
}
ソースコード