如何將對象傳遞給工具並將局部對象傳遞給外部的對象?我認爲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.new A(),其中x是GUI的一個實例)。問題。
// 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);
}
}
是`GUIthread`一個本地的內部類,還是單獨的?編輯 – 2011-01-20 04:21:19
,抱歉讓人混淆! – wizztjh 2011-01-20 05:01:07