说吧
public class Dirchooser extends JFrame {
protected String dir;
...
private AbstractAction getGetDirAction() {
if (getDirAction == null) {
getDirAction = new AbstractAction("OK", null) {
public void actionPerformed(ActionEvent evt) {
dir = dirPathTextField1.getText();
setVisible(false);}};}
return getDirAction;}}
如何检测Dirchooser的可见性并使用另一个类获取字符串dir?
喜欢
public class Run {
public static void main(String[] args) throws IOException {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
inst = new DirChooser();
inst.setLocationRelativeTo(null);
inst.setVisible(true);}});
//if inst is not visible,
//sysout string dir which in inst
}
}
最佳答案
如果要检查DirChooser
在屏幕上是否可见,则可以使用可以返回inst.isShowing();
的boolean
。
此外,要从第二类中的第一类读取变量,只需引用第二类中的第一类的对象,然后像System.out.println(firstClassObject.variableName
那样访问变量(公共或受保护;在同一包中或从超类中)。 。希望能对您有所帮助。问候
关于java - 如何检测另一个jframe类的可见性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8643562/