//Example05
import java.awt.*;
import java.awt.event.*;
public class Example05 extends Frame implements ActionListener{
TextField[] tf=new TextField[12];
//Main
public static void main(String ar[]){
Frame f=new Example05();
f.setTitle("TextField & BarGraph");
f.setSize(640,400);
f.setVisible(true);
}
//TextField
Example05(){
int i;
setLayout(new FlowLayout());
Button b01=new Button("Graph");
b01.addActionListener(this);
for(i=0;i<12;i++){
tf[i]=new TextField("100",3);
add(tf[i]);
}
add(b01);
addWindowListener(new WinAdapter());
}
//Close
class WinAdapter extends WindowAdapter{
public void windowClosing(WindowEvent we){System.exit(0);}
}
//Paint
public void paint(Graphics g){
String rs;
int hei;
int i;
g.clearRect(0,0,639,399);
for(i=0;i<12;i++){
rs = tf[i].getText();
if (rs != null) {
try {
hei=Integer.parseInt(rs);
g.drawRect(100+i*40,300-hei,10,hei);
} catch (NumberFormatException e) {}
}
}
}
//Event
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand()=="Graph"){
repaint();
}
}
}