Guest

Untitled

By: a guest on Mar 20th, 2010  |  syntax: Java  |  size: 2.55 KB  |  hits: 78  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package Oefening1;
  6.  
  7. import javax.swing.*;
  8. import java.awt.*;
  9. import java.awt.event.*;
  10.  
  11. /**
  12.  *
  13.  * @author eigenaar
  14.  */
  15. public class Oefening1 extends JApplet {
  16.  
  17.     private JButton[][] buttonArray;
  18.     private Container scherm;
  19.     private JLabel rij, kolom, waarde;
  20.     private JTextField rijtext, kolomtext, waardetext;
  21.     private JPanel paneel1, paneel2, paneel3;
  22.     private JButton knop;
  23.     final int RIJEN = 6, KOLOMMEN = 8;
  24.  
  25.     /**
  26.      * Initialization method that will be called after the applet is loaded
  27.      * into the browser.
  28.      */
  29.     public Oefening1() {
  30.         // TODO start asynchronous download of heavy resources
  31.         scherm = getContentPane();
  32.         scherm.setLayout(new BorderLayout());
  33.  
  34.         paneel1 = new JPanel();
  35.         paneel2 = new JPanel(new GridLayout(RIJEN, KOLOMMEN, 2, 2));
  36.         paneel3 = new JPanel();
  37.  
  38.         rij = new JLabel("rij");
  39.         kolom = new JLabel("kolom");
  40.         waarde = new JLabel("waarde");
  41.  
  42.         rijtext = new JTextField(5);
  43.         kolomtext = new JTextField(5);
  44.         waardetext = new JTextField(5);
  45.         waardetext.addActionListener(new TekstHandler());
  46.  
  47.         paneel1.add(rij);
  48.         paneel1.add(rijtext);
  49.         paneel1.add(kolom);
  50.         paneel1.add(kolomtext);
  51.         paneel1.add(waarde);
  52.         paneel1.add(waardetext);
  53.  
  54.         knop = new JButton("Gemiddelde");
  55.         paneel3.add(knop);
  56.  
  57.         scherm.add(paneel1, BorderLayout.NORTH);
  58.         scherm.add(paneel3, BorderLayout.SOUTH);
  59.  
  60.         buttonArray = new JButton[RIJEN][KOLOMMEN];
  61.  
  62.         for (int i = 0; i < buttonArray.length; i++) {
  63.             for (int j = 0; j < buttonArray[i].length; j++) {
  64.                 buttonArray[i][j] = new JButton((i == 0) ? ("" + j) : (i + "" + j));
  65.                 buttonArray[i][j].setBackground(Color.BLACK);
  66.                 buttonArray[i][j].setForeground(Color.WHITE);
  67.                 paneel2.add(buttonArray[i][j]);
  68.             }
  69.  
  70.             scherm.add(paneel2);
  71.         }
  72.  
  73.  
  74.  
  75.     }
  76.  
  77.     class KnopHandler implements ActionListener {
  78.  
  79.         public void actionPerformed(ActionEvent e) {
  80.            
  81.         }
  82.     }
  83.  
  84.     class TekstHandler implements ActionListener {
  85.  
  86.         public void actionPerformed(ActionEvent e) {
  87.             buttonArray[Integer.parseInt(rijtext.getText())][Integer.parseInt( kolomtext.getText())].setText(waarde.getText());
  88.         }
  89.     }
  90.     // TODO overwrite start(), stop() and destroy() methods
  91. }