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.;
import java.awt.event.;
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);
}
}
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+
Heheheheh!!! era soh isso
brincadeira, eu não sabia e tentei refresh,update,
um monte de coisa…
Obrigado!!!