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

1 resposta
G
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...
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);
		}
}
Até mais.

1 Resposta

T

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.

Criado 20 de agosto de 2008
Ultima resposta 20 de ago. de 2008
Respostas 1
Participantes 2