2011-03-09 161 views
1

我目前有一個圖形用戶界面,它保留了一個正在運行的字符串,我想在GUI退出時返回。我在「runner」類中創建了一個GUI類,然後我想使用該字符串。無論如何,將這個字符串從我的GUI中退出?如何從GUI返回值?

public class Gui { 

    //running string is edited by an action listener of the gui. 
    String runningString = ""; 

    ... 
} 

OTHER類文件

class Runner { 

    JFrame thisGui = new GUI; 

    //user uses GUI 
    thisstring = runningString; // (How do i get running String?) 

    ... 
} 
+0

什麼是在接收端?如何捕獲這個輸出,無論它是什麼?你將如何繼續使用它? – 2011-03-09 06:16:32

+0

輸出在GUI類中以字符串形式存儲。我想知道如何讓它像Gui.getThisString();但即使在GUI類 – Daniel 2011-03-09 06:26:36

+0

中顯示該方法時,顯然也不能這樣做。顯示一些代碼。 – 2011-03-09 06:46:31

回答

2
  1. 基本上,Java類不會被破壞,除非它是一個幀間 過程。你讓你的java.lang.Stringpublic,static 範圍從那個GUI類訪問。

  2. 否則,你可以有一個set()方法之前或在退出了GUI的,除非應用程序崩潰寫在不同的 類的字符串。

例如:

myframe.addWindowListener(new java.awt.event.WindowAdapter() { 
    public void windowClosing(WindowEvent winEvt) { 
     updateZonas(); 
     //db.close(); 
     //System.exit(0); 
    } 
}); 
+0

重新格式化的代碼;如果不正確請回復。 – trashgod 2011-03-09 17:31:13

+1

您能否詳細說明「進程間」的含義? – trashgod 2011-03-09 17:32:11

+0

兩種不同的應用.. – 2011-03-09 17:42:04