I have a problem wit my script I'm trying to make. The compiler tells me its fine but when I open it and press the button to perform the action I want it gives me allot of lines in the program I'm writting the code in (the compiler section) and well I just can't seem to find out how to get it to work properly.

here is the code,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;

public class MyFrame extends JFrame implements ActionListener {
  private JButton b;
  private JPanel p;
    private JTextField tf, tf2;

  public MyFrame() 
    setLayout(new FlowLayout());
    p = new JPanel(); add(p);
    p.setPreferredSize(new Dimension(500, 100));

    tf = new JTextField(20); add(tf);
    b = new JButton("voer beide velden in"); add(b);
    tf2 = new JTextField(10);

    setSize(540, 180);

  public void actionPerformed(ActionEvent e)

        String s = tf.getText();
        String b = tf2.getText();
                     int t = Integer.parseInt(s);
                     int l = Integer.parseInt(b);
                     int h = t * l;
                     String a = Integer.toString(h);

        if (s.equals("")) 
            s = "Java";

                     s = a;


        Graphics g = p.getGraphics();
        g.fillRect(0, 0, 500, 100);
        int x = 10, y = 50;
                for ( int i = 1 ; i <= 10 ; i = i + 1 )
                      g.drawString(a, x, y);

                      x = x + 7* s.length() + 15;

and the main:

public class Main
public static void main(String [] args)
MyFrame Frame = new MyFrame();

it's suposed to give me the string that's entered in the 1st textfield (tf) times the number you enter in textfield 2 (tf2).
So if someone can show me what I'm doing wrong preferably by showing it seeing as my english isnt that good (specially with programming terms as I never had to use them ..untill a week ago). in any way i would be extremely grateful.