Ajuda!Não consigo redesenhar meu Applet!

2 respostas
S
Aqui  estou começando a aprender Java e fiz um Applet q usa 2 JTextField e 1 JButton (<- com um evento no JButton) que ao clicar usa um drawString("algumacoisa")


soh tem q ele soh escreve quando eu minimizo e maximizo a janela do navegador Q será q eu errei??? Foi muito sério??





aqui vai o Código fonte





import java.awt.<em>;


import java.awt.event.</em>;


import java.awt.Graphics;


import javax.swing.*;





public class MinhaClasse extends JApplet implements ActionListener


{





String num1,num2;


double valor1,valor2;


JTextField texto1;


JTextField texto2;


JButton botao1;


Graphics h;





public void init()


{





//instanciar os dois JTextField e o JButton


texto1 = new JTextField(5);


texto2 = new JTextField(5);








botao1 = new JButton("Somar");


botao1.addActionListener(this);





Container contentPane = getContentPane();


contentPane.setLayout(null);





texto1.setSize(120,20);


texto1.setLocation(10,30);


contentPane.add(texto1);





texto2.setSize(120,20);


texto2.setLocation(10,60);


contentPane.add(texto2);





botao1.setSize(120,20);


botao1.setLocation(10,90);


contentPane.add(botao1);





//inicialização





}





public void actionPerformed(ActionEvent evt)


{


num1 = texto1.getText();





num2 = texto2.getText();





valor1 = Double.parseDouble(num1);


valor2 = Double.parseDouble(num2);





}





public void paint(Graphics g)


{


double soma;





super.paint(g);





soma=valor1+valor2;


g.drawString("A soma eh "+soma,15,15);





}








}

2 Respostas

J
Oi





  Está tudo certinho, isso é só erro de iniciante (brincadeira) Vc só precisa fazer o seu actionPerformed(ActionEvent evt) do jeito que está abaixo.





public void actionPerformed(ActionEvent evt)


{


num1 = texto1.getText();





num2 = texto2.getText();





valor1 = Double.parseDouble(num1);


valor2 = Double.parseDouble(num2);





repaint();  //ATENÇÃO AQUI


}





T+
S

Heheheheh!!! era soh isso

brincadeira, eu não sabia e tentei refresh,update,

um monte de coisa…



Obrigado!!!

Criado 19 de maio de 2003
Ultima resposta 19 de mai. de 2003
Respostas 2
Participantes 2