/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Oefening1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author eigenaar
*/
public class Oefening1 extends JApplet {
private JButton[][] buttonArray;
private Container scherm;
private JLabel rij, kolom, waarde;
private JTextField rijtext, kolomtext, waardetext;
private JPanel paneel1, paneel2, paneel3;
private JButton knop;
final int RIJEN = 6, KOLOMMEN = 8;
/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public Oefening1() {
// TODO start asynchronous download of heavy resources
scherm = getContentPane();
scherm.setLayout(new BorderLayout());
paneel1 = new JPanel();
paneel2 = new JPanel(new GridLayout(RIJEN, KOLOMMEN, 2, 2));
paneel3 = new JPanel();
rij = new JLabel("rij");
kolom = new JLabel("kolom");
waarde = new JLabel("waarde");
rijtext = new JTextField(5);
kolomtext = new JTextField(5);
waardetext = new JTextField(5);
waardetext.addActionListener(new TekstHandler());
paneel1.add(rij);
paneel1.add(rijtext);
paneel1.add(kolom);
paneel1.add(kolomtext);
paneel1.add(waarde);
paneel1.add(waardetext);
knop = new JButton("Gemiddelde");
paneel3.add(knop);
scherm.add(paneel1, BorderLayout.NORTH);
scherm.add(paneel3, BorderLayout.SOUTH);
buttonArray = new JButton[RIJEN][KOLOMMEN];
for (int i = 0; i < buttonArray.length; i++) {
for (int j = 0; j < buttonArray[i].length; j++) {
buttonArray[i][j] = new JButton((i == 0) ? ("" + j) : (i + "" + j));
buttonArray[i][j].setBackground(Color.BLACK);
buttonArray[i][j].setForeground(Color.WHITE);
paneel2.add(buttonArray[i][j]);
}
scherm.add(paneel2);
}
}
class KnopHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
}
}
class TekstHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
buttonArray[Integer.parseInt(rijtext.getText())][Integer.parseInt( kolomtext.getText())].setText(waarde.getText());
}
}
// TODO overwrite start(), stop() and destroy() methods
}