Ajuda com tamanho de Applet e localização dentro dela

Olá amigos,
Estou com um problema, não consigo definir o tamanho da tela da applet e também não consigo definir o local que os componentes vão aparecer.
Ex. Fiz TextFields e tentei aloca-los pelo comando:

private JTextField tf1; ... tf1 = new JTextField(); tf1.setBounds(190,65,130,25);
Mas não funciona…
Para o tamanho da tela da app, usei o:

setSize(X, Y);

Mas nada também.
Estou usando o Eclipse, sei que deveria usar um compilador tipo NetBeans. Só que queria fazer na unha mesmo para aprender.
Se alguém puder me ajudar agradeço.

Segue o código, vai que tem algo errado. Hehe…

[code]import java.applet.Applet;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Graphics;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.xml.soap.Text;

public class MyCarr extends Applet{

private JButton btn1;
private JButton btn2;
private JButton btn3;

private JLabel lb1;
private JLabel lb2;
private JLabel lb3;
private JLabel lb4;
private JLabel lb5;

private JTextField tf1;
private JTextField tf2;
private JTextField tf3;

private JPanel pn1;

private double ant = 0;
private double atu = 0;

public MyCarr(){
	
	btn1 = new JButton("Limpar");
	btn1.setBounds(40,275,120,30);
	
	btn2 = new JButton("Calcular");
	btn2.setBounds(190,275,120,30);
	
	btn3 = new JButton("Fechar");
	btn3.setBounds(340,275,120,30);
	
	lb1 = new JLabel("Quilômetros Rodados");
	lb1.setBounds(190,10,130,30);
	
	lb2 = new JLabel("Anterior");
	lb2.setBounds(40,60,130,30);
	
	lb3 = new JLabel("Atual");
	lb3.setBounds(40,100,130,30);
	
	lb4 = new JLabel("Abastecimento - 10 Km por L - Tanque 45 Lts.");
	lb4.setBounds(120,150,500,30);
	
	lb5 = new JLabel("Litros");
	lb5.setBounds(40,200,130,30);
	
	//--Text Field - Anterior
	tf1 = new JTextField();
	tf1.setBounds(190,65,130,25);
	
			
	//--Text Field - Atual
	tf2 = new JTextField();
	tf2.setBounds(190,105,130,25);
	
	//--Text Field - Litros
	tf3 = new JTextField();
	tf3.setBounds(140,205,250,25);

	pn1 = new JPanel();
	pn1.setSize(520, 355);
	
		
	add(lb1);
	add(lb2);
	add(lb3);
	add(lb4);
	add(lb5);
	add(tf1);
	add(tf2);
	add(tf3);
	add(btn1);
	add(btn2);
	add(btn3);
	add(pn1);
	
	//--Tamanho do Frame
	//setBounds(0,0,520, 355);
	
	
	//Botão Fechar - Ação
	btn3.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			
			System.exit(0);}
	});
	
	//Botão Calcular - Ação
	btn2.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			try{
			ant = Double.parseDouble(tf1.getText());
			atu = Double.parseDouble(tf2.getText());
			
			if (ant > atu){
				tf3.setText("Tem algo errado!");
			}
			else{
				double litr = 45 - ((atu -ant)/10);			
				if (litr > 0){
					tf3.setText("Restam " + Double.toString(litr) +" Lts. no tanque." );
				}
				else{
					tf3.setText("Ta loco! Seu carro ja era!" );
				}
			}
			}
			
			catch (Exception ex) {
				JOptionPane.showMessageDialog(null,"Digite os valores corretamente!");
			}
		}
	});
	//Botão Limpar - Ação
	btn1.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			tf1.setText("");
			tf2.setText("");
			tf3.setText("");
			;}
	});
}
	

public static void main(String[] args) {
	MyCarr frMycar = new MyCarr();
	frMycar.setVisible(true);
	}

}[/code]
Até mais.

A definição do tamanho do applet é dada pelo tag < applet > .
Você não setou o layout do seu frame para null, para que os comandos de posicionamento absoluto possam funcionar adequadamente.