/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package vue.terminal.secondaryFramed; import controller.terminal.controller.TerminalController; import controller.terminal.interfacesGUI.TerminalWelcome; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GraphicsConfiguration; import java.awt.HeadlessException; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import vue.common.BannerPanel; import vue.terminal.TerminalWelcomePanel; /** * * @author Valentin SEITZ */ public class TerminalWelcomeFrame extends JFrame implements TerminalWelcome { private static final int BANNER_HEIGHT = 50; private BannerPanel banner; private TerminalWelcomePanel welcomePanel; public TerminalWelcomeFrame() throws HeadlessException { this.initialize(); } public TerminalWelcomeFrame(GraphicsConfiguration gc) { super(gc); this.initialize(); } public TerminalWelcomeFrame(String string) throws HeadlessException { super(string); this.initialize(); } public TerminalWelcomeFrame(String string, GraphicsConfiguration gc) { super(string, gc); this.initialize(); } private void initialize() { this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); this.addWindowListener(new WindowListener() { @Override public void windowOpened(WindowEvent we) { } @Override public void windowClosing(WindowEvent we) { TerminalController.doExit(); } @Override public void windowClosed(WindowEvent we) { } @Override public void windowIconified(WindowEvent we) { } @Override public void windowDeiconified(WindowEvent we) { } @Override public void windowActivated(WindowEvent we) { } @Override public void windowDeactivated(WindowEvent we) { } }); this.setLayout(new BorderLayout()); this.banner = new BannerPanel(); { this.banner.setPreferredSize(new Dimension((int) (this.banner.getPreferredSize().getWidth()), BANNER_HEIGHT)); } this.add(this.banner, BorderLayout.NORTH); this.welcomePanel = new TerminalWelcomePanel(); this.add(this.welcomePanel, BorderLayout.CENTER); } @Override public void init() { this.welcomePanel.init(); } }