说吧

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/

10-09 02:50