FONTE:http://waltercunha.com/blog/index.php
Network Address Translation (NAT)
NAT é uma função desempenhada pelo gateway da rede, com objetivo de fazer a tradução de endereços de uma rede interna para uma rede externa. O NAT é muito utilizado atualmente devido ao crescimento explosivo da Internet, o que provocou o esgotamento do número endereços IP versão 4 disponíveis. A saída é definir um esquema de endereçamento para a rede interna usando uma das três faixas de endereço disponibilizadas (10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16), e usar um bastion host para fazer a tradução dos pacotes IP entre as duas redes.
O bastion host que implementa o NAT recebe todas os pacotes com requisições internas, e traduz o endereço de origem para um endereço que ele usa na rede externa. Os pacotes IP de resposta tem seu o endereço de origem traduzido para um endereço IP usado na rede interna pela estação guardiã.
POST COMPLETO: http://waltercunha.com/blog/index.php/2009/10/08/network-address-translation-nat/
quarta-feira, 15 de setembro de 2010
terça-feira, 14 de setembro de 2010
GAMES
Soul of the ultimate nation
Jogo há um ano esse jogo baseado em completar quests, vender e forjar itens.Bom pra quem gosta do genero mmorpg.
Primeiro faça uma conta na webzen: http://www.webzen.com/
Então use sua conta webzen pra logar no site: http://sunonline.webzen.com/Default.aspx
E baixe o jogo aqui: http://www.webzen.com/_HTML/Download.aspx
Pra jogar você deve logar no site do sun e clicar no botao start game, então uando for iniciar o jogo pela primeira vez vai aparecer um alerta para que vc baixe o plugin da webzen.
Alguns screenshots:
Mais artworks:
Jogo há um ano esse jogo baseado em completar quests, vender e forjar itens.Bom pra quem gosta do genero mmorpg.
Primeiro faça uma conta na webzen: http://www.webzen.com/
Então use sua conta webzen pra logar no site: http://sunonline.webzen.com/Default.aspx
E baixe o jogo aqui: http://www.webzen.com/_HTML/Download.aspx
Pra jogar você deve logar no site do sun e clicar no botao start game, então uando for iniciar o jogo pela primeira vez vai aparecer um alerta para que vc baixe o plugin da webzen.
Alguns screenshots:
Mais artworks:
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
![]() |
| De jpeg |
MEUS FAVORITOS
Posso produzir energia para meu computador usando uma bicicleta?
FONTE: http://ciencia.hsw.uol.com.br
ntes de responder a pergunta, existem duas coisas que você precisa saber.
ARTIGO COMPLETO: http://ciencia.hsw.uol.com.br/questao658.htm
FONTE: http://ciencia.hsw.uol.com.br
ntes de responder a pergunta, existem duas coisas que você precisa saber.
- Quanta energia um computador e uma televisão consomem?
- É possível uma pessoa gerar tanta energia assim com uma bicicleta?
ARTIGO COMPLETO: http://ciencia.hsw.uol.com.br/questao658.htm
MEUS FAVORITOS
FONTE: http://ciencia.hsw.uol.com.br
Como funcionam os geradores Van de Graaff
O equipamento estranho que eriça os cabelos de quem o toca se chama gerador Van de Graaff. O dispositivo parece uma grande bola de alumínio montada sobre um pedestal.
Você já se perguntou o que é esse dispositivo, como funciona, por que foi inventado ou como você mesmo poderia construir um? Certamente não foi inventado para eriçar o cabelo das pessoas. Você nunca se perguntou como funcionam a eletricidade estática e a adesão estática?
Artigo completo: http://ciencia.hsw.uol.com.br/geradores-van-de-graaff.htm
Como funcionam os geradores Van de Graaff
Você já se perguntou o que é esse dispositivo, como funciona, por que foi inventado ou como você mesmo poderia construir um? Certamente não foi inventado para eriçar o cabelo das pessoas. Você nunca se perguntou como funcionam a eletricidade estática e a adesão estática?
Artigo completo: http://ciencia.hsw.uol.com.br/geradores-van-de-graaff.htm
quarta-feira, 28 de outubro de 2009
Criando banco de dados com jaybird(firebird) fazendo a conexao e incluindo registros através do java
Essa é uma classe que faz aquilo que o título do post ta dizendo XD
Lembrando que eu estou usando o driver jaybird-full-2.0.1.jar que deve ser adicionado ao projeto (Click com botao direito em cima do projeto e propriedades, depois bibliotecas e adicionar jar/pasta)
package Modelo;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.firebirdsql.management.FBManager;
public class Conecta {
public Conecta(){
System.out.println("asdasd");
try {
// 1 - Registrar Driver
System.out.println("AAAAAAAAAAAAAd");
DriverManager.registerDriver(new org.firebirdsql.jdbc.FBDriver());
// 2 - Abrir Conexao ao banco
Connection cnx = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/c:/controlemensalidade/controlemensalidade.fdb","SYSDBA",
"masterkey");
/*
Connection cnx = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/c:/banco/banco.fdb","SYSDBA",
"masterkey");
*/
// 3 - Abrir um comando com o banco, para enviar sql.
Statement cmd = cnx.createStatement();
System.out.println("aAAAAAAAAAAAAAAd");
//criar banco teste
FBManager fbManager = new FBManager();
fbManager.setServer("localhost");
fbManager.setPort(3050);
try {
fbManager.start();
fbManager.createDatabase("c:/controlemensalidade/teste.fdb", "SYSDBA", "masterkey");
fbManager.stop();
} catch (Exception ex) {
Logger.getLogger(Conecta.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Erro: "+ex.getMessage());
}
//Cadastrar campos
//cmd.executeUpdate("INSERT INTO ALUNO (ID, NOME, RG, CPF, TITULOELEITOR, NOMEPAI, NOMEMAE, ESTADOCIVIL, DATANASCIMENTO, SEXO) VALUES (1,'SDF', 12, 12, 12, 'SDFSD', 'SF', 'A', 123, 'A');");
// 4 - Fazer uma consulta
ResultSet rs = cmd.executeQuery("SELECT ID, NOME, RG FROM ALUNO");
while ( rs.next() ) {
System.out.println("ID:" + rs.getInt("ID")+
" NOME: "+rs.getString("NOME")+" RG "+
rs.getInt("RG") );
}
rs.close();
cmd.close();
cnx.close();
} catch (SQLException ex) {
System.out.println("Erro: "+ex.getMessage());
}
System.out.println("asdasd");
}
}
Lembrando que eu estou usando o driver jaybird-full-2.0.1.jar que deve ser adicionado ao projeto (Click com botao direito em cima do projeto e propriedades, depois bibliotecas e adicionar jar/pasta)
package Modelo;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.firebirdsql.management.FBManager;
public class Conecta {
public Conecta(){
System.out.println("asdasd");
try {
// 1 - Registrar Driver
System.out.println("AAAAAAAAAAAAAd");
DriverManager.registerDriver(new org.firebirdsql.jdbc.FBDriver());
// 2 - Abrir Conexao ao banco
Connection cnx = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/c:/controlemensalidade/controlemensalidade.fdb","SYSDBA",
"masterkey");
/*
Connection cnx = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/c:/banco/banco.fdb","SYSDBA",
"masterkey");
*/
// 3 - Abrir um comando com o banco, para enviar sql.
Statement cmd = cnx.createStatement();
System.out.println("aAAAAAAAAAAAAAAd");
//criar banco teste
FBManager fbManager = new FBManager();
fbManager.setServer("localhost");
fbManager.setPort(3050);
try {
fbManager.start();
fbManager.createDatabase("c:/controlemensalidade/teste.fdb", "SYSDBA", "masterkey");
fbManager.stop();
} catch (Exception ex) {
Logger.getLogger(Conecta.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Erro: "+ex.getMessage());
}
//Cadastrar campos
//cmd.executeUpdate("INSERT INTO ALUNO (ID, NOME, RG, CPF, TITULOELEITOR, NOMEPAI, NOMEMAE, ESTADOCIVIL, DATANASCIMENTO, SEXO) VALUES (1,'SDF', 12, 12, 12, 'SDFSD', 'SF', 'A', 123, 'A');");
// 4 - Fazer uma consulta
ResultSet rs = cmd.executeQuery("SELECT ID, NOME, RG FROM ALUNO");
while ( rs.next() ) {
System.out.println("ID:" + rs.getInt("ID")+
" NOME: "+rs.getString("NOME")+" RG "+
rs.getInt("RG") );
}
rs.close();
cmd.close();
cnx.close();
} catch (SQLException ex) {
System.out.println("Erro: "+ex.getMessage());
}
System.out.println("asdasd");
}
}
sexta-feira, 18 de setembro de 2009
Calculadora java
Só pra constar o browse em java nao passou daquilo do ultimo post
Implementar um interpretador javascript e companhia ia ser foda!
Ta ai um calculadora em java tambem simples ao extremo
Fiz pra faculdade (trabalho de ultima hora)hehehehhe
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculadora extends JFrame {
private JPanel norte;
private JPanel centro;
private JPanel leste;
private BorderLayout BL;
private JButton b1;
private JButton b2;
private JButton b3;
private JButton b4;
private JButton b5;
private JButton b6;
private JButton b7;
private JButton b8;
private JButton b9;
private JButton b0;
private JButton bMa;
private JButton bMe;
private JButton bVe;
private JButton bDi;
private JButton bIg;
private JButton reinicia;
private JLabel resultado;
private JTextField texto;
private String memoria;
private Double num;
private String num2;
private String op;
public Calculadora(){
memoria="";
op="";
num=0.0;
num2="";
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
setLayout(new BorderLayout());
norte=new JPanel();
norte.setLayout(new FlowLayout());
resultado=new JLabel();
resultado.setText("Resultado");
texto=new JTextField();
texto.setEditable(false);
texto.setText("000000000000000");
reinicia=new JButton("Reinicia");
reinicia.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
reinicia();
}
});
norte.add(resultado);
norte.add(texto);
norte.add(reinicia);
b1=new JButton("1");
b1.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(1);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b2=new JButton("2");
b2.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(2);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b3=new JButton("3");
b3.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(3);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b4=new JButton("4");
b4.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(4);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b5=new JButton("5");
b5.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(5);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b6=new JButton("6");
b6.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(6);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b7=new JButton("7");
b7.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(7);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b8=new JButton("8");
b8.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(8);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b9=new JButton("9");
b9.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(9);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b0=new JButton("0");
b0.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(0);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMa=new JButton("+");
bMa.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ma");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMe=new JButton("-");
bMe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Me");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bVe=new JButton("*");
bVe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ve");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bDi=new JButton("/");
bDi.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Di");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bIg=new JButton("=");
bIg.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ig");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
centro=new JPanel();
centro.setLayout(new GridLayout(4,3));
centro.add(b1);
centro.add(b2);
centro.add(b3);
centro.add(b4);
centro.add(b5);
centro.add(b6);
centro.add(b7);
centro.add(b8);
centro.add(b9);
centro.add(b0);
leste=new JPanel();
leste.setLayout(new GridLayout(1,5));
leste.add(bMa);
leste.add(bMe);
leste.add(bVe);
leste.add(bDi);
leste.add(bIg);
add(norte, BorderLayout.NORTH);
add(centro, BorderLayout.CENTER);
add(leste, BorderLayout.EAST);
}
private void caixaTexto(int i) {
if(op==""){
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}else{
num2+=""+i+"";
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}
}
private void operacao(String i) {
if(i=="Ma"){
op="Ma";
num=Double.parseDouble(memoria);
memoria+="+";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Me"){
op="Me";
num=Double.parseDouble(memoria);
memoria+="-";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ve"){
op="Ve";
num=Double.parseDouble(memoria);
memoria+="*";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Di"){
op="Di";
num=Double.parseDouble(memoria);
memoria+="/";
resultado.setText("Resultado");
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ig"){
if(op=="Ma"){
num=num+Integer.parseInt(num2);
}else if(op=="Me"){
num=num-Integer.parseInt(num2);
}else if(op=="Ve"){
num=num*Integer.parseInt(num2);
}else if(op=="Di"){
num=num/Integer.parseInt(num2);
}
texto.setText(" "+num+" ");
memoria=""+num+"";
op="";
num=0.0;
num2="";
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
}
public void reinicia(){
memoria="";
op="";
num=0.0;
num2="";
texto.setText("000000000000000");
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
public static void main(String[] args){
Calculadora c=new Calculadora();
c.setVisible(true);
}
}
Implementar um interpretador javascript e companhia ia ser foda!
Ta ai um calculadora em java tambem simples ao extremo
Fiz pra faculdade (trabalho de ultima hora)hehehehhe
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculadora extends JFrame {
private JPanel norte;
private JPanel centro;
private JPanel leste;
private BorderLayout BL;
private JButton b1;
private JButton b2;
private JButton b3;
private JButton b4;
private JButton b5;
private JButton b6;
private JButton b7;
private JButton b8;
private JButton b9;
private JButton b0;
private JButton bMa;
private JButton bMe;
private JButton bVe;
private JButton bDi;
private JButton bIg;
private JButton reinicia;
private JLabel resultado;
private JTextField texto;
private String memoria;
private Double num;
private String num2;
private String op;
public Calculadora(){
memoria="";
op="";
num=0.0;
num2="";
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
setLayout(new BorderLayout());
norte=new JPanel();
norte.setLayout(new FlowLayout());
resultado=new JLabel();
resultado.setText("Resultado");
texto=new JTextField();
texto.setEditable(false);
texto.setText("000000000000000");
reinicia=new JButton("Reinicia");
reinicia.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
reinicia();
}
});
norte.add(resultado);
norte.add(texto);
norte.add(reinicia);
b1=new JButton("1");
b1.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(1);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b2=new JButton("2");
b2.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(2);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b3=new JButton("3");
b3.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(3);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b4=new JButton("4");
b4.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(4);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b5=new JButton("5");
b5.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(5);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b6=new JButton("6");
b6.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(6);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b7=new JButton("7");
b7.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(7);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b8=new JButton("8");
b8.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(8);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b9=new JButton("9");
b9.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(9);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b0=new JButton("0");
b0.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(0);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMa=new JButton("+");
bMa.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ma");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMe=new JButton("-");
bMe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Me");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bVe=new JButton("*");
bVe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ve");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bDi=new JButton("/");
bDi.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Di");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bIg=new JButton("=");
bIg.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ig");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
centro=new JPanel();
centro.setLayout(new GridLayout(4,3));
centro.add(b1);
centro.add(b2);
centro.add(b3);
centro.add(b4);
centro.add(b5);
centro.add(b6);
centro.add(b7);
centro.add(b8);
centro.add(b9);
centro.add(b0);
leste=new JPanel();
leste.setLayout(new GridLayout(1,5));
leste.add(bMa);
leste.add(bMe);
leste.add(bVe);
leste.add(bDi);
leste.add(bIg);
add(norte, BorderLayout.NORTH);
add(centro, BorderLayout.CENTER);
add(leste, BorderLayout.EAST);
}
private void caixaTexto(int i) {
if(op==""){
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}else{
num2+=""+i+"";
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}
}
private void operacao(String i) {
if(i=="Ma"){
op="Ma";
num=Double.parseDouble(memoria);
memoria+="+";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Me"){
op="Me";
num=Double.parseDouble(memoria);
memoria+="-";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ve"){
op="Ve";
num=Double.parseDouble(memoria);
memoria+="*";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Di"){
op="Di";
num=Double.parseDouble(memoria);
memoria+="/";
resultado.setText("Resultado");
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ig"){
if(op=="Ma"){
num=num+Integer.parseInt(num2);
}else if(op=="Me"){
num=num-Integer.parseInt(num2);
}else if(op=="Ve"){
num=num*Integer.parseInt(num2);
}else if(op=="Di"){
num=num/Integer.parseInt(num2);
}
texto.setText(" "+num+" ");
memoria=""+num+"";
op="";
num=0.0;
num2="";
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
}
public void reinicia(){
memoria="";
op="";
num=0.0;
num2="";
texto.setText("000000000000000");
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
public static void main(String[] args){
Calculadora c=new Calculadora();
c.setVisible(true);
}
}
Assinar:
Postagens (Atom)













