//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(); } } }