Во-первых, я новичок в Java GUI, поэтому, пожалуйста, несите меня. Я создаю довольно простой графический интерфейс из установки Model-View-Controller, и все, что он делает, это отображение некоторых ярлыков, некоторых текстовых полей и некоторых кнопок; ничего особенного. У меня есть GUI, который выглядит так, как я хочу с GridBagLayout, но проблема в том, что всякий раз, когда я вызываю класс представления GUI, у меня появляется два окна, а не один. Первое окно, которое нужно открыть, это GridBagLayout со всеми моими текстовыми полями и кнопками, а второе - просто маленькое окошко с кнопками минимизации, максимизации и закрытия (прикреплено к фотографии). Java Gui открывает два окна
Мой код выглядит следующим образом (есть два других классов для модели и контроллера)
public class classView extends JFrame {
private classModel model;
public classView(classModel model){
this.model = model;
JFrame mFrame = new JFrame("This is the view Frame");
mFrame.setBounds(400, 400, 300, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
addComponentsToPane(mFrame.getContentPane());
mFrame.pack();
mFrame.setVisible(true);
}
private void addComponentsToPane(Container pane){
// This is where I add the buttons and other fun stuff
}
ClassView называется, как это в другом классе, наряду с classController и classModel.
public class classGUIBasics {
public static void main(String[] args) throws Exception {
classModel model = new classModel();
classView view = new classView(model);
new classController(model, view);
view.setVisible(true);
}
}
Я знаю, что это, вероятно, что-то простое, но что я делаю неправильно? Как подавить это второе окно?
Заранее благодарен!
Ahh отлично. Работает как шарм. Спасибо друг! – flexcookie