SpelView.java

00001 /*
00002  * Created on 31-mei-2005
00003  *
00004  * TODO To change the template for this generated file go to
00005  * Window - Preferences - Java - Code Style - Code Templates
00006  */
00007 package GUI;
00008 
00009 import java.awt.BorderLayout;
00010 import java.awt.Dimension;
00011 import java.awt.Toolkit;
00012 import java.io.IOException;
00013 import java.net.MalformedURLException;
00014 import java.net.URL;
00015 
00016 import javax.media.Manager;
00017 import javax.media.NoPlayerException;
00018 import javax.media.Player;
00019 import javax.swing.ImageIcon;
00020 import javax.swing.JButton;
00021 import javax.swing.JDesktopPane;
00022 import javax.swing.JFrame;
00023 import javax.swing.JInternalFrame;
00024 import javax.swing.JLabel;
00025 import javax.swing.JMenu;
00026 import javax.swing.JMenuBar;
00027 import javax.swing.JMenuItem;
00028 import javax.swing.JOptionPane;
00029 import javax.swing.JPanel;
00030 import javax.swing.JScrollPane;
00031 import javax.swing.JTextArea;
00032 import javax.swing.JTextField;
00033 import javax.swing.plaf.metal.MetalLabelUI;
00034 
00035 import basis.Ronde;
00036 import basis.Team;
00037 import basis.Vakje;
00038 import basis.Vraag;
00039 //import java.io.File;
00046 public class SpelView extends JFrame {
00047 
00048         private SpelController controller = null;
00049         private Vakje[] vakjes = null;
00050         private int huidigeVraag;
00051         private Team team;
00052         private Ronde ronde;
00053         private ImagePanel spelViewPanel = null;
00054         private JMenuBar jJMenuBar = null;
00055         private JMenu jMenu = null;
00056         private JMenuItem jMenuItem = null;
00057         private JMFrame jmframe = null;
00058         private ImageFrame imageFrame = null;
00059         private boolean spelStarted = false;
00060         
00061         private JDesktopPane mediaDesktopPane = null;
00062         private JPanel vakjesPanel = null;
00063         private JLabel vraagVakjeLabel1  = null;
00064         private JLabel vraagVakjeLabel2  = null;
00065         private JLabel vraagVakjeLabel3  = null;
00066         private JLabel vraagVakjeLabel4  = null;
00067         private JLabel vraagVakjeLabel5  = null;
00068         private JLabel vraagVakjeLabel6  = null;
00069         private JLabel vraagVakjeLabel7  = null;
00070         private JLabel vraagVakjeLabel8  = null;
00071         private JLabel vraagVakjeLabel9  = null;
00072         private JLabel vraagVakjeLabel10 = null;
00073         private JLabel vraagVakjeLabel11 = null;
00074         private JLabel vraagVakjeLabel12 = null;
00075         
00076         private MetalLabelUI metalLabelUI = null;   //  @jve:decl-index=0:
00077         private JButton vraagButton1 = null;
00078         private JButton vraagButton2 = null;
00079         private JButton vraagButton3 = null;
00080         private JButton vraagButton4 = null;
00081         private JButton vraagButton5 = null;
00082         private JButton vraagButton6 = null;
00083         private JButton vraagButton7 = null;
00084         private JButton vraagButton8 = null;
00085         private JButton vraagButton9 = null;
00086         private JButton vraagButton10 = null;
00087         private JButton vraagButton11 = null;
00088         private JButton vraagButton12 = null;
00089         
00090         private ImagePanel vraagPanel = null;
00091         private JLabel vraagHeaderLabel = null;
00092         private JLabel vraagLabel = null;
00093         private JTextArea vraagTextArea = null;
00094         private ImagePanel mediaPanel = null;
00095         private ImagePanel antwoordPanel = null;
00096         private ImagePanel statusPanel = null;
00097         private ImagePanel teamPanel = null;
00098         private JTextField antwoordTextField = null;
00099         private JButton antwoordOKButton = null;
00100         private JButton antwoordPASButton = null;
00101         private JLabel statusTijdTextLabel = null;
00102         private JLabel statusScoreTextLabel = null;
00103         private JLabel statusTijdLabel = null;
00104         private JLabel statusScoreLabel = null;
00105         private JButton stopSpelButton = null;
00106         private JButton raadWoordButton = null;
00107         private JLabel teamNaamTextLabel = null;
00108         private JLabel teamNaamLabel = null;
00109         private JLabel speler1NaamLabel = null;
00110         private JLabel speler2NaamLabel = null;
00111         private JScrollPane jScrollPane = null;
00112         private JButton zoekAntwoordOpButton = null;
00116         public SpelView(SpelController controller) {
00117                 super();
00118                 this.controller = controller; // Laat de view weten wie zijn controller is.
00119                 initialize();
00120         }
00126         private void initialize() {
00127                 this.setJMenuBar(getJJMenuBar());
00128                 this.setContentPane(getSpelViewPanel());
00129                 this.setSize(808, 650);
00130                 this.setTitle("Twee Voor Twaalf: Spel");
00131                 this.addWindowListener(new java.awt.event.WindowAdapter() {   
00132                         public void windowDeactivated(java.awt.event.WindowEvent e) {    
00133                                 if (spelStarted)
00134                                 {
00135                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPaused(false);
00136                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPuntenPaused(false);
00137                                 }
00138                         }   
00139                         public void windowActivated(java.awt.event.WindowEvent e) { 
00140                                 if (spelStarted)
00141                                 {
00142                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPaused(false);
00143                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPuntenPaused(true);
00144                                 }                                                               
00145                         }
00146                 });
00147         Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, new Boolean(true));       
00148         }
00149         
00150         public void startSpel()
00151         {
00152                 controller.getVraag(1);
00153                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getPuntenTask().setPunten(controller.getSpel().getTeam(controller.getSpel().getHuidigTeam()).getScore());                
00154                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getPuntenTask().setPuntenlabel(statusScoreLabel);
00155                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getPuntenTask().setPuntenlabelW(controller.getWoordRadenView().getStatusScoreLabel());           
00156                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPuntenInterval(2000);
00157                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getPuntenTask().setTeam(controller.getSpel().getTeam(controller.getSpel().getHuidigTeam()));             
00158                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getTimerTask().setLabel(statusTijdLabel);
00159                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getTimerTask().setTijdLabelW(controller.getWoordRadenView().getStatusTijdLabel());
00160                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getTimerTask().setSpelView(this);
00161                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().getTimerTask().setWoordView(controller.getWoordRadenView());
00162                 controller.getWoordRadenView().setTeam((controller.getSpel().getTeam(controller.getSpel().getHuidigTeam())));           
00163                 controller.getSpel().getRonde(controller.getHuidigeRonde()).startTimer();
00164                 spelStarted = true;
00165         }
00166         
00172         private JPanel getSpelViewPanel() {
00173                 if (spelViewPanel == null) {
00174                         vraagLabel = new JLabel();
00175                         spelViewPanel = new ImagePanel();
00176                         spelViewPanel.setLayout(null);
00177                         spelViewPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/2voortwaalf_bg.jpg")));
00178                         spelViewPanel.setPreferredSize(new java.awt.Dimension(800,600));
00179                         spelViewPanel.setOpaque(false);
00180                         vraagLabel.setBounds(32, 359, 735, 44);
00181                         vraagLabel.setText("Wie was deze vrouw die in 1965 overleed?");
00182                         vraagLabel.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 18));
00183                         vraagLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
00184                         spelViewPanel.setMinimumSize(new java.awt.Dimension(800,600));
00185                         spelViewPanel.add(getMediaPanel(), null);
00186                         spelViewPanel.add(getVakjesPanel(), null);
00187                         spelViewPanel.add(getVraagPanel(), null);
00188                         spelViewPanel.add(vraagLabel, null);
00189                         spelViewPanel.add(getAntwoordPanel(), null);
00190                         spelViewPanel.add(getStatusPanel(), null);
00191                         spelViewPanel.add(getTeamPanel(), null);
00192                         spelViewPanel.add(getAntwoordOKButton(), null);
00193                         spelViewPanel.add(getAntwoordPASButton(), null);
00194                         spelViewPanel.add(getStopSpelButton(), null);
00195                         spelViewPanel.add(getRaadWoordButton(), null);
00196                         spelViewPanel.add(getZoekAntwoordOpButton(), null);
00197                 }
00198                 return spelViewPanel;
00199         }
00205         private JMenuBar getJJMenuBar() {
00206                 if (jJMenuBar == null) {
00207                         jJMenuBar = new JMenuBar();
00208                         jJMenuBar.add(getJMenu());
00209                 }
00210                 return jJMenuBar;
00211         }
00217         private JMenu getJMenu() {
00218                 if (jMenu == null) {
00219                         jMenu = new JMenu();
00220                         jMenu.setText("Bestand");
00221                         jMenu.add(getJMenuItem());
00222                 }
00223                 return jMenu;
00224         }
00230         private JMenuItem getJMenuItem() {
00231                 if (jMenuItem == null) {
00232                         jMenuItem = new JMenuItem();
00233                         jMenuItem.setText("Afsluiten");
00234                         jMenuItem.addActionListener(new java.awt.event.ActionListener() { 
00235                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00236                                 {    
00237                                         controller.closeApp();
00238                                 }
00239                         });
00240                 }
00241                 return jMenuItem;
00242         }               
00248         public JDesktopPane getMediaDesktopPane() {
00249                 if (mediaDesktopPane == null) {
00250                         mediaDesktopPane = new JDesktopPane();
00251                         mediaDesktopPane.setDoubleBuffered(true);
00252                         mediaDesktopPane.setOpaque(false);
00253                         mediaDesktopPane.setBounds(5, 33, 245, 177);                    
00254                         mediaDesktopPane.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
00255                         mediaDesktopPane.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
00256                 }
00257                 return mediaDesktopPane;
00258         }
00259     public void openFile(String filename) {     
00260         String mediaFile = filename;
00261         Player player = null;
00262         // URL for our media file
00263         URL url = null;
00264         
00265         if (!filename.contains(".jpg"))
00266         {
00267                 mediaFile = "file:" + filename;
00268                 try {
00269                         // Create an url from the file name and the url to the
00270                         // document containing this applet.
00271                         if ((url = new URL(mediaFile)) == null) {
00272                                 System.out.println("Can't build URL for " + mediaFile);
00273                                 return;
00274                         }
00275                         
00276                         // Create an instance of a player for this media
00277                         try {
00278                                 
00279                                 player = Manager.createPlayer(url);
00280                         } catch (NoPlayerException e) {
00281                                 System.out.println("Error: " + e);
00282                         }
00283                 } catch (MalformedURLException e) {
00284                         System.out.println("Error:" + e);
00285                 } catch (IOException e) {
00286                         System.out.println("Error:" + e);
00287                 }
00288                 if (player != null) {
00289                         jmframe = null;
00290                         if (jmframe == null)
00291                         {
00292                                 if (getImageFrame() != null)
00293                                 {
00294                                         getMediaDesktopPane().remove(getImageFrame());
00295                                         getMediaDesktopPane().repaint();        
00296                                 }
00297                                 jmframe = new JMFrame(player, mediaFile);
00298                                 jmframe.setVisible(true);
00299                                 jmframe.setSize(245,177);
00300                                 jmframe.setMaximizable(false);
00301                                 jmframe.setResizable(false);
00302                                 jmframe.setOpaque(false);
00303                                 jmframe.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
00304                                 jmframe.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
00305                                 jmframe.setIconifiable(false);
00306                                 ((javax.swing.plaf.basic.BasicInternalFrameUI) jmframe.getUI()).setNorthPane(null);
00307                                 getMediaDesktopPane().add(jmframe);
00308                         }
00309                 }
00310         }
00311         else
00312         {
00313                 if (getImageFrame() != null)
00314                         {
00315                                 getMediaDesktopPane().remove(getImageFrame());
00316                                 getMediaDesktopPane().repaint();        
00317                         }
00318                 imageFrame = new ImageFrame(filename,new Dimension(getMediaDesktopPane().getWidth(),getMediaDesktopPane().getHeight()) );
00319                 imageFrame.setVisible(true);
00320                 imageFrame.setResizable(false);
00321                 imageFrame.setMaximizable(false);
00322                 imageFrame.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
00323                 imageFrame.setOpaque(false);
00324                 imageFrame.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
00325                 imageFrame.setIconifiable(false);
00326                 ((javax.swing.plaf.basic.BasicInternalFrameUI) imageFrame.getUI()).setNorthPane(null);
00327                         getMediaDesktopPane().add(imageFrame, BorderLayout.CENTER );
00328         }
00329     }
00330         
00336         private JPanel getVakjesPanel() {
00337                 if (vakjesPanel == null) {
00338                         vraagVakjeLabel1 = new JLabel();
00339                         vraagVakjeLabel2 = new JLabel();
00340                         vraagVakjeLabel3 = new JLabel();
00341                         vraagVakjeLabel4 = new JLabel();
00342                         vraagVakjeLabel5 = new JLabel();
00343                         vraagVakjeLabel6 = new JLabel();
00344                         vraagVakjeLabel7 = new JLabel();
00345                         vraagVakjeLabel8 = new JLabel();
00346                         vraagVakjeLabel9 = new JLabel();
00347                         vraagVakjeLabel10 = new JLabel();
00348                         vraagVakjeLabel11 = new JLabel();
00349                         vraagVakjeLabel12 = new JLabel();
00350                         vakjesPanel = new JPanel();
00351                         vakjesPanel.setLayout(null);
00352                         vakjesPanel.setLocation(20, 497);
00353                         vakjesPanel.setSize(753, 84);
00354                         vakjesPanel.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
00355                         vakjesPanel.setBackground(new java.awt.Color(246,246,246));
00356                         vakjesPanel.setOpaque(false);
00357                         vraagVakjeLabel1.setText("");
00358                         vraagVakjeLabel1.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/1_top.jpg")));
00359                         vraagVakjeLabel1.setLocation(5, 5);
00360                         vraagVakjeLabel1.setSize(51, 36);
00361                         vraagVakjeLabel1.setUI(getMetalLabelUI());
00362                         vraagVakjeLabel2.setText("");
00363                         vraagVakjeLabel2.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/2_top.jpg")));
00364                         vraagVakjeLabel2.setLocation(68, 5);
00365                         vraagVakjeLabel2.setSize(51, 36);
00366                         vraagVakjeLabel2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00367                         vraagVakjeLabel2.setUI(getMetalLabelUI());
00368                         vraagVakjeLabel3.setText("");
00369                         vraagVakjeLabel3.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/3_top.jpg")));
00370                         vraagVakjeLabel3.setLocation(130, 5);
00371                         vraagVakjeLabel3.setSize(51, 36);
00372                         vraagVakjeLabel3.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00373                         vraagVakjeLabel3.setUI(getMetalLabelUI());
00374                         vraagVakjeLabel4.setText("");
00375                         vraagVakjeLabel4.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/4_top.jpg")));
00376                         vraagVakjeLabel4.setLocation(193, 5);
00377                         vraagVakjeLabel4.setSize(51, 36);
00378                         vraagVakjeLabel4.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00379                         vraagVakjeLabel4.setUI(getMetalLabelUI());
00380                         vraagVakjeLabel5.setText("");
00381                         vraagVakjeLabel5.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/5_top.jpg")));
00382                         vraagVakjeLabel5.setLocation(256, 5);
00383                         vraagVakjeLabel5.setSize(51, 36);
00384                         vraagVakjeLabel5.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00385                         vraagVakjeLabel5.setUI(getMetalLabelUI());
00386                         vraagVakjeLabel6.setText("");
00387                         vraagVakjeLabel6.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/6_top.jpg")));
00388                         vraagVakjeLabel6.setLocation(320, 5);
00389                         vraagVakjeLabel6.setSize(51, 36);
00390                         vraagVakjeLabel6.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00391                         vraagVakjeLabel6.setUI(getMetalLabelUI());
00392                         vraagVakjeLabel7.setText("");
00393                         vraagVakjeLabel7.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/7_top.jpg")));
00394                         vraagVakjeLabel7.setLocation(383, 5);
00395                         vraagVakjeLabel7.setSize(51, 36);
00396                         vraagVakjeLabel7.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00397                         vraagVakjeLabel7.setUI(getMetalLabelUI());
00398                         vraagVakjeLabel8.setText("");
00399                         vraagVakjeLabel8.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/8_top.jpg")));
00400                         vraagVakjeLabel8.setLocation(446, 5);
00401                         vraagVakjeLabel8.setSize(51, 36);
00402                         vraagVakjeLabel8.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00403                         vraagVakjeLabel8.setUI(getMetalLabelUI());
00404                         vraagVakjeLabel9.setText("");
00405                         vraagVakjeLabel9.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/9_top.jpg")));
00406                         vraagVakjeLabel9.setLocation(509, 5);
00407                         vraagVakjeLabel9.setSize(51, 36);
00408                         vraagVakjeLabel9.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00409                         vraagVakjeLabel9.setUI(getMetalLabelUI());
00410                         vraagVakjeLabel10.setText("");
00411                         vraagVakjeLabel10.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/10_top.jpg")));
00412                         vraagVakjeLabel10.setLocation(572, 5);
00413                         vraagVakjeLabel10.setSize(51, 36);
00414                         vraagVakjeLabel10.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00415                         vraagVakjeLabel10.setUI(getMetalLabelUI());
00416                         vraagVakjeLabel11.setText("");
00417                         vraagVakjeLabel11.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/11_top.jpg")));
00418                         vraagVakjeLabel11.setLocation(635, 5);
00419                         vraagVakjeLabel11.setSize(51, 36);
00420                         vraagVakjeLabel11.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00421                         vraagVakjeLabel11.setUI(getMetalLabelUI());
00422                         vraagVakjeLabel12.setText("");
00423                         vraagVakjeLabel12.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/12_top.jpg")));
00424                         vraagVakjeLabel12.setLocation(698, 5);
00425                         vraagVakjeLabel12.setSize(51, 36);
00426                         vraagVakjeLabel12.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00427                         vraagVakjeLabel12.setUI(getMetalLabelUI());
00428                         vakjesPanel.add(vraagVakjeLabel1, null);
00429                         vakjesPanel.add(vraagVakjeLabel2, null);
00430                         vakjesPanel.add(vraagVakjeLabel3, null);
00431                         vakjesPanel.add(vraagVakjeLabel4, null);
00432                         vakjesPanel.add(vraagVakjeLabel5, null);
00433                         vakjesPanel.add(vraagVakjeLabel6, null);
00434                         vakjesPanel.add(vraagVakjeLabel7, null);
00435                         vakjesPanel.add(vraagVakjeLabel8, null);
00436                         vakjesPanel.add(vraagVakjeLabel9, null);
00437                         vakjesPanel.add(vraagVakjeLabel10, null);
00438                         vakjesPanel.add(vraagVakjeLabel11, null);
00439                         vakjesPanel.add(vraagVakjeLabel12, null);
00440                         vakjesPanel.add(getVraagButton1(), null);
00441                         vakjesPanel.add(getVraagButton2(), null);
00442                         vakjesPanel.add(getVraagButton3(), null);
00443                         vakjesPanel.add(getVraagButton4(), null);
00444                         vakjesPanel.add(getVraagButton5(), null);
00445                         vakjesPanel.add(getVraagButton6(), null);
00446                         vakjesPanel.add(getVraagButton7(), null);
00447                         vakjesPanel.add(getVraagButton8(), null);
00448                         vakjesPanel.add(getVraagButton9(), null);
00449                         vakjesPanel.add(getVraagButton10(), null);
00450                         vakjesPanel.add(getVraagButton11(), null);
00451                         vakjesPanel.add(getVraagButton12(), null);                      
00452                         vakjesPanel.setVisible(true);
00453                         vraagVakjeLabel1.addMouseListener(new java.awt.event.MouseAdapter() { 
00454                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00455                                 {    
00456                                         controller.getVraag(1);
00457                                 }
00458                         });
00459                         vraagVakjeLabel2.addMouseListener(new java.awt.event.MouseAdapter() { 
00460                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00461                                 {    
00462                                         controller.getVraag(2);
00463                                 }
00464                         });
00465                         vraagVakjeLabel3.addMouseListener(new java.awt.event.MouseAdapter() { 
00466                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00467                                 {    
00468                                         controller.getVraag(3);
00469                                 }
00470                         });
00471                                 vraagVakjeLabel4.addMouseListener(new java.awt.event.MouseAdapter() { 
00472                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00473                                 {    
00474                                         controller.getVraag(4);
00475                                 }
00476                         });
00477                                 vraagVakjeLabel5.addMouseListener(new java.awt.event.MouseAdapter() { 
00478                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00479                                 {    
00480                                         controller.getVraag(5);
00481                                 }
00482                         });
00483                 vraagVakjeLabel6.addMouseListener(new java.awt.event.MouseAdapter() { 
00484                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00485                                 {    
00486                                         controller.getVraag(6);
00487                                 }
00488                         });
00489                 vraagVakjeLabel7.addMouseListener(new java.awt.event.MouseAdapter() { 
00490                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00491                                 {    
00492                                         controller.getVraag(7);
00493                                 }
00494                         });
00495                 vraagVakjeLabel8.addMouseListener(new java.awt.event.MouseAdapter() { 
00496                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00497                                 {    
00498                                         controller.getVraag(8);
00499                                 }
00500                         });
00501                 vraagVakjeLabel9.addMouseListener(new java.awt.event.MouseAdapter() { 
00502                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00503                                 {    
00504                                         controller.getVraag(9);
00505                                 }
00506                         });
00507                 vraagVakjeLabel10.addMouseListener(new java.awt.event.MouseAdapter() { 
00508                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00509                                 {    
00510                                         controller.getVraag(10);
00511                                 }
00512                         });
00513                         vraagVakjeLabel11.addMouseListener(new java.awt.event.MouseAdapter() { 
00514                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00515                                 {    
00516                                         controller.getVraag(11);
00517                                 }
00518                         });
00519                         vraagVakjeLabel12.addMouseListener(new java.awt.event.MouseAdapter() { 
00520                                 public void mouseClicked(java.awt.event.MouseEvent e) 
00521                                 {    
00522                                         controller.getVraag(12);
00523                                 }
00524                         });
00525                 }
00526                 return vakjesPanel;
00527         }
00533         private MetalLabelUI getMetalLabelUI() {
00534                 if (metalLabelUI == null) {
00535                         metalLabelUI = new MetalLabelUI();
00536                 }
00537                 return metalLabelUI;
00538         }
00544         private JButton getVraagButton1() {
00545                 if (vraagButton1 == null) {
00546                         vraagButton1 = new JButton();
00547                         vraagButton1.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00548                         vraagButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00549                         vraagButton1.setPreferredSize(new java.awt.Dimension(51,39));
00550                         vraagButton1.setBackground(java.awt.Color.white);
00551                         vraagButton1.setBorderPainted(false);
00552                         vraagButton1.setDoubleBuffered(false);
00553                         vraagButton1.setAlignmentY(0.0F);
00554                         vraagButton1.setSize(51, 39);
00555                         vraagButton1.setLocation(5, 40);
00556                         vraagButton1.setText("");
00557                         vraagButton1.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00558                         vraagButton1.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00559                         vraagButton1.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00560                         vraagButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00561                         vraagButton1.setRolloverEnabled(false);
00562                         vraagButton1.addActionListener(new java.awt.event.ActionListener() { 
00563                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00564                                 {    
00565                                         controller.getVraag(1);
00566                                 }
00567                         });
00568                 }
00569                 return vraagButton1;
00570         }
00576         private JButton getVraagButton2() {
00577                 if (vraagButton2 == null) {
00578                         vraagButton2 = new JButton();
00579                         vraagButton2.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00580                         vraagButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00581                         vraagButton2.setPreferredSize(new java.awt.Dimension(51,39));
00582                         vraagButton2.setBackground(java.awt.Color.white);
00583                         vraagButton2.setBorderPainted(false);
00584                         vraagButton2.setDoubleBuffered(false);
00585                         vraagButton2.setAlignmentY(0.0F);
00586                         vraagButton2.setSize(51, 39);
00587                         vraagButton2.setLocation(68, 40);
00588                         vraagButton2.setText("");
00589                         vraagButton2.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00590                         vraagButton2.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00591                         vraagButton2.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00592                         vraagButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00593                         vraagButton2.setRolloverEnabled(false);
00594                         vraagButton2.addActionListener(new java.awt.event.ActionListener() { 
00595                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00596                                 {    
00597                                         controller.getVraag(2);
00598                                 }
00599                         });
00600                 }
00601                 return vraagButton2;
00602         }
00608         private JButton getVraagButton3() {
00609                 if (vraagButton3 == null) {
00610                         vraagButton3 = new JButton();
00611                         vraagButton3.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00612                         vraagButton3.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00613                         vraagButton3.setPreferredSize(new java.awt.Dimension(51,39));
00614                         vraagButton3.setBackground(java.awt.Color.white);
00615                         vraagButton3.setBorderPainted(false);
00616                         vraagButton3.setDoubleBuffered(false);
00617                         vraagButton3.setAlignmentY(0.0F);
00618                         vraagButton3.setSize(51, 39);
00619                         vraagButton3.setLocation(130, 40);
00620                         vraagButton3.setText("");
00621                         vraagButton3.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00622                         vraagButton3.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00623                         vraagButton3.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00624                         vraagButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00625                         vraagButton3.setRolloverEnabled(false);
00626                         vraagButton3.addActionListener(new java.awt.event.ActionListener() { 
00627                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00628                                 {    
00629                                         controller.getVraag(3);
00630                                 }
00631                         });
00632                 }
00633                 return vraagButton3;
00634         }
00640         private JButton getVraagButton4() {
00641                 if (vraagButton4 == null) {
00642                         vraagButton4 = new JButton();
00643                         vraagButton4.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00644                         vraagButton4.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00645                         vraagButton4.setPreferredSize(new java.awt.Dimension(51,39));
00646                         vraagButton4.setBackground(java.awt.Color.white);
00647                         vraagButton4.setBorderPainted(false);
00648                         vraagButton4.setDoubleBuffered(false);
00649                         vraagButton4.setAlignmentY(0.0F);
00650                         vraagButton4.setSize(51, 39);
00651                         vraagButton4.setLocation(194, 40);
00652                         vraagButton4.setText("");
00653                         vraagButton4.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00654                         vraagButton4.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00655                         vraagButton4.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00656                         vraagButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00657                         vraagButton4.setRolloverEnabled(false);
00658                         vraagButton4.addActionListener(new java.awt.event.ActionListener() { 
00659                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00660                                 {    
00661                                         controller.getVraag(4);
00662                                 }
00663                         });
00664                 }
00665                 return vraagButton4;
00666         }
00672         private JButton getVraagButton5() {
00673                 if (vraagButton5 == null) {
00674                         vraagButton5 = new JButton();
00675                         vraagButton5.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00676                         vraagButton5.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00677                         vraagButton5.setPreferredSize(new java.awt.Dimension(51,39));
00678                         vraagButton5.setBackground(java.awt.Color.white);
00679                         vraagButton5.setBorderPainted(false);
00680                         vraagButton5.setDoubleBuffered(false);
00681                         vraagButton5.setAlignmentY(0.0F);
00682                         vraagButton5.setSize(51, 39);
00683                         vraagButton5.setLocation(256, 40);
00684                         vraagButton5.setText("");
00685                         vraagButton5.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00686                         vraagButton5.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00687                         vraagButton5.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00688                         vraagButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00689                         vraagButton5.setRolloverEnabled(false);
00690                         vraagButton5.addActionListener(new java.awt.event.ActionListener() { 
00691                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00692                                 {    
00693                                         controller.getVraag(5);
00694                                 }
00695                         });
00696                 }
00697                 return vraagButton5;
00698         }
00704         private JButton getVraagButton6() {
00705                 if (vraagButton6 == null) {
00706                         vraagButton6 = new JButton();
00707                         vraagButton6.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00708                         vraagButton6.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00709                         vraagButton6.setPreferredSize(new java.awt.Dimension(51,39));
00710                         vraagButton6.setBackground(java.awt.Color.white);
00711                         vraagButton6.setBorderPainted(false);
00712                         vraagButton6.setDoubleBuffered(false);
00713                         vraagButton6.setAlignmentY(0.0F);
00714                         vraagButton6.setSize(51, 39);
00715                         vraagButton6.setLocation(320, 40);
00716                         vraagButton6.setText("");
00717                         vraagButton6.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00718                         vraagButton6.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00719                         vraagButton6.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00720                         vraagButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00721                         vraagButton6.setRolloverEnabled(false);
00722                         vraagButton6.addActionListener(new java.awt.event.ActionListener() { 
00723                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00724                                 {    
00725                                         controller.getVraag(6);
00726                                 }
00727                         });
00728                 }
00729                 return vraagButton6;
00730         }
00736         private JButton getVraagButton7() {
00737                 if (vraagButton7 == null) {
00738                         vraagButton7 = new JButton();
00739                         vraagButton7.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00740                         vraagButton7.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00741                         vraagButton7.setPreferredSize(new java.awt.Dimension(51,39));
00742                         vraagButton7.setBackground(java.awt.Color.white);
00743                         vraagButton7.setBorderPainted(false);
00744                         vraagButton7.setDoubleBuffered(false);
00745                         vraagButton7.setAlignmentY(0.0F);
00746                         vraagButton7.setSize(51, 39);
00747                         vraagButton7.setLocation(383, 40);
00748                         vraagButton7.setText("");
00749                         vraagButton7.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00750                         vraagButton7.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00751                         vraagButton7.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00752                         vraagButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00753                         vraagButton7.setRolloverEnabled(false);
00754                         vraagButton7.addActionListener(new java.awt.event.ActionListener() { 
00755                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00756                                 {    
00757                                         controller.getVraag(7);
00758                                 }
00759                         });
00760                 }
00761                 return vraagButton7;
00762         }
00768         private JButton getVraagButton8() {
00769                 if (vraagButton8 == null) {
00770                         vraagButton8 = new JButton();
00771                         vraagButton8.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00772                         vraagButton8.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00773                         vraagButton8.setPreferredSize(new java.awt.Dimension(51,39));
00774                         vraagButton8.setBackground(java.awt.Color.white);
00775                         vraagButton8.setBorderPainted(false);
00776                         vraagButton8.setDoubleBuffered(false);
00777                         vraagButton8.setAlignmentY(0.0F);
00778                         vraagButton8.setSize(51, 39);
00779                         vraagButton8.setLocation(446, 40);
00780                         vraagButton8.setText("");
00781                         vraagButton8.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00782                         vraagButton8.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00783                         vraagButton8.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00784                         vraagButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00785                         vraagButton8.setRolloverEnabled(false);
00786                         vraagButton8.addActionListener(new java.awt.event.ActionListener() { 
00787                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00788                                 {    
00789                                         controller.getVraag(8);
00790                                 }
00791                         });
00792                 }
00793                 return vraagButton8;
00794         }
00800         private JButton getVraagButton9() {
00801                 if (vraagButton9 == null) {
00802                         vraagButton9 = new JButton();
00803                         vraagButton9.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00804                         vraagButton9.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00805                         vraagButton9.setPreferredSize(new java.awt.Dimension(51,39));
00806                         vraagButton9.setBackground(java.awt.Color.white);
00807                         vraagButton9.setBorderPainted(false);
00808                         vraagButton9.setDoubleBuffered(false);
00809                         vraagButton9.setAlignmentY(0.0F);
00810                         vraagButton9.setSize(51, 39);
00811                         vraagButton9.setLocation(509, 40);
00812                         vraagButton9.setText("");
00813                         vraagButton9.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00814                         vraagButton9.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00815                         vraagButton9.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00816                         vraagButton9.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00817                         vraagButton9.setRolloverEnabled(false);
00818                         vraagButton9.addActionListener(new java.awt.event.ActionListener() { 
00819                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00820                                 {    
00821                                         controller.getVraag(9);
00822                                 }
00823                         });
00824                 }
00825                 return vraagButton9;
00826         }
00832         private JButton getVraagButton10() {
00833                 if (vraagButton10 == null) {
00834                         vraagButton10 = new JButton();
00835                         vraagButton10.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00836                         vraagButton10.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00837                         vraagButton10.setPreferredSize(new java.awt.Dimension(51,39));
00838                         vraagButton10.setBackground(java.awt.Color.white);
00839                         vraagButton10.setBorderPainted(false);
00840                         vraagButton10.setDoubleBuffered(false);
00841                         vraagButton10.setAlignmentY(0.0F);
00842                         vraagButton10.setSize(51, 39);
00843                         vraagButton10.setLocation(572, 40);
00844                         vraagButton10.setText("");
00845                         vraagButton10.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00846                         vraagButton10.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00847                         vraagButton10.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00848                         vraagButton10.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00849                         vraagButton10.setRolloverEnabled(false);
00850                         vraagButton10.addActionListener(new java.awt.event.ActionListener() { 
00851                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00852                                 {    
00853                                         controller.getVraag(10);
00854                                 }
00855                         });
00856                 }
00857                 return vraagButton10;
00858         }
00864         private JButton getVraagButton11() {
00865                 if (vraagButton11 == null) {
00866                         vraagButton11 = new JButton();
00867                         vraagButton11.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00868                         vraagButton11.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00869                         vraagButton11.setPreferredSize(new java.awt.Dimension(51,39));
00870                         vraagButton11.setBackground(java.awt.Color.white);
00871                         vraagButton11.setBorderPainted(false);
00872                         vraagButton11.setDoubleBuffered(false);
00873                         vraagButton11.setAlignmentY(0.0F);
00874                         vraagButton11.setSize(51, 39);
00875                         vraagButton11.setLocation(635, 40);
00876                         vraagButton11.setText("");
00877                         vraagButton11.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00878                         vraagButton11.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00879                         vraagButton11.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00880                         vraagButton11.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00881                         vraagButton11.setRolloverEnabled(false);
00882                         vraagButton11.addActionListener(new java.awt.event.ActionListener() { 
00883                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00884                                 {    
00885                                         controller.getVraag(11);
00886                                 }
00887                         });
00888                 }
00889                 return vraagButton11;
00890         }
00896         private JButton getVraagButton12() {
00897                 if (vraagButton12 == null) {
00898                         vraagButton12 = new JButton();
00899                         vraagButton12.setIcon(new ImageIcon(getClass().getResource("/images/Vakjes/bottom.jpg")));
00900                         vraagButton12.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
00901                         vraagButton12.setPreferredSize(new java.awt.Dimension(51,39));
00902                         vraagButton12.setBackground(java.awt.Color.white);
00903                         vraagButton12.setBorderPainted(false);
00904                         vraagButton12.setDoubleBuffered(false);
00905                         vraagButton12.setAlignmentY(0.0F);
00906                         vraagButton12.setSize(51, 39);
00907                         vraagButton12.setLocation(698, 40);
00908                         vraagButton12.setText("");
00909                         vraagButton12.setFont(new java.awt.Font("Garamond", java.awt.Font.PLAIN, 36));
00910                         vraagButton12.setVerticalAlignment(javax.swing.SwingConstants.CENTER);
00911                         vraagButton12.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
00912                         vraagButton12.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00913                         vraagButton12.setRolloverEnabled(false);
00914                         vraagButton12.addActionListener(new java.awt.event.ActionListener() { 
00915                                 public void actionPerformed(java.awt.event.ActionEvent e) 
00916                                 {    
00917                                         controller.getVraag(12);
00918                                 }
00919                         });
00920                 }
00921                 return vraagButton12;
00922         }
00923         
00929         private ImagePanel getVraagPanel() {
00930                 if (vraagPanel == null) {
00931                         vraagHeaderLabel = new JLabel();
00932                         vraagPanel = new ImagePanel();
00933                         vraagPanel.setLayout(null);
00934                         vraagPanel.setOpaque(false);
00935                         vraagHeaderLabel.setBounds(14, -1, 122, 31);
00936                         vraagHeaderLabel.setText("Vraag 1");
00937                         vraagHeaderLabel.setFont(new java.awt.Font("Garamond", java.awt.Font.BOLD | java.awt.Font.ITALIC, 24));
00938                         vraagPanel.add(vraagHeaderLabel, null);
00939                         vraagPanel.setSize(255, 215);
00940                         vraagPanel.setLocation(32, 145);
00941                         vraagPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/vraag_volledig.jpg")));
00942                         vraagPanel.add(getJScrollPane(), null);
00943                 }
00944                 return vraagPanel;
00945         }
00951         public JTextArea getVraagTextArea() {
00952                 if (vraagTextArea == null) {
00953                         vraagTextArea = new JTextArea();
00954                         vraagTextArea.setOpaque(false);
00955                         vraagTextArea.setEditable(false);
00956                         vraagTextArea.setWrapStyleWord(true);
00957                         vraagTextArea.setText("In 1902 emigreerde een Poolse vrouw naar Australië. Het viel haar op dat de Australische vrouwen zo'n ruwe rode huid hadden. Ze fabriceerde een verzorgende crème en de potten die ze toen verkocht, vormden het begin van haar succes. Ze zou in haar leven nog vele schoonheidssalons openen. Ze richtte later een fonds op, met als doel vrouwen te steunen in hun opleiding en carrière.");
00958                         vraagTextArea.setLineWrap(true);
00959                         vraagTextArea.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
00960                 }
00961                 return vraagTextArea;
00962         }
00968         private ImagePanel getMediaPanel() {
00969                 if (mediaPanel == null) {
00970                         mediaPanel = new ImagePanel();
00971                         mediaPanel.setLayout(null);
00972                         mediaPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/media_volledig.jpg")));
00973                         mediaPanel.setLocation(310, 145);
00974                         mediaPanel.setSize(255, 215);
00975                         mediaPanel.add(getMediaDesktopPane(), null);
00976                 }
00977                 return mediaPanel;
00978         }
00984         private ImagePanel getAntwoordPanel() {
00985                 if (antwoordPanel == null) {
00986                         antwoordPanel = new ImagePanel();
00987                         antwoordPanel.setLayout(null);
00988                         antwoordPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/antwoord_compleet.jpg")));
00989                         antwoordPanel.setLocation(32, 410);
00990                         antwoordPanel.setSize(255, 67);
00991                         antwoordPanel.add(getAntwoordTextField(), null);
00992                 }
00993                 return antwoordPanel;
00994         }
01000         private ImagePanel getStatusPanel() {
01001                 if (statusPanel == null) {
01002                         statusScoreLabel = new JLabel();
01003                         statusTijdLabel = new JLabel();
01004                         statusScoreTextLabel = new JLabel();
01005                         statusTijdTextLabel = new JLabel();
01006                         statusPanel = new ImagePanel();
01007                         statusPanel.setLayout(null);
01008                         statusPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/status_compleet.jpg")));
01009                         statusPanel.setLocation(580, 144);
01010                         statusPanel.setSize(187, 102);
01011                         statusTijdTextLabel.setText("Tijd:");
01012                         statusTijdTextLabel.setBounds(20, 40, 108, 20);
01013                         statusTijdTextLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,1,1,0,java.awt.Color.lightGray));
01014                         statusScoreTextLabel.setText("Score:");
01015                         statusScoreTextLabel.setLocation(20, 65);
01016                         statusScoreTextLabel.setSize(108, 20);
01017                         statusScoreTextLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,1,1,0,java.awt.Color.lightGray));
01018                         statusTijdLabel.setBounds(127, 40, 40, 20);
01019                         statusTijdLabel.setText("15:00");
01020                         statusTijdLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
01021                         statusTijdLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,0,1,1,java.awt.Color.lightGray));
01022                         statusScoreLabel.setBounds(127, 65, 40, 20);
01023                         statusScoreLabel.setText("650");
01024                         statusScoreLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
01025                         statusScoreLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,0,1,1,java.awt.Color.lightGray));
01026                         statusPanel.add(statusTijdTextLabel, null);
01027                         statusPanel.add(statusScoreTextLabel, null);
01028                         statusPanel.add(statusTijdLabel, null);
01029                         statusPanel.add(statusScoreLabel, null);
01030                 }
01031                 return statusPanel;
01032         }
01038         private ImagePanel getTeamPanel() {
01039                 if (teamPanel == null) {
01040                         teamNaamTextLabel = new JLabel();
01041                         teamNaamLabel = new JLabel();
01042                         speler2NaamLabel = new JLabel();
01043                         speler1NaamLabel = new JLabel();
01044                         teamPanel = new ImagePanel();
01045                         teamPanel.setLayout(null);
01046                         teamPanel.setImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/team_compleet.jpg")));
01047                         teamPanel.setLocation(580, 246);
01048                         teamPanel.setSize(187, 114);
01049                         teamNaamTextLabel.setText("Naam:");
01050                         teamNaamTextLabel.setLocation(20, 40);
01051                         teamNaamTextLabel.setSize(39, 20);
01052                         teamNaamTextLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,1,1,0,java.awt.Color.lightGray));
01053                         teamNaamLabel.setText("IVT-1");
01054                         teamNaamLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
01055                         teamNaamLabel.setLocation(58, 40);
01056                         teamNaamLabel.setSize(109, 20);
01057                         teamNaamLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,0,1,1,java.awt.Color.lightGray));
01058                         speler1NaamLabel.setText("Tom");
01059                         speler1NaamLabel.setLocation(58, 65);
01060                         speler1NaamLabel.setSize(109, 20);
01061                         speler1NaamLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
01062                         speler1NaamLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,1,1,1,java.awt.Color.lightGray));
01063                         speler2NaamLabel.setText("Bart");
01064                         speler2NaamLabel.setSize(109, 20);
01065                         speler2NaamLabel.setLocation(58, 84);
01066                         speler2NaamLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
01067                         speler2NaamLabel.setBorder(javax.swing.BorderFactory.createMatteBorder(1,1,1,1,java.awt.Color.lightGray));
01068                         teamPanel.add(teamNaamTextLabel, null);
01069                         teamPanel.add(teamNaamLabel, null);
01070                         teamPanel.add(speler1NaamLabel, null);
01071                         teamPanel.add(speler2NaamLabel, null);
01072                 }
01073                 return teamPanel;
01074         }
01080         public JTextField getAntwoordTextField() {
01081                 if (antwoordTextField == null) {
01082                         antwoordTextField = new JTextField();
01083                         antwoordTextField.setLocation(5, 33);
01084                         antwoordTextField.setSize(245, 25);
01085                         antwoordTextField.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));
01086                         antwoordTextField.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
01087                 }
01088                 return antwoordTextField;
01089         }
01095         private JButton getAntwoordOKButton() {
01096                 if (antwoordOKButton == null) {
01097                         antwoordOKButton = new JButton();
01098                         antwoordOKButton.setText("Ok");
01099                         antwoordOKButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01100                         antwoordOKButton.setRolloverEnabled(false);
01101                         antwoordOKButton.setSize(106, 32);
01102                         antwoordOKButton.setLocation(301, 410);
01103                         antwoordOKButton.addActionListener(new java.awt.event.ActionListener() { 
01104                                 public void actionPerformed(java.awt.event.ActionEvent e) 
01105                                 {    
01106                                         Vraag vraag = null;
01107                                         
01108                                         if (!antwoordTextField.getText().equals(""))
01109                                         {
01110                                                 vakjes[huidigeVraag-1].setAntwoord(antwoordTextField.getText().toUpperCase());
01111 
01112                                                 if (antwoordTextField.getText().toUpperCase().equals(controller.getSpel().getRonde(controller.getHuidigeRonde()).getVraag(huidigeVraag-1).getAntwoord().toUpperCase()))                                                                                         
01113                                                 {
01114                                                         vraag = controller.getSpel().getRonde(controller.getHuidigeRonde()).getVraag(huidigeVraag-1);
01115                                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).setVraag(vraag, huidigeVraag-1);
01116                                                 }
01117                                                 else
01118                                                 {
01119                                                         vraag = controller.getSpel().getRonde(controller.getHuidigeRonde()).getVraag(huidigeVraag-1);                                                   
01120                                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).setVraag(vraag, huidigeVraag-1);                                                    
01121                                                 }
01122                                                 
01123                                                 
01124                                                 updateVakje(huidigeVraag);
01125                                                 if (huidigeVraag != 12)
01126                                                 {
01127                                                         controller.getVraag(huidigeVraag+1);
01128                                                 }
01129                                                 else
01130                                                 {
01131                                                         huidigeVraag = 12;
01132                                                 }                                               
01133                                         }
01134                                         
01135                                 }
01136                         });
01137                 }
01138                 return antwoordOKButton;
01139         }
01145         private JButton getAntwoordPASButton() {
01146                 if (antwoordPASButton == null) {
01147                         antwoordPASButton = new JButton();
01148                         antwoordPASButton.setLocation(301, 445);
01149                         antwoordPASButton.setSize(106, 32);
01150                         antwoordPASButton.setText("Pas");
01151                         antwoordPASButton.addActionListener(new java.awt.event.ActionListener() { 
01152                                 public void actionPerformed(java.awt.event.ActionEvent e) 
01153                                 {    
01154                                         vakjes[huidigeVraag-1].setAntwoord("?");
01155                                         updateVakje(huidigeVraag);
01156                                         
01157                                         if (huidigeVraag != 12)
01158                                         {
01159                                                 controller.getVraag(huidigeVraag+1);
01160                                         }
01161                                         else
01162                                         {
01163                                                 controller.getVraag(12);
01164                                         }
01165                                         
01166                                 }
01167                         });
01168                 }
01169                 return antwoordPASButton;
01170         }
01176         private JButton getStopSpelButton() {
01177                 if (stopSpelButton == null) {
01178                         stopSpelButton = new JButton();
01179                         stopSpelButton.setLocation(661, 445);
01180                         stopSpelButton.setSize(106, 32);
01181                         stopSpelButton.setText("Stop Spel");
01182                         stopSpelButton.addActionListener(new java.awt.event.ActionListener() { 
01183                                 public void actionPerformed(java.awt.event.ActionEvent e) 
01184                                 {
01185                                         JInternalFrame frame = new JInternalFrame();
01186                                         int stopSpel = JOptionPane.showConfirmDialog(frame, "Wilt u het spel stoppen?", "Spel stoppen", JOptionPane.YES_NO_OPTION);
01187                                         if (stopSpel == 0)
01188                                         {
01189                                                 spelStarted = false;
01190                                                 controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().cancel();
01191                                                 controller.toonWelkom();
01192                                                 controller.sluitSpelView();
01193                                                 controller.resetSpel(); 
01194                                                 if (getJMFrame() != null)
01195                                                 {
01196                                                         getJMFrame().getPlayer().stop();
01197                                                         getJMFrame().removeAll();
01198                                                         getMediaDesktopPane().remove(getJMFrame());
01199                                                 }
01200                                                 if (getImageFrame() != null)
01201                                                 {
01202                                                         getMediaDesktopPane().remove(getImageFrame());
01203                                                         getMediaDesktopPane().repaint();                        
01204                                                 }
01205                                         }
01206                                 }
01207                         });                     
01208                 }
01209                 return stopSpelButton;
01210         }
01216         public JButton getRaadWoordButton() {
01217                 if (raadWoordButton == null) {
01218                         raadWoordButton = new JButton();
01219                         raadWoordButton.setLocation(459, 445);
01220                         raadWoordButton.setSize(150, 32);
01221                         raadWoordButton.setText("Raad Woord");
01222                         raadWoordButton.setEnabled(false);
01223                         raadWoordButton.addActionListener(new java.awt.event.ActionListener() { 
01224                                 public void actionPerformed(java.awt.event.ActionEvent e) {    
01225                                         controller.toonWoordRaden();
01226                                         setVisible(false);
01227                                 }
01228                         });
01229                 }
01230                 return raadWoordButton;
01231         }
01232         
01233         /*
01234          * 
01235          * @author oet
01236          *
01237          * Stelt de vakjes in.
01238          */
01239         public void setVakjes(Vakje[] vakjes)
01240         {
01241                 this.vakjes = vakjes;
01242         }
01243         /*
01244          * Update de labels op de Vakjes, de letters dus.
01245          */
01246         private void updateVakje(int nummerVakje)
01247         {
01248                 if (nummerVakje == 1)
01249                         vraagButton1.setText(String.valueOf(vakjes[0].getAntwoord().charAt(0)));
01250                 if (nummerVakje == 2)
01251                         vraagButton2.setText(String.valueOf(vakjes[1].getAntwoord().charAt(0)));
01252                 if (nummerVakje == 3)
01253                         vraagButton3.setText(String.valueOf(vakjes[2].getAntwoord().charAt(0)));
01254                 if (nummerVakje == 4)
01255                         vraagButton4.setText(String.valueOf(vakjes[3].getAntwoord().charAt(0)));
01256                 if (nummerVakje == 5)
01257                         vraagButton5.setText(String.valueOf(vakjes[4].getAntwoord().charAt(0)));
01258                 if (nummerVakje == 6)
01259                         vraagButton6.setText(String.valueOf(vakjes[5].getAntwoord().charAt(0)));
01260                 if (nummerVakje == 7)
01261                         vraagButton7.setText(String.valueOf(vakjes[6].getAntwoord().charAt(0)));
01262                 if (nummerVakje == 8)
01263                         vraagButton8.setText(String.valueOf(vakjes[7].getAntwoord().charAt(0)));
01264                 if (nummerVakje == 9)
01265                         vraagButton9.setText(String.valueOf(vakjes[8].getAntwoord().charAt(0)));
01266                 if (nummerVakje == 10)
01267                         vraagButton10.setText(String.valueOf(vakjes[9].getAntwoord().charAt(0)));
01268                 if (nummerVakje == 11)
01269                         vraagButton11.setText(String.valueOf(vakjes[10].getAntwoord().charAt(0)));
01270                 if (nummerVakje == 12)
01271                         vraagButton12.setText(String.valueOf(vakjes[11].getAntwoord().charAt(0)));
01272         }
01273         
01274         public void setTeam(Team team)
01275         {
01276                 this.team = team;
01277                 teamNaamLabel.setText(team.toString());
01278                 speler1NaamLabel.setText(team.getSpeler(0).getNaam());
01279                 if (team.getSpeler(1) != null)
01280                 {
01281                         speler2NaamLabel.setText(team.getSpeler(1).getNaam());
01282                 }
01283                 else
01284                 {
01285                         speler2NaamLabel.setText(null);
01286                 }
01287                 
01288                 
01289         }
01290         
01291         public Vakje[] getVakjes()
01292         {
01293                 return vakjes;
01294         }
01295         
01296         public JLabel getVraagLabel()
01297         {
01298                 return vraagLabel;
01299         }
01300         
01301         public JLabel getVraagHeaderLabel()
01302         {
01303                 return vraagHeaderLabel;
01304         }
01305         
01306         public int getHuidigeVraag()
01307         {
01308                 return huidigeVraag;
01309         }
01310         
01311         public void setHuidigeVraag(int vraag)
01312         {
01313                 huidigeVraag = vraag;
01314         }
01315         
01316         public JMFrame getJMFrame()
01317         {
01318                 return jmframe;
01319         }
01320         
01321         public ImageFrame getImageFrame()
01322         {
01323                 return imageFrame;
01324         }
01325         
01326         public SpelController getController()
01327         {
01328                 return controller;
01329         }
01330         
01336         private JScrollPane getJScrollPane() {
01337                 if (jScrollPane == null) {
01338                         jScrollPane = new JScrollPane();
01339                         jScrollPane.setViewportView(getVraagTextArea());
01340                         jScrollPane.setLocation(5, 31);
01341                         jScrollPane.setSize(245, 179);
01342                         jScrollPane.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,0));
01343                 }
01344                 return jScrollPane;
01345         }
01351         private JButton getZoekAntwoordOpButton() {
01352                 if (zoekAntwoordOpButton == null) {
01353                         zoekAntwoordOpButton = new JButton();
01354                         zoekAntwoordOpButton.setText("Opzoeken antwoord");
01355                         zoekAntwoordOpButton.setLocation(459, 410);
01356                         zoekAntwoordOpButton.setSize(150, 32);
01357                         zoekAntwoordOpButton.addActionListener(new java.awt.event.ActionListener() { 
01358                                 public void actionPerformed(java.awt.event.ActionEvent e) 
01359                                 {    
01360                                         controller.zoekAntwoord(huidigeVraag);
01361                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPaused(true);
01362                                         controller.getSpel().getRonde(controller.getHuidigeRonde()).getTimer().setPuntenPaused(false);
01363                                 }
01364                         });
01365                 }
01366                 return zoekAntwoordOpButton;
01367         }
01368         
01369         public JLabel getStatusScoreLabel()
01370         {
01371                 return statusScoreLabel;
01372         }
01373   }  //  @jve:decl-index=0:visual-constraint="11,6"

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