Как создать несколько графических интерфейсов, работающих в собственной области видимости? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу создать два или более GUI, каждый из которых будет работать в своей области.

Я пытался создать эти GUI внутри цикла for.Эти GUI создают JGraph, вызывающий метод другого класса, и добавляют этот JGraph к фрейму.

Main.java

for(int i = 0; i < 1; i++) {
   new TestGUI();
}

TestGUI.java

public class TestGUI extends JFrame {

    JFrame frame;

    public FuzzyGUI() {
        initialize();
    }

    void initialize() {

        frame = new JFrame("Test");
        setSize(1024,700);
        setTitle("Menu");
        setLocationRelativeTo(null);
        setVisible(true);

        // Set layout manager
        setLayout(new BorderLayout());

        FMV fmv = new FMV();  // --- Another class that create JGraph

        JComponent g = fmv.visualize(mr);

        add(g);
    }
}

JGraphобъекты, отображаемые в каждом GUI, различны, и это правильно.

Теперь, когда я нажимаю JButton внутри первого GUI, чтобы изменить его JGraph, это похоже на объект, который JGraph принял значение последнего созданного GUI,затем он перезаписывается.

Я хочу, чтобы каждый графический интерфейс работал в своей области без перезаписи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...