我有一個GUI類命名爲NewFrame.java
和另一個是Client.java
。在Client.java中,NewFrame的對象是在一個線程內進行的。當然,java訪問類的變量在線程和使用外線程
public class ClientA {
NewJFrame gui;
int x ;
public void go() {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
gui = new NewJFrame();
gui.setVisible(true);
x = 10;
}
});
System.out.println(x); // does not print 10 but it prints 0
gui.setTextboxvalue("value changed !!!");
// can'se pass value to the function, with this error occurs as,
// "java.lang.NullPointerException" at here.
}
}
這裏有兩個問題存在的, 有名爲setTextboxValue
但調用此如圖所示的錯誤發生以上情況「顯示java.lang.NullPointerException」 newFrame的類的setter方法。
的另一個問題是:爲什麼不能設置變量x
該線程內,設置該內螺紋,外面印刷的可變x
值,它是代替它打印0
*「我有一個貴族班,叫..」*你有換檔鍵嗎?這應該是*「我有一個叫做..」的GUI類。將來會有更多的努力。 – 2013-02-18 22:17:35
問題根據你的願望更新! – 2013-02-19 05:52:40