fala ae galera…tudu blz???
bom é meu primeiro post aqui no forum.
meu professor passou um trabalho de fazer um programa com 10 objetos diferentes e 15 eventos.
to tentando fazer aqui em casa mas travei numa parte e não consigo sair dela.
tenho duas duvidas e gostaria q alguem me ajudasse
1ª - gostaria d saber como arrumar meus objetos no painel usando o “GridLayout”(o q eu usei) ou o FlowLayout(oq eu queria usar mas n consegui).
2ª - gostaria d saber como faço um evento para limpar um botão.
no meu código ele não limpa e eu n consigo achar o erro.
código do programa ta ai
vlw
:lol: :lol: :lol:
[code]import java.awt.event.;
import javax.swing.;
import java.awt.;
import javax.swing.JOptionPane;
class Calculadora
{
JTextField Campo1, Campo2, Resposta;
JButton Soma, Sub, Divide, Mult, botaolimpar;
JLabel x;
JPanel aux;
JFrame win;
Calculadora()
{
botaolimpar = new JButton ("PARA LIMPAR OS CAMPOS…CLIQUE AQUI!");
Campo1 = new JTextField (10);
Campo2 = new JTextField (10);
Resposta = new JTextField (10);
Soma = new JButton ("+");
Sub = new JButton ("-");
Divide = new JButton ("/");
Mult = new JButton ("");
x = new JLabel (" ");
aux = new JPanel();
win = new JFrame ("Calculadora");
win.setSize(800,600);
aux.setLayout (new GridLayout (5,2));
aux.add(Campo1); aux.add(Soma);
aux.add(Campo2); aux.add(Sub);
aux.add(x);
aux.add(Divide);
aux.add(Resposta); aux.add(Mult);
aux.add(botaolimpar);
win.getContentPane().add(aux);
Soma.addActionListener (new Somar());
Sub.addActionListener (new Subtrair());
Divide.addActionListener (new Dividir());
Mult.addActionListener (new Multiplicar());
botaolimpar.addActionListener(new Limpar(Campo1, Campo2, Resposta));
win.setVisible (true);
}
public static void main (String [] Args)
{
new Calculadora ();
}
class Limpar implements ActionListener
{
JTextField Campo1, Campo2, Resposta;
Limpar(JTextField C1, JTextField C2, JTextField Resp);
{
this.C1 = Campo1;
this.C2 = Campo2;
this.Resp = Resposta;
}
public void actionPerformed (ActionEvent event)
{
Campo1.setText (" ");
Campo2.setText (" ");
Resposta.setText (" ");
}
}
class Somar implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
float resp;
{
resp = Float.parseFloat(Campo1.getText()) + Float.parseFloat(Campo2.getText());
Resposta.setText(Float.toString(resp));
}
}
}
class Subtrair implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
float resp;
{
resp = Float.parseFloat(Campo1.getText()) - Float.parseFloat(Campo2.getText());
Resposta.setText(Float.toString(resp));
}
}
}
class Dividir implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
float resp;
{
resp = Float.parseFloat(Campo1.getText()) / Float.parseFloat(Campo2.getText());
Resposta.setText(Float.toString(resp));
}
}
}
class Multiplicar implements ActionListener //implementação da interface
{
public void actionPerformed (ActionEvent event)//implementação do metodo
{
float resp;
{
resp = Float.parseFloat(Campo1.getText()) * Float.parseFloat(Campo2.getText());
Resposta.setText(Float.toString(resp));
}
}
}
}[/code]