//Adicionando as bibliotecas a janela JP.add(JL); JP.add(JL2); JP.add(JL3); JF.add(JT); JF.add(JT2); JF.add(JT3); JP.add(JB); JP.add(JB2); JP.add(JB3); JP.add(JB4); JP.add(JB5); JF.add(JP);
//Deixando a janela visivel JF.setVisible(true);
}
} }
CLASSE Interfaces
package javaapplication1; import javax.swing.*; import java.awt.*; public class Interfaces {
// primeira parte //instanciando as blibliotecas JPanel JP = new JPanel(); JFrame JF = new JFrame();
//texto e campo 1 JLabel JL = new JLabel("Num.1:"); JTextField JT = new JTextField(""); //texto e campo 2 JLabel JL2 = new JLabel("Num.2:"); JTextField JT2 = new JTextField(""); //texto e campo 3 JLabel JL3 = new JLabel("Total:"); JTextField JT3 = new JTextField("");
// botões JButton JB = new JButton("+"); JButton JB2 = new JButton("-"); JButton JB3 = new JButton("x"); JButton JB4 = new JButton("/"); JButton JB5 = new JButton("Limpar");
} CLASSE testaCalculadora ( Main )
package javaapplication1; public class testaCalculadora { public static void main(String[] args) { //instanciando a classe Calculadora tela = new Calculadora(); //puxando o metodo criaTela tela.criaTela(); } }
JLabel L1= new JLabel("Num.1"); JLabel L2= new JLabel("Num.2"); JLabel L3= new JLabel("Total");
JButton B1= new JButton("+"); JButton B2= new JButton("-"); JButton B3= new JButton("/"); JButton B4= new JButton("*"); JButton B5= new JButton("Limpar");
JTextField T1 = new JTextField(); JTextField T2 = new JTextField(); JTextField T3 = new JTextField(); T3.setEnabled(false); JTextField T4 = new JTextField();
Container c = getContentPane(); c.setLayout(new GridLayout(3,4)); c.setBackground(Color.GRAY);
JLabel num1 = new JLabel("Num.1"); JTextField num1Campo = new JTextField(); JButton adicao = new JButton("+"); JButton subtracao = new JButton("-");
JLabel num2 = new JLabel("Num.2"); JTextField num2Campo = new JTextField(); JButton multiplicacao = new JButton("x"); JButton divisao = new JButton("/");
JLabel total = new JLabel("Total"); JTextField totalCampo = new JTextField(); totalCampo.setEditable(false); JButton limpar = new JButton("Limpar"); limpar.setBackground(Color.BLACK); limpar.setForeground(Color.WHITE);
//Adicionando as bibliotecas a janela JP.add(JL); JP.add(JL2); JP.add(JL3); JF.add(JT); JF.add(JT2); JF.add(JT3); JP.add(JB); JP.add(JB2); JP.add(JB3); JP.add(JB4); JP.add(JB5); JF.add(JP);
//Deixando a janela visivel JF.setVisible(true);
}
} }
CLASSE Interfaces
package javaapplication1; import javax.swing.*; import java.awt.*; public class Interfaces {
// primeira parte //instanciando as blibliotecas JPanel JP = new JPanel(); JFrame JF = new JFrame();
//texto e campo 1 JLabel JL = new JLabel("Num.1:"); JTextField JT = new JTextField(""); //texto e campo 2 JLabel JL2 = new JLabel("Num.2:"); JTextField JT2 = new JTextField(""); //texto e campo 3 JLabel JL3 = new JLabel("Total:"); JTextField JT3 = new JTextField("");
// botões JButton JB = new JButton("+"); JButton JB2 = new JButton("-"); JButton JB3 = new JButton("x"); JButton JB4 = new JButton("/"); JButton JB5 = new JButton("Limpar");
} CLASSE testaCalculadora ( Main )
package javaapplication1; public class testaCalculadora { public static void main(String[] args) { //instanciando a classe Calculadora tela = new Calculadora(); //puxando o metodo criaTela tela.criaTela(); } }
l1 = new JLabel("Num.1"); l2 = new JLabel("Num.2"); l3 = new JLabel("Total"); l4 = new JLabel(""); txt1 = new JTextField(); txt1.setForeground(Color.black); txt2 = new JTextField(); l1.setFont(new Font("Verdana",Font.BOLD,14)); l2.setFont(new Font("Verdana",Font.BOLD,14)); txt3 = new JTextField(); bt1 = new JButton("+"); bt2 = new JButton("-"); bt3 = new JButton("x"); bt4 = new JButton("/"); bt5 = new JButton("Limpar"); bt5.setBackground(Color.black); bt5.setForeground(Color.white);
JLabel l1 = new JLabel("Num.1"); //l1.setBounds(10,0,60,20); JLabel l2 = new JLabel("Num.2"); //l2.setBounds(10,20,60,20); JLabel total = new JLabel("Total"); //total.setBounds(10,40,60,20);
JTextField txt1 = new JTextField(""); //txt1.setBounds(80,0,60,20); JTextField txt2 = new JTextField(""); //txt2.setBounds(80,20,60,20); JTextField result = new JTextField(""); result.setEnabled(false); //result.setBounds(80,40,60,20);
JButton soma = new JButton("+"); JButton sub = new JButton("-"); //sub.setBounds(80,40,60,20); JButton mult = new JButton("*"); //mult.setBounds(80,40,60,20); JButton div = new JButton("/"); //div.setBounds(80,40,60,20); JButton limpar = new JButton("Limpar"); //limpar.setBounds(80,40,60,20);
Container c = getContentPane(); c.setLayout(new GridLayout(3,4));
Container c = getContentPane();//container default java c.setLayout(new GridLayout(3,4));//gridLayout = layout tabela // sempre funciona Linha, Coluna.
JLabel lb1,lb2,lb3;
lb1 = new JLabel("num.1"); lb1.setForeground(Color.red); lb2 = new JLabel("num.2"); lb2.setForeground(Color.blue); lb3 = new JLabel("num.3"); lb3.setForeground(Color.pink); setLocation(20, 100); setResizable(false);
getContentPane().setBackground(Color.gray);
JTextField txt1 = new JTextField(); JTextField txt2 = new JTextField(); JTextField txt3 = new JTextField(); txt3.setEnabled(false);//código para desabilitar botão.
JButton bt1 = new JButton ("+"); bt1.setForeground(Color.red); JButton bt2 = new JButton ("-"); bt2.setForeground(Color.red); JButton bt3 = new JButton ("*"); bt3.setForeground(Color.blue); JButton bt4 = new JButton ("/"); bt4.setForeground(Color.blue); JButton bt5 = new JButton ("Limpar"); bt5.setForeground(Color.pink); JButton bt6 = new JButton ("="); bt6.setForeground(Color.pink);
as aulas tem sido bastante produtiva tenho aprendido muito e hoje não foi diferente mais uma aula show e novo código irado que conseguimos desenvolver.#vivi
Professo gostei muito da aula de hoje mais um código novo e conseguimos resolver juntos tenho aprendido muito suas aulas tem sido brilhantes. e o mérito é seu prof Monteiro
Infelizmente não pude comparecer na aula de ontem! Mas estou verificando os códigos postados pelos amigos colaboradores e deu para interpretar perfeitamente o que foi pedido e quais foram as novas funções implantadas no Código (fazendo uma comparação com o código de Cadastro da Aula1 POO).
Obrigado a todos pela colaboração, pois me ajudou muito a intender o que foi pedido, no Final de Semana farei meu código e vou enviar aqui para vocês. Vou tentar acrescentar algumas funções.
// na linha abaixo eu declaro as variáveis do tipo Double private double valor1, valor2;
// crio o método construtor da classe Calculadora public Calculadora_2(){ setTitle("Calculadora"); // defino o titula da janela setSize(286,300); // defino o tamanho da janela setLocation(400,200); // defino a localição da janela setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // método que fecha a aplicação
// nas linhas abaixo eu instancio os objetos lbl_texto1 = new JLabel("Valor 1"); lbl_texto2 = new JLabel("Valor 2"); lbl_resultado = new JLabel("Resultado");
txt_valor1 = new JTextField(10); txt_valor2 = new JTextField(10); txt_resultado = new JTextField(10);
btn_somar = new JButton("+"); btn_subtrair = new JButton("-"); btn_multiplicar = new JButton("*"); btn_dividir = new JButton("/");
Operacoes op = new Operacoes();
// nas linhas abaixo eu defino quais os objetos irão executar um evento btn_somar .addActionListener(op); btn_subtrair .addActionListener(op); btn_multiplicar .addActionListener(op); btn_dividir .addActionListener(op); }
// crio o método que inicializa os objetos na Janela public void inicia(){ getContentPane().setLayout(null);
// na linha abaixo eu defino a cor de fundo do layout getContentPane().setBackground(new Color(204,255,204));
// nas linhas abaixo eu adiciono os objetos na Janela getContentPane().add(lbl_texto1); getContentPane().add(txt_valor1); getContentPane().add(lbl_texto2); getContentPane().add(txt_valor2); getContentPane().add(btn_somar); getContentPane().add(btn_subtrair); getContentPane().add(btn_multiplicar); getContentPane().add(btn_dividir); getContentPane().add(lbl_resultado); getContentPane().add(txt_resultado);
// Crio a classe Operações onde serão implementados os eventos do ActionListener private class Operacoes implements ActionListener {
// implementação do método que executa os eventos public void actionPerformed(ActionEvent elemento){ Calculos c = new Calculos(); if(elemento.getSource() == btn_somar){
// verifica se digitou algo if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){ JOptionPane.showMessageDialog(null,"Prencha os campos!"); } else {
// as variáveis recebem os valores //convertendo a string digitada para double valor1 = Double.parseDouble(txt_valor1.getText()); valor2 = Double.parseDouble(txt_valor2.getText());
// seta o campo texto de resultado com o // retorno do valor da chamada do método da classe Calculos txt_resultado.setText("" + c.somar(valor1,valor2)); } }
if(elemento.getSource() == btn_subtrair){
// verifica se digitou algo if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){ JOptionPane.showMessageDialog(null,"Prencha os camposs!"); } else {
//convertendo a string digitada para double valor1 = Double.parseDouble(txt_valor1.getText()); valor2 = Double.parseDouble(txt_valor2.getText());
// seta o campo texto de resultado com o // retorno do valor da chamada do método da classe Calculos txt_resultado.setText("" + c.subtrair(valor1,valor2)); } }
"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."
Martha Gabriel
"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."
Sou + vc na Estácio
A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade! Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
Este comentário foi removido pelo autor.
ResponderExcluirpackage appcalculadora1;
ResponderExcluirimport java.awt.*;
import javax.swing.*;
public class Calculadora extends JFrame{
Calculadora(){
super("Calculadora");
setLayout(new GridLayout(3,4));
JLabel lnum1=new JLabel
JLabel lnum2=new JLabel("Num 2");
JLabel ltotal=new JLabel("Total");
JTextField tnum1=new JTextField(" ");
JTextField tnum2=new JTextField(" ");
JTextField ttotal=new JTextField(" ");
ttotal.setEnabled(false);
JButton bmenos=new JButton("-");
JButton bmais=new JButton("+");
JButton bvezes=new JButton("*");
JButton bdividir=new JButton("/");
JButton blimpar=new JButton("Limpar");
blimpar.setBackground(Color.black);
blimpar.setForeground(Color.white);
add(lnum1);
add(tnum1);
add(bmenos);
add(bmais);
add(lnum2);
add(tnum2);
add(bvezes);
add(bdividir);
add(ltotal);
add(ttotal);
add(blimpar);
setSize(330, 100);
getContentPane().setBackground(Color.gray);
setResizable(false);
setTitle("Calculadora");
setLocation(300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
Este comentário foi removido pelo autor.
ResponderExcluirPessoal, boa noite!
ResponderExcluirSegue o código da classe appCalc
package javaapplication1;
public class appCalc extends Calculadora {
public static void main(String[] args) {
new Calculadora();
}
}
Código da classe Calculadora:
package javaapplication1;
import javax.swing.*;
import java.awt.*;
import java.util.HashSet;
public class Calculadora extends JFrame {
Calculadora(){
super("Calculadora");
Container c = getContentPane();
c.setLayout(new GridLayout(3,4));
c.setBackground(Color.black);
JLabel num1 = new JLabel("N.º 1");
num1.setForeground(Color.yellow);
num1.setBackground(Color.black);
num1.setFont(new Font("",Font.BOLD,14));
JLabel num2= new JLabel("N.° 2");
num2.setForeground(Color.yellow);
num2.setFont(new Font("",Font.BOLD,14));
JLabel num3 = new JLabel("Total");
num3.setForeground(Color.green);
num3.setFont(new Font("",Font.BOLD,14));
JTextField txt1 = new JTextField();
JTextField txt2 = new JTextField();
JTextField txt3 = new JTextField();
JButton bt1 = new JButton("+");
JButton bt2 = new JButton("-");
JButton bt3 = new JButton("X");
JButton bt4 = new JButton("/");
JButton bt5 = new JButton("Limpar");
bt5.setForeground(Color.red);
bt1.setFont(new Font("",Font.BOLD,14));
bt2.setFont(new Font("",Font.BOLD,14));
bt3.setFont(new Font("",Font.BOLD,14));
bt4.setFont(new Font("",Font.BOLD,14));
bt5.setFont(new Font("",Font.BOLD,14));
txt3.setEnabled(false);
c.add(num1);
c.add(txt1);
c.add(bt1);
c.add(bt2);
c.add(num2);
c.add(txt2);
c.add(bt3);
c.add(bt4);
c.add(num3);
c.add(txt3);
c.add(bt5);
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
Alterações na fonte e na cor de fundo e letras, personalizadas :D
Marcos Henrique participou do desenvolvimento boladão!!!
ExcluirAppCalc Boladão!!
Estrelinha na testa pra ganhar presente da mamãe!!!
hahahahah ganhei lasanha da mamãe
ExcluirUsei um método diferente: Criei uma Classe para instanciar as bibliotecas e extendi dela para a classe calculadora:
ResponderExcluirCLASSE Calculadora
package javaapplication1;
import java.awt.*;
import javax.swing.*;
public class Calculadora extends Interfaces{
public void criaTela(){
{
//configurações da janela
JF.setSize(400,150);
JF.setTitle("Calculadora");
JF.setLocation(150,200);
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JP.setLayout(null);
// programação do primeiro texto "Num.1"
JL.setBounds(10, 10, 60, 20);
JL.setForeground(Color.red);
JT.setBounds(80, 10, 60, 20);
//Programação do segundo texto "Num.2"
JL2.setBounds(10, 40, 60, 20);
JL2.setForeground(Color.blue);
JT2.setBounds(80, 40, 60, 20);
//Programção do texto 2 "Total"
JL3.setBounds(10, 70, 60, 20);
JT3.setBounds(80, 70, 60, 20);
//Programação dos botões
JB.setBounds(140, 10, 100, 20);
JB2.setBounds(240, 10, 100, 20);
JB3.setBounds(140, 40, 100, 20);
JB4.setBounds(240, 40, 100, 20);
JB5.setBounds(140, 70, 100, 20);
JB5.setBackground(Color.black);
JB5.setForeground(Color.red);
//Adicionando as bibliotecas a janela
JP.add(JL);
JP.add(JL2);
JP.add(JL3);
JF.add(JT);
JF.add(JT2);
JF.add(JT3);
JP.add(JB);
JP.add(JB2);
JP.add(JB3);
JP.add(JB4);
JP.add(JB5);
JF.add(JP);
//Deixando a janela visivel
JF.setVisible(true);
}
}
}
CLASSE Interfaces
package javaapplication1;
import javax.swing.*;
import java.awt.*;
public class Interfaces {
// primeira parte
//instanciando as blibliotecas
JPanel JP = new JPanel();
JFrame JF = new JFrame();
//texto e campo 1
JLabel JL = new JLabel("Num.1:");
JTextField JT = new JTextField("");
//texto e campo 2
JLabel JL2 = new JLabel("Num.2:");
JTextField JT2 = new JTextField("");
//texto e campo 3
JLabel JL3 = new JLabel("Total:");
JTextField JT3 = new JTextField("");
// botões
JButton JB = new JButton("+");
JButton JB2 = new JButton("-");
JButton JB3 = new JButton("x");
JButton JB4 = new JButton("/");
JButton JB5 = new JButton("Limpar");
}
CLASSE testaCalculadora ( Main )
package javaapplication1;
public class testaCalculadora {
public static void main(String[] args) {
//instanciando a classe
Calculadora tela = new Calculadora();
//puxando o metodo criaTela
tela.criaTela();
}
}
Aí professor.
ResponderExcluir//David, Gisele e Vivi.
package teste;
import java.awt.*;
import javax.swing.*;
public class Calculadora extends JFrame {
Calculadora() {
Container c = getContentPane();
c.setLayout(new GridLayout(3, 4));
c.setBackground(Color.yellow);
setTitle("Calculadora");
setSize(350,90);
setLocation(50,50);
JLabel L1= new JLabel("Num.1");
JLabel L2= new JLabel("Num.2");
JLabel L3= new JLabel("Total");
JButton B1= new JButton("+");
JButton B2= new JButton("-");
JButton B3= new JButton("/");
JButton B4= new JButton("*");
JButton B5= new JButton("Limpar");
JTextField T1 = new JTextField();
JTextField T2 = new JTextField();
JTextField T3 = new JTextField();
T3.setEnabled(false);
JTextField T4 = new JTextField();
getContentPane().add(L1);
getContentPane().add(T1);
getContentPane().add(B1);
getContentPane().add(B2);
getContentPane().add(L2);
getContentPane().add(T2);
getContentPane().add(B3);
getContentPane().add(B4);
getContentPane().add(L3);
getContentPane().add(T3);
getContentPane().add(B5);
setVisible(true);
}
}
package Exercicios;
ResponderExcluirimport javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculadoraContainer extends JFrame{
CalculadoraContainer(){
Container c = getContentPane();
c.setLayout(new GridLayout(3,4));
c.setBackground(Color.GRAY);
JLabel num1 = new JLabel("Num.1");
JTextField num1Campo = new JTextField();
JButton adicao = new JButton("+");
JButton subtracao = new JButton("-");
JLabel num2 = new JLabel("Num.2");
JTextField num2Campo = new JTextField();
JButton multiplicacao = new JButton("x");
JButton divisao = new JButton("/");
JLabel total = new JLabel("Total");
JTextField totalCampo = new JTextField();
totalCampo.setEditable(false);
JButton limpar = new JButton("Limpar");
limpar.setBackground(Color.BLACK);
limpar.setForeground(Color.WHITE);
c.add(num1);
c.add(num1Campo);
c.add(adicao);
c.add(subtracao);
c.add(num2);
c.add(num2Campo);
c.add(multiplicacao);
c.add(divisao);
c.add(total);
c.add(totalCampo);
c.add(limpar);
setTitle("Calculadora");
setSize(350,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
#LethiciaSouza #FaelSoares #LuizFelipe #MatheusMattos
// Alunos: Fernando & Vitor
ResponderExcluirpackage calculadora;
import java.awt.*;
import javax.swing.*;
public class Calculadora extends JFrame{
Calculadora() {
super ("Calculadora");
setSize(400, 100);
setResizable(false);
setLocation(50, 50);
Container c = getContentPane();
c.setLayout(new GridLayout(3, 4));
c.setBackground(Color.LIGHT_GRAY);
JLabel l1 = new JLabel("Núm. 1: ");
JTextField t1 = new JTextField(" ");
JLabel l2 = new JLabel("Núm. 2: ");
JTextField t2 = new JTextField(" ");
JLabel l3 = new JLabel("Total: ");
JTextField t3 = new JTextField();
t3.setEnabled(false);
JButton b1 = new JButton ("+");
JButton b2 = new JButton ("-");
JButton b3 = new JButton ("*");
JButton b4 = new JButton ("/");
JButton b5 = new JButton (" LIMPAR ");
b5.setBackground(Color.black);
b5.setForeground(Color.WHITE);
c.add(l1);
c.add(t1);
c.add(b1);
c.add(b2);
c.add(l2);
c.add(t2);
c.add(b3);
c.add(b4);
c.add(l3);
c.add(t3);
c.add(b5);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
package calculadora;
public class UsaCalculadora {
public static void main(String[] args) {
new Calculadora();
}
}
CLASSE Calculadora
ResponderExcluirpackage javaapplication1;
import java.awt.*;
import javax.swing.*;
public class Calculadora extends Interfaces{
public void criaTela(){
{
//configurações da janela
JF.setSize(400,150);
JF.setTitle("Calculadora");
JF.setLocation(150,200);
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JP.setLayout(null);
// programação do primeiro texto "Num.1"
JL.setBounds(10, 10, 60, 20);
JL.setForeground(Color.red);
JT.setBounds(80, 10, 60, 20);
//Programação do segundo texto "Num.2"
JL2.setBounds(10, 40, 60, 20);
JL2.setForeground(Color.blue);
JT2.setBounds(80, 40, 60, 20);
//Programção do texto 2 "Total"
JL3.setBounds(10, 70, 60, 20);
JT3.setBounds(80, 70, 60, 20);
//Programação dos botões
JB.setBounds(140, 10, 100, 20);
JB2.setBounds(240, 10, 100, 20);
JB3.setBounds(140, 40, 100, 20);
JB4.setBounds(240, 40, 100, 20);
JB5.setBounds(140, 70, 100, 20);
JB5.setBackground(Color.black);
JB5.setForeground(Color.red);
//Adicionando as bibliotecas a janela
JP.add(JL);
JP.add(JL2);
JP.add(JL3);
JF.add(JT);
JF.add(JT2);
JF.add(JT3);
JP.add(JB);
JP.add(JB2);
JP.add(JB3);
JP.add(JB4);
JP.add(JB5);
JF.add(JP);
//Deixando a janela visivel
JF.setVisible(true);
}
}
}
CLASSE Interfaces
package javaapplication1;
import javax.swing.*;
import java.awt.*;
public class Interfaces {
// primeira parte
//instanciando as blibliotecas
JPanel JP = new JPanel();
JFrame JF = new JFrame();
//texto e campo 1
JLabel JL = new JLabel("Num.1:");
JTextField JT = new JTextField("");
//texto e campo 2
JLabel JL2 = new JLabel("Num.2:");
JTextField JT2 = new JTextField("");
//texto e campo 3
JLabel JL3 = new JLabel("Total:");
JTextField JT3 = new JTextField("");
// botões
JButton JB = new JButton("+");
JButton JB2 = new JButton("-");
JButton JB3 = new JButton("x");
JButton JB4 = new JButton("/");
JButton JB5 = new JButton("Limpar");
}
CLASSE testaCalculadora ( Main )
package javaapplication1;
public class testaCalculadora {
public static void main(String[] args) {
//instanciando a classe
Calculadora tela = new Calculadora();
//puxando o metodo criaTela
tela.criaTela();
}
}
Filipe Deberge e Marlon Matos
ResponderExcluirAlunos: Douglas Faria e Thiago Lopes
package Calculadora;
import javax.swing.*;
import java.awt.*;
public class Calculadora extends JFrame{
Calculadora(){
super("Calculadora");
Container c = getContentPane();
c.setBackground(Color.gray);
c.setLayout(new GridLayout(3,4));
JLabel l1,l2,l3,l4;
JTextField txt1,txt2,txt3;
JButton bt1,bt2,bt3,bt4,bt5;
l1 = new JLabel("Num.1");
l2 = new JLabel("Num.2");
l3 = new JLabel("Total");
l4 = new JLabel("");
txt1 = new JTextField();
txt1.setForeground(Color.black);
txt2 = new JTextField();
l1.setFont(new Font("Verdana",Font.BOLD,14));
l2.setFont(new Font("Verdana",Font.BOLD,14));
txt3 = new JTextField();
bt1 = new JButton("+");
bt2 = new JButton("-");
bt3 = new JButton("x");
bt4 = new JButton("/");
bt5 = new JButton("Limpar");
bt5.setBackground(Color.black);
bt5.setForeground(Color.white);
c.add(l1);
c.add(txt1);
c.add(bt1);
c.add(bt2);
c.add(l2);
c.add(txt2);
c.add(bt3);
c.add(bt4);
c.add(l3);
c.add(txt3);
c.add(l4);
c.add(bt5);
setSize(400,100);
setVisible(true);
setLocation(450,500);
}
}
package Calculadora;
public class appCalculadora {
public static void main(String[] args) {
Calculadora c3 = new Calculadora();
}
}
VALEU1
public class Calculadora extends JFrame{
ResponderExcluirCalculadora(){
super("Calculadora");
JLabel l1 = new JLabel("Num.1");
//l1.setBounds(10,0,60,20);
JLabel l2 = new JLabel("Num.2");
//l2.setBounds(10,20,60,20);
JLabel total = new JLabel("Total");
//total.setBounds(10,40,60,20);
JTextField txt1 = new JTextField("");
//txt1.setBounds(80,0,60,20);
JTextField txt2 = new JTextField("");
//txt2.setBounds(80,20,60,20);
JTextField result = new JTextField("");
result.setEnabled(false);
//result.setBounds(80,40,60,20);
JButton soma = new JButton("+");
JButton sub = new JButton("-");
//sub.setBounds(80,40,60,20);
JButton mult = new JButton("*");
//mult.setBounds(80,40,60,20);
JButton div = new JButton("/");
//div.setBounds(80,40,60,20);
JButton limpar = new JButton("Limpar");
//limpar.setBounds(80,40,60,20);
Container c = getContentPane();
c.setLayout(new GridLayout(3,4));
c.add(l1);
c.add(txt1);
c.add(soma);
c.add(sub);
c.add(l2);
c.add(txt2);
c.add(mult);
c.add(div);
c.add(total);
c.add(result);
c.add(limpar);
setSize(400,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
package javaapplication1;
ResponderExcluirimport java.awt.*;
import javax.swing.*;
public class Calculadora extends JFrame {
Calculadora(){
super("Calculadora");
Container c = getContentPane();//container default java
c.setLayout(new GridLayout(3,4));//gridLayout = layout tabela
// sempre funciona Linha, Coluna.
JLabel lb1,lb2,lb3;
lb1 = new JLabel("num.1");
lb1.setForeground(Color.red);
lb2 = new JLabel("num.2");
lb2.setForeground(Color.blue);
lb3 = new JLabel("num.3");
lb3.setForeground(Color.pink);
setLocation(20, 100);
setResizable(false);
getContentPane().setBackground(Color.gray);
JTextField txt1 = new JTextField();
JTextField txt2 = new JTextField();
JTextField txt3 = new JTextField();
txt3.setEnabled(false);//código para desabilitar botão.
JButton bt1 = new JButton ("+");
bt1.setForeground(Color.red);
JButton bt2 = new JButton ("-");
bt2.setForeground(Color.red);
JButton bt3 = new JButton ("*");
bt3.setForeground(Color.blue);
JButton bt4 = new JButton ("/");
bt4.setForeground(Color.blue);
JButton bt5 = new JButton ("Limpar");
bt5.setForeground(Color.pink);
JButton bt6 = new JButton ("=");
bt6.setForeground(Color.pink);
c.add(lb1);
c.add(txt1);
c.add(bt1);
c.add(bt2);
c.add(lb2);
c.add(txt2);
c.add(bt3);
c.add(bt4);
c.add(lb3);
c.add(txt3);
c.add(bt5);
c.add(bt6);
setSize(400, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
Filipe Simões e Juliana Moreira.
as aulas tem sido bastante produtiva tenho aprendido
ResponderExcluirmuito e hoje não foi diferente mais uma aula show e novo
código irado que conseguimos desenvolver.#vivi
Este comentário foi removido pelo autor.
ResponderExcluirProfesso gostei muito da aula de hoje mais um código novo
ResponderExcluire conseguimos resolver juntos tenho aprendido muito suas aulas tem sido brilhantes.
e o mérito é seu prof Monteiro
Bom dia!
ResponderExcluirInfelizmente não pude comparecer na aula de ontem!
Mas estou verificando os códigos postados pelos amigos colaboradores e deu para interpretar perfeitamente o que foi pedido e quais foram as novas funções implantadas no Código (fazendo uma comparação com o código de Cadastro da Aula1 POO).
Obrigado a todos pela colaboração, pois me ajudou muito a intender o que foi pedido, no Final de Semana farei meu código e vou enviar aqui para vocês.
Vou tentar acrescentar algumas funções.
Valeu! :D
package calc;
ResponderExcluirpublic class Calc {
public static void main(String[] args) {
new calculadora();
}
}
---------------------------------------------------------------------------------------------------------------------------------
package calc;
import java.awt.*;
import javax.swing.*;
public class calculadora extends JFrame{
calculadora(){
super("Calculadora");
Container c = getContentPane();
c.setLayout(new GridLayout(3, 4));
c.setBackground(Color.LIGHT_GRAY);
JLabel lNum2 = new JLabel("num2:");
lNum2.setForeground(Color.black);
lNum2.setFont(new Font("", Font.BOLD,14));
JLabel lNum1 = new JLabel("Num1:");
lNum1.setForeground(Color.black);
lNum1.setBackground(Color.black);
lNum1.setFont(new Font("", Font.BOLD,14));
JLabel lTotal = new JLabel("Total:");
lTotal.setForeground(Color.black);
lTotal.setFont(new Font("", Font.BOLD,14));
JTextField tNum1 = new JTextField();
JTextField tNum2 = new JTextField();
JTextField tTotal = new JTextField();
JButton bm = new JButton("+");
JButton bmn = new JButton("-");
JButton bx = new JButton("X");
JButton bd = new JButton("/");
JButton lLimpar = new JButton("Limpar");
lLimpar.setBackground(Color.black);
lLimpar.setForeground(Color.white);
tNum1.setFont(new Font("", Font.BOLD,14));
tNum2.setFont(new Font("", Font.BOLD,14));
tTotal.setFont(new Font("", Font.BOLD,14));
tTotal.setEnabled(false);
c.add(lNum1);
c.add(tNum1);
c.add(bm);
c.add(bmn);
c.add(lNum2);
c.add(tNum2);
c.add(bx);
c.add(bd);
c.add(lTotal);
c.add(tTotal);
c.add(lLimpar);
setSize(350, 100);
setLocation(180, 180);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
Calculadora Já funcionando os Botões e mostrando resultados:
ResponderExcluirpublic static void main(String args[]){
Calculadora_2 p = new Calculadora_2();
p.inicia();
}
}
________________________________________________
package aplicacao_desktop;
import java.awt.*; // importa as classes awt
import java.awt.event.*; // importa as classes awt.event
import javax.swing.*; // importa as classes swing
public class Calculadora_2 extends JFrame {
private JLabel lbl_texto1;
private JLabel lbl_texto2;
private JLabel lbl_resultado;
private JTextField txt_valor1;
private JTextField txt_valor2;
private JTextField txt_resultado;
private JButton btn_somar;
private JButton btn_subtrair;
private JButton btn_multiplicar;
private JButton btn_dividir;
// na linha abaixo eu declaro as variáveis do tipo Double
private double valor1, valor2;
// crio o método construtor da classe Calculadora
public Calculadora_2(){
setTitle("Calculadora"); // defino o titula da janela
setSize(286,300); // defino o tamanho da janela
setLocation(400,200); // defino a localição da janela
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // método que fecha a aplicação
// nas linhas abaixo eu instancio os objetos
lbl_texto1 = new JLabel("Valor 1");
lbl_texto2 = new JLabel("Valor 2");
lbl_resultado = new JLabel("Resultado");
txt_valor1 = new JTextField(10);
txt_valor2 = new JTextField(10);
txt_resultado = new JTextField(10);
btn_somar = new JButton("+");
btn_subtrair = new JButton("-");
btn_multiplicar = new JButton("*");
btn_dividir = new JButton("/");
Operacoes op = new Operacoes();
// nas linhas abaixo eu defino quais os objetos irão executar um evento
btn_somar .addActionListener(op);
btn_subtrair .addActionListener(op);
btn_multiplicar .addActionListener(op);
btn_dividir .addActionListener(op);
}
// crio o método que inicializa os objetos na Janela
public void inicia(){
getContentPane().setLayout(null);
// na linha abaixo eu defino a cor de fundo do layout
getContentPane().setBackground(new Color(204,255,204));
// nas linhas abaixo eu adiciono os objetos na Janela
getContentPane().add(lbl_texto1);
getContentPane().add(txt_valor1);
getContentPane().add(lbl_texto2);
getContentPane().add(txt_valor2);
getContentPane().add(btn_somar);
getContentPane().add(btn_subtrair);
getContentPane().add(btn_multiplicar);
getContentPane().add(btn_dividir);
getContentPane().add(lbl_resultado);
getContentPane().add(txt_resultado);
lbl_texto1 .setBounds(40,50,100,25);
txt_valor1 .setBounds(100,50,140,25);
lbl_texto2 .setBounds(40,80,100,25);
txt_valor2 .setBounds(100,80,140,25);
btn_somar .setBounds(20,120,50,25);
btn_subtrair .setBounds(80,120,50,25);
btn_multiplicar .setBounds(140,120,50,25);
btn_dividir .setBounds(200,120,50,25);
lbl_resultado .setBounds(100,170,100,25);
txt_resultado .setBounds(10,200,250,25);
setVisible(true);
}
Continua....
Continuação.....
ResponderExcluir// crio a classe que conterá o métodos de calculos
private class Calculos {
// método para as operações (+ - * /)
public double somar(double v1, double v2) {
return (v1 + v2);
}
public double subtrair(double v1, double v2) {
return (v1 - v2);
}
public double multiplicar(double v1, double v2) {
return (v1 * v2);
}
public double dividir(double v1, double v2) {
return (v1 / v2);
}
}
// Crio a classe Operações onde serão implementados os eventos do ActionListener
private class Operacoes implements ActionListener {
// implementação do método que executa os eventos
public void actionPerformed(ActionEvent elemento){
Calculos c = new Calculos();
if(elemento.getSource() == btn_somar){
// verifica se digitou algo
if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){
JOptionPane.showMessageDialog(null,"Prencha os campos!");
} else {
// as variáveis recebem os valores
//convertendo a string digitada para double
valor1 = Double.parseDouble(txt_valor1.getText());
valor2 = Double.parseDouble(txt_valor2.getText());
// seta o campo texto de resultado com o
// retorno do valor da chamada do método da classe Calculos
txt_resultado.setText("" + c.somar(valor1,valor2));
}
}
if(elemento.getSource() == btn_subtrair){
// verifica se digitou algo
if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){
JOptionPane.showMessageDialog(null,"Prencha os camposs!");
} else {
//convertendo a string digitada para double
valor1 = Double.parseDouble(txt_valor1.getText());
valor2 = Double.parseDouble(txt_valor2.getText());
// seta o campo texto de resultado com o
// retorno do valor da chamada do método da classe Calculos
txt_resultado.setText("" + c.subtrair(valor1,valor2));
}
}
if(elemento.getSource() == btn_multiplicar){
if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){
JOptionPane.showMessageDialog(null,"Prencha os campos!");
} else {
valor1 = Double.parseDouble(txt_valor1.getText());
valor2 = Double.parseDouble(txt_valor2.getText());
txt_resultado.setText("" + c. multiplicar (valor1,valor2));
}
}
if(elemento.getSource() == btn_dividir){
if((txt_valor1.getText().equals("")) || (txt_valor2.getText().equals(""))){
JOptionPane.showMessageDialog(null,"Prencha os campos!");
} else {
valor1 = Double.parseDouble(txt_valor1.getText());
valor2 = Double.parseDouble(txt_valor2.getText());
txt_resultado.setText("" + c.dividir(valor1,valor2));
}
}
}
}
Este comentário foi removido pelo autor.
ResponderExcluirBoa noite camaradas!!!
ResponderExcluirSegue o código atualizado da classe Calculadora.
package javaapplication1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculadora extends JFrame implements ActionListener{
JLabel num1, num2, num3;
JButton bt1, bt2, bt3, bt4, bt5;
JTextField txt1, txt2, txt3;
Calculadora(){
super("Calculadora");
Container c = getContentPane();
c.setLayout(new GridLayout(3,4));
c.setBackground(Color.black);
num1 = new JLabel("N.º 1");
num1.setForeground(Color.yellow);
num1.setBackground(Color.black);
num1.setFont(new Font("",Font.BOLD,14));
num2= new JLabel("N.° 2");
num2.setForeground(Color.yellow);
num2.setFont(new Font("",Font.BOLD,14));
num3 = new JLabel("Total");
num3.setForeground(Color.green);
num3.setFont(new Font("",Font.BOLD,14));
bt1 = new JButton("+");
bt2 = new JButton("-");
bt3 = new JButton("X");
bt4 = new JButton("/");
bt5 = new JButton("Limpar");
bt5.setForeground(Color.red);
bt1.setFont(new Font("",Font.BOLD,14));
bt2.setFont(new Font("",Font.BOLD,14));
bt3.setFont(new Font("",Font.BOLD,14));
bt4.setFont(new Font("",Font.BOLD,14));
bt5.setFont(new Font("",Font.BOLD,14));
txt1 = new JTextField();
txt2 = new JTextField();
txt3 = new JTextField();
txt1.setFont(new Font("",Font.BOLD,14));
txt2.setFont(new Font("",Font.BOLD,14));
txt3.setFont(new Font("",Font.BOLD,14));
txt3.setEnabled(false);
c.add(num1);
c.add(txt1);
c.add(bt1);
c.add(bt2);
c.add(num2);
c.add(txt2);
c.add(bt3);
c.add(bt4);
c.add(num3);
c.add(txt3);
c.add(bt5);
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
bt4.addActionListener(this);
bt5.addActionListener(this);
txt1.addActionListener(this);
txt2.addActionListener(this);
txt3.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e){
int t1 = Integer.parseInt(txt1.getText());
int t2 = Integer.parseInt(txt2.getText());
if (e.getSource() == bt1){
txt3.setText(""+(t1+t2));
}
if (e.getSource() == bt2){
txt3.setText(""+(t1-t2));
}
if (e.getSource() == bt3){
txt3.setText(""+(t1*t2));
}
if (e.getSource() == bt4){
txt3.setText(""+(t1/t2));
}
if (e.getSource() == bt5){
txt1.setText("");
txt2.setText("");
txt3.setText("");
}
}
}