00001
00002
00003
00004
00005
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
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;
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;
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
00263 URL url = null;
00264
00265 if (!filename.contains(".jpg"))
00266 {
00267 mediaFile = "file:" + filename;
00268 try {
00269
00270
00271 if ((url = new URL(mediaFile)) == null) {
00272 System.out.println("Can't build URL for " + mediaFile);
00273 return;
00274 }
00275
00276
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
01236
01237
01238
01239 public void setVakjes(Vakje[] vakjes)
01240 {
01241 this.vakjes = vakjes;
01242 }
01243
01244
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 }