import javax.swing.*;
import java.awt.event.*;
public class StartupManagementWindow extends JFrame {
private Main main;
private JPanel mainPanel;
public SwingPresenter presenter;
public StartupManagementWindow(Main main) {
this.main = main;
setTitle("スタートアップ企業 管理アプリ");
mainPanel = new JPanel();
this.add(mainPanel);
presenter = new SwingPresenter(main, mainPanel);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
if(!presenter.hasSaved()){
int result = JOptionPane.showConfirmDialog(
StartupManagementWindow.this,
"未保存のデータが消えてしまいますが、終了してもよろしいでしょうか?",
"終了確認",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE
);
if(result == JOptionPane.YES_OPTION){
dispose();
}
} else {
dispose();
}
}
});
setSize(1550, 865);
setVisible(true);
}
public SwingPresenter getPresenter() {
return presenter;
}
}