Я новичок в интеллигентной среде 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 # есть конструктор, который я могу передать, что захочу. как это здесьОбразец оценен.