import java.applet.*; import java.awt.*; import java.awt.event.*; public class Mult extends Applet implements ActionListener { TextField esimeneText = new TextField(); TextField teineText = new TextField(); Label esimeneLabel = new Label(); Label teineLabel = new Label(); Label[] labelArray = null; /** * Insert the method's description here. * Creation date: (25.10.00 21:19:10) * @param e java.awt.event.ActionEvent */ public void actionPerformed(ActionEvent e) { clearArea(); String firstNumber = esimeneText.getText(); String secondNumber = teineText.getText(); esimeneLabel.setText(firstNumber); teineLabel.setText(secondNumber); Label l = null; int accum = 0; int x = 115; int y = 150; int leftAlignment = 0; labelArray = new Label[secondNumber.length()+1]; for (int j = secondNumber.length() - 1; j >= 0; j--) { String s2 = secondNumber.substring(j, j+1); accum = (Integer.parseInt(s2) * Integer.parseInt(firstNumber)); l = new Label(); labelArray[j+1] = l; l.setAlignment(Label.RIGHT); l.setText(String.valueOf(accum)); l.setBounds(x, y, 100, 20); add(l); y = y + 25; x = x - 7; } Label resultLabel = new Label(); labelArray[0] = resultLabel; resultLabel.setAlignment(Label.RIGHT); resultLabel.setBackground(Color.red); resultLabel.setBounds(100, y, 115, 20); add(resultLabel); resultLabel.setText(String.valueOf(Integer.parseInt(secondNumber) * Integer.parseInt(firstNumber))); } /** * Insert the method's description here. * Creation date: (25.10.00 20:40:10) */ public void clearArea() { if (labelArray == null) return; for (int i = 0; i < labelArray.length; i++) if (labelArray[i] != null) remove(labelArray[i]); return; } public void init() { super.init(); setLayout(null); Label esimene = new Label("Esimene number:"); esimene.setBounds(10, 10, 100, 20); add(esimene); Label teine = new Label("Teine number:"); teine.setBounds(10, 45, 100, 20); add(teine); esimeneText.setBounds(115, 10, 100, 20); add(esimeneText); teineText.setBounds(115, 45, 100, 20); add(teineText); Button button = new Button("Multiplication"); button.addActionListener(this); button.setBounds(115, 75, 100, 20); esimeneLabel.setBounds(115, 100, 100, 20); esimeneLabel.setBackground(Color.green); esimeneLabel.setAlignment(Label.RIGHT); teineLabel.setBounds(115, 125, 100, 20); teineLabel.setBackground(Color.green); teineLabel.setAlignment(Label.RIGHT); add(button); add(esimeneLabel); add(teineLabel); } }