Как передать объект в реализацию и передать локальный объект объекту, который находится снаружи? Я думаю, что 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» локальным внутренним классом или является отдельным? –
отредактирован, извините за путаницу! – wizztjh