/* test for simple grid */ import java.awt.*; import java.applet.*; public class Grid extends Applet { final static int ROWS=20; final static int COLS=12; public void init() { setLayout(null); setSize(485,263); setBackground(new Color(12632256)); // create grid Grid1 = new GridPanel(468,192,ROWS, COLS ,25,50); // set position & show Grid1.move(12,12); add(Grid1); // create another components label1 = new java.awt.Label("Row"); label1.setBounds(12,216,36,24); add(label1); textField1 = new java.awt.TextField(); textField1.setBounds(48,216,48,24); add(textField1); label2 = new java.awt.Label("Col"); label2.setBounds(108,216,36,24); add(label2); textField2 = new java.awt.TextField(); textField2.setBounds(144,216,48,24); add(textField2); label3 = new java.awt.Label("Value"); label3.setBounds(204,216,36,24); add(label3); textField3 = new java.awt.TextField(); textField3.setBounds(252,216,100,24); add(textField3); button1 = new java.awt.Button(); button1.setLabel("Set"); button1.setBounds(372,216,84,24); button1.setBackground(new Color(12632256)); add(button1); textField1.requestFocus(); // listeners SymMouse aSymMouse = new SymMouse(); button1.addMouseListener(aSymMouse); } //DECLARE_CONTROLS GridPanel Grid1; java.awt.Label label1, label2, label3; java.awt.TextField textField1; java.awt.TextField textField2; java.awt.TextField textField3; java.awt.Button button1; class SymMouse extends java.awt.event.MouseAdapter { public void mouseClicked(java.awt.event.MouseEvent event) { Object object = event.getSource(); if (object == button1) button1_MouseClick(event); } } void button1_MouseClick(java.awt.event.MouseEvent event) { String sRow, sCol, sVal; int row, col; sRow=textField1.getText(); sCol=textField2.getText(); sVal=textField3.getText(); sRow=sRow.trim(); sCol=sCol.trim(); try { row=Integer.parseInt(sRow); col=Integer.parseInt(sCol); // set cell value Grid1.setCellValue(row,col,sVal); // set text color if (row==1 && col==2) Grid1.setCellColor(row,col,Color.red); // set text background if (row==2 && col==3) Grid1.setCellBackground(row,col,Color.blue); // clear grid if (row==3 && col==4) Grid1.ClearCells(); } catch (NumberFormatException e) { } } }