import javax.swing.*; import java.awt.*; import java.awt.event.*; public class IndikaatoriProov extends JApplet implements ActionListener, ProtsendiKuular{ Indikaator idk1=new Indikaator(30, IndikaatoriSuunad.ALLA); Indikaator idk2=new Indikaator(60, IndikaatoriSuunad.PAREMALE); Indikaator idk3=new Indikaator(30, IndikaatoriSuunad.YLES); Indikaator idk4=new Indikaator(60, IndikaatoriSuunad.VASAKULE); IndikaatoriKomponent idk5=new P88rdskaalagaIndikaator(60); TextField tf1=new TextField(); TextField tf2=new TextField(); TextField tf3=new TextField(); TextField tf4=new TextField(); TextField tf5=new TextField(); public IndikaatoriProov(){ setLayout(new GridLayout(2, 5)); add(idk1); add(idk2); add(idk3); add(idk4); add(idk5); idk1.setForeground(Color.green); add(tf1); add(tf2); add(tf3); add(tf4); add(tf5); tf1.addActionListener(this); tf2.addActionListener(this); tf5.addActionListener(this); idk1.lisaProtsendiKuular(this); idk5.lisaProtsendiKuular(this); } public void protsentMuutus(Object allikas, double uusProtsent){ if(allikas==idk1){ tf1.setText(String.valueOf(uusProtsent)); } if(allikas==idk5){ tf5.setText(String.valueOf(uusProtsent)); } } public void actionPerformed(ActionEvent e){ if(e.getSource()==tf1){ idk1.muudaProtsent(Double.parseDouble(tf1.getText())); } if(e.getSource()==tf2){ idk2.muudaProtsent(Double.parseDouble(tf2.getText())); } if(e.getSource()==tf5){ idk5.muudaProtsent(Double.parseDouble(tf5.getText())); } } public static void main(String arg[]){ JFrame f=new JFrame("Katsetused"); f.add(new IndikaatoriProov()); f.setSize(300, 300); f.setVisible(true); } }