我有一个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