2011-03-09 143 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