Правильный способ вызвать форму и передать аргумент через - PullRequest
0 голосов
/ 11 ноября 2019

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

Допустим, это моя форма:

public class SecondForm {
    private JButton button4;
    public JPanel mainContainer;

    public static void main(String[] args) {
        JFrame frame = new JFrame("SecondForm");
        frame.setContentPane(new Second().mainContainer);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

Теперь из первой формы я вызываю вторую форму следующим образом:

public class FirstForm {

  btnOpenForm.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                JFrame frame = new JFrame("SecondForm");
                frame.setContentPane(new Second().mainContainer);
                frame.pack();
                frame.setVisible(true);
            }
        });
}

Вы заметили, что в SecondForm я пометил главную панель как открытую:

public JPanel mainContainer;

, чтобы быть видимым для первой формы. Таким образом, я могу открыть вторую форму.

Мой вопрос: это правильный способ сделать это? Если так, то мой дополнительный вопрос был бы, если бы я хотел передать какой-то параметр во вторую форму дополнительно, скажем, FirstForm в качестве интерфейса, как это можно сделать. Я говорю с точки зрения разработчика C #, если кто-то знает, что я имею в виду. В классе формы C # есть конструктор, который я могу передать, что захочу. как это здесьОбразец оценен.

...