1
我想訪問狀態,所以我可以附加值,但我的代碼似乎不工作。請幫幫我。如何從一個類訪問JTextArea到另一個類
public class NewClient extends JFrame implements ActionListener{
private static final int WIDTH = 600;
private static final int HEIGHT = 400;
public static JTextArea chat, event, cwindow, c2window, type, status;
public NewClient(){
status = new JTextArea(30,10);
status.setEditable(false);
}
這裏的其他類
public class NewServer{
public static NewClient client;
public static void main(String args[]){
client.status.append("Online");
}
你從來沒有實例化客戶端。實際上你應該以'static'方式調用'status.append',而不是通過存儲在變量中的實例來引用它。最後,您需要使用'EventQueue.invokeLater(Runnable)'將所有Swing代碼發佈到'EventQueue',並在[Event Dispatch Thread]上執行(https://docs.oracle.com/javase/tutorial /uiswing/concurrency/dispatch.html)。 – 2015-04-03 06:00:00