Eu até hoje só programei interfaces de forma visual. E logo necessitarei de fazer "no braço".
Para treino, resolvi fazer uma simples calculadora com 5 funções básicas, sei que é bem fácil, mais estou comessando a escrever ao envez de uzar o "drag drog".
Tentei tanto no netBeans quanto no Desktop Eclipse, criar um programa de forma visual para ver se lendo o código, intendifico como que eles fazem para executar ações quando um botão for precionado, mais não consegui entender muita coisa.
Então, podem me dizer que código eu utilizo para isto ?
Adicionar eventos ao precionar componentes swing?
Para por exemplo: ao precionar um botão, executar um método.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication29;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.ActiveEvent;
import java.awt.Event.*;
/**
*
* @author vmf
*/
public class Main {
private static final long serialVersionUID = 1L;
private static JButton somar, subtrair, multiplicar, dividir, mod;
private static JTextField tx1, tx2, tx3;
public double num1,num2, res;
public String a,b;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
iniciar();
}
public static void iniciar(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 500, 325);
frame.setVisible(true);
frame.setLayout(null);
frame.setTitle("calculadora");
tx1=new JTextField("");
tx1.setBounds(50,50,400,25);
frame.add(tx1);
tx2=new JTextField("");
tx2.setBounds(50,175,400,25);
frame.add(tx2);
tx3=new JTextField("");
tx3.setBounds(50,250,400,25);
frame.add(tx3);
somar=new JButton("+");
somar.setBounds(50,80,60,60);
somar.setVisible(true);
frame.add(somar);
// Como eu faço para fazer o método Somar ??????
subtrair=new JButton("-");
subtrair.setBounds(140,80,60,60);
subtrair.setVisible(true);
frame.add(subtrair);
// Como eu faço para fazer o método Subtrair ??????
dividir=new JButton("/");
dividir.setBounds(220,80,60,60);
dividir.setVisible(true);
frame.add(dividir);
// Como eu faço para fazer o método Dividir ??????
multiplicar=new JButton("*");
multiplicar.setBounds(300,80,60,60);
multiplicar.setVisible(true);
frame.add(multiplicar);
// Como eu faço para fazer o método Multiplicar ??????
mod=new JButton("mod");
mod.setBounds(380,80,60,60);
mod.setVisible(true);
frame.add(mod);
// Como eu faço para fazer o método Mod ??????
}
private void Somar(java.awt.event.ActionEvent evt) {
a=tx1.getText();
b=tx2.getText();
num1=Double.parseDouble(a);
num2=Double.parseDouble(b);
res=num1+num2;
tx3.setText(""+res);
} private void Subtrair(java.awt.event.ActionEvent evt) {
a=tx1.getText();
b=tx2.getText();
num1=Double.parseDouble(a);
num2=Double.parseDouble(b);
res=num1-num2;
tx3.setText(""+res);
} private void Dividir(java.awt.event.ActionEvent evt) {
a=tx1.getText();
b=tx2.getText();
num1=Double.parseDouble(a);
num2=Double.parseDouble(b);
res=num1/num2;
tx3.setText(""+res);
} private void Multiplicar(java.awt.event.ActionEvent evt) {
a=tx1.getText();
b=tx2.getText();
num1=Double.parseDouble(a);
num2=Double.parseDouble(b);
res=num1*num2;
tx3.setText(""+res);
}
private void Mod(java.awt.event.ActionEvent evt) {
a=tx1.getText();
b=tx2.getText();
num1=Double.parseDouble(a);
num2=Double.parseDouble(b);
res=num1%num2;
tx3.setText(""+res);
}
}