WelkomstVensterView.java

00001 package GUI;
00002 import javax.swing.JButton;
00003 import javax.swing.JFrame;
00004 import javax.swing.JLabel;
00005 import javax.swing.JMenu;
00006 import javax.swing.JMenuBar;
00007 import javax.swing.JMenuItem;
00008 import javax.swing.JPanel;
00009 
00010 /*
00011  * Created on 30-mei-2005
00012  *
00013  * TODO To change the template for this generated file go to
00014  * Window - Preferences - Java - Code Style - Code Templates
00015  */
00016 
00023 public class WelkomstVensterView extends JFrame 
00024 {
00025         private SpelController controller;
00026         private JPanel welkomView = null;
00027         private JButton nieuwSpelButton = null;
00028         private JButton afsluitenButton = null;
00029         private JLabel welkomstLabel = null;
00030         private JButton maakVragenButton = null;
00031         private JButton maakWoordenButton = null;
00032         private JMenuBar menuBalk = null;
00033         private JMenu menuBestand = null;
00034         private JMenuItem menuAfsluiten = null;
00035         private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="407,136"
00036         private JButton highScoreBekijkenButton = null;
00040         public WelkomstVensterView(SpelController controller) 
00041         {
00042                 super();
00043                 initialize();
00044                 this.controller = controller; // Laat de view weten wie zijn controller is.             
00045         }
00051         private void initialize() {
00052                 this.setJMenuBar(getMenuBalk());
00053                 this.setContentPane(getWelkomView());
00054                 this.setSize(674, 504);
00055                 this.setTitle("Twee Voor Twaalf: Welkom");
00056         }
00062         private JPanel getWelkomView() {
00063                 if (welkomView == null) {
00064                         welkomstLabel = new JLabel();
00065 
00066                         welkomView = new JPanel();
00067                         welkomView.setLayout(null);
00068                         welkomstLabel.setBounds(221, 88, 217, 62);
00069                         welkomstLabel.setText("Welkom");
00070                         welkomstLabel.setFont(new java.awt.Font("Garamond", java.awt.Font.BOLD | java.awt.Font.ITALIC, 48));
00071                         welkomView.add(getNieuwSpelButton(), null);
00072                         welkomView.add(getAfsluitenButton(), null);
00073                         welkomView.add(welkomstLabel, null);
00074                         welkomView.add(getMaakVragenButton(), null);
00075                         welkomView.add(getMaakWoordenButton(), null);
00076                         welkomView.setVisible(true);
00077                         welkomView.add(getHighScoreBekijkenButton(), null);
00078                 }
00079                 return welkomView;
00080         }
00086         private JButton getNieuwSpelButton() {
00087                 if (nieuwSpelButton == null) {
00088                         nieuwSpelButton = new JButton();
00089                         nieuwSpelButton.setText("Nieuw Spel Starten");
00090                         nieuwSpelButton.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00091                         nieuwSpelButton.setLocation(220, 160);
00092                         nieuwSpelButton.setSize(220, 24);
00093                         nieuwSpelButton.addActionListener(new java.awt.event.ActionListener() { 
00094                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00095                                 {    
00096                                         controller.nieuwSpel();
00097                                 }
00098                         });
00099                 }
00100                 return nieuwSpelButton;
00101         }
00107         private JButton getAfsluitenButton() {
00108                 if (afsluitenButton == null) {
00109                         afsluitenButton = new JButton();
00110                         afsluitenButton.setBounds(540, 420, 119, 26);
00111                         afsluitenButton.setText("Afsluiten");
00112                         afsluitenButton.addActionListener(new java.awt.event.ActionListener() { 
00113                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00114                                 {    
00115                                         controller.closeApp();
00116                                 }
00117                         });
00118                 }
00119                 return afsluitenButton;
00120         }
00126         private JButton getMaakVragenButton() {
00127                 if (maakVragenButton == null) {
00128                         maakVragenButton = new JButton();
00129                         maakVragenButton.setText("Maken/Importeren Vragen");
00130                         maakVragenButton.setLocation(220, 196);
00131                         maakVragenButton.setSize(220, 24);
00132                         maakVragenButton.addActionListener(new java.awt.event.ActionListener() { 
00133                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00134                                 {                                       
00135                                         controller.getVragenSetView().setCategorieen(controller.getWoordXMLParser().getCategorieen());
00136                                         controller.toonVragenSetView();
00137                                 }
00138                         });
00139                 }
00140                 return maakVragenButton;
00141         }
00147         private JButton getMaakWoordenButton() {
00148                 if (maakWoordenButton == null) {
00149                         maakWoordenButton = new JButton();
00150                         maakWoordenButton.setBounds(220, 233, 220, 24);
00151                         maakWoordenButton.setText("Maken/Importeren Woorden");
00152                         maakWoordenButton.addActionListener(new java.awt.event.ActionListener() { 
00153                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00154                                 {    
00155                                         controller.maakWoorden();
00156                                 }
00157                         });
00158                 }
00159                 return maakWoordenButton;
00160         }
00166         private JMenuBar getMenuBalk() {
00167                 if (menuBalk == null) {
00168                         menuBalk = new JMenuBar();
00169                         menuBalk.add(getMenuBestand());
00170                 }
00171                 return menuBalk;
00172         }
00178         private JMenu getMenuBestand() {
00179                 if (menuBestand == null) {
00180                         menuBestand = new JMenu();
00181                         menuBestand.setText("Bestand");
00182                         menuBestand.add(getMenuAfsluiten());
00183                 }
00184                 return menuBestand;
00185         }
00191         private JMenuItem getMenuAfsluiten() {
00192                 if (menuAfsluiten == null) {
00193                         menuAfsluiten = new JMenuItem();
00194                         menuAfsluiten.setText("Afsluiten");
00195                         menuAfsluiten.addActionListener(new java.awt.event.ActionListener() { 
00196                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00197                                 {    
00198                                         controller.closeApp();
00199                                 }
00200                         });
00201                 }
00202                 return menuAfsluiten;
00203         }
00209         private JButton getHighScoreBekijkenButton() {
00210                 if (highScoreBekijkenButton == null) {
00211                         highScoreBekijkenButton = new JButton();
00212                         highScoreBekijkenButton.setSize(220, 24);
00213                         highScoreBekijkenButton.setLocation(220, 270);
00214                         highScoreBekijkenButton.setText("Bekijk HighScores");
00215                         highScoreBekijkenButton.addActionListener(new java.awt.event.ActionListener() { 
00216                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00217                                 {   
00218                                         controller.getHighscoreWriter().laadBestand("XML/highscores.xml");
00219                                         controller.toonHighScores();
00220                                 }
00221                         });
00222                 }
00223                 return highScoreBekijkenButton;
00224         }
00225    }  //  @jve:decl-index=0:visual-constraint="8,7"

Generated on Mon Jul 18 21:59:07 2005 for Twee Voor Twaalf by  doxygen 1.4.3