import java.applet.Applet; import java.awt.*; import java.awt.Choice; import java.awt.Checkbox; import java.awt.Label; import java.awt.TextArea; import java.awt.TextField; import java.awt.Event; public class DBVMetric extends Applet { /* You'll need access to t from the handleCheckbox method so make it a member variable. */ TextField t; float price = 7.00f; public void init() { //setFont(new Font("Arial", Font.BOLD, 18)); add(new Label(" Select Which Metrics To Set ",Label.RIGHT)); add(new Checkbox("TableSpace Free Space")); add(new Checkbox("TableSpace Status")); add(new Checkbox("Redo Log Status")); add(new Checkbox("Data Cache Hit Ratio")); add(new Checkbox("Rollback Segments")); add(new Checkbox("Archive Status")); add(new Checkbox("Latch Get-Miss")); add(new Label(" Metric String: ", Label.LEFT)); add(new TextField(40)); add(new Label(" Environment String: ", Label.LEFT)); add(new TextField(35)); add(new Label(" Limit String: ", Label.LEFT)); add(new TextField(40)); t = new TextField(String.valueOf(price)); t.setEditable(true); add(t); Choice ch = new Choice(); ch.addItem(" Instance #1 (SID/db) "); ch.addItem(" Instance #2 (SID/db) "); ch.addItem(" Instance #3 (SID/db) "); add(ch); setFont(new Font("Helvetica", Font.BOLD, 14)); } public boolean action(Event e, Object o) { if (e.target instanceof Checkbox) { handleCheckbox((Checkbox) e.target); } return true; } private void handleCheckbox(Checkbox c) { if (c.getState()) price += 0.50f; else price -= 0.50f; // Change the price t.setText(String.valueOf(price)); } }