Java Swing - Как получить кадр A от использования, когда кадр B виден? - PullRequest
1 голос
/ 29 февраля 2020

У меня 2 JFrame объектов. Давайте назовем их FrameA и FrameB. Когда вызывается FrameB.setVisible(true), я хочу установить его так, чтобы FrameA нельзя было использовать, действуя как JOptionPane, когда это видно.

Есть ли способ, которым я мог бы сделать это?

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Я нашел решение своей проблемы.

Я могу использовать FrameA.setEnabled(false);, когда FrameB виден.

0 голосов
/ 29 февраля 2020

Просто используйте переменную и вызовите ее, чтобы проверить, можете ли вы использовать фрейм A.

public class Main {
    boolean canFrameABeUsed;
    JFrame frameA;
    JFrame frameB;

    public void visibilize(boolean visible) {
        frameB.setVisible(visible);
        canFrameABeUsed = !visible;
    }

    public static void main(String[] args) {
        frameA = new JFrame();
        frameB = new JFrame();
        frameA.setVisible();
    }

    void doThingsWithFrameA() {
        if(canFrameABeUsed) {
            //do things
        }
    }
}
...