quinta-feira, 20 de agosto de 2015

CCT0079 POO - Gereciamento de Layouts - GridLayout()


23 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. package appcalculadora1;

    import 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);

    }


    }


    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Pessoal, boa noite!

    Segue 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

    ResponderExcluir
    Respostas
    1. Marcos Henrique participou do desenvolvimento boladão!!!

      AppCalc Boladão!!

      Estrelinha na testa pra ganhar presente da mamãe!!!

      Excluir
    2. hahahahah ganhei lasanha da mamãe

      Excluir
  5. Usei um método diferente: Criei uma Classe para instanciar as bibliotecas e extendi dela para a classe calculadora:

    CLASSE 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();
    }
    }

    ResponderExcluir
  6. Aí professor.

    //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);
    }
    }

    ResponderExcluir
  7. package Exercicios;

    import 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

    ResponderExcluir
  8. // Alunos: Fernando & Vitor

    package 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();
    }

    }

    ResponderExcluir
  9. CLASSE 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();
    }
    }

    Filipe Deberge e Marlon Matos

    ResponderExcluir


  10. Alunos: 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

    ResponderExcluir
  11. public class Calculadora extends JFrame{

    Calculadora(){
    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);
    }
    }

    ResponderExcluir
  12. package javaapplication1;

    import 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.

    ResponderExcluir
  13. 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

    ResponderExcluir
  14. Este comentário foi removido pelo autor.

    ResponderExcluir
  15. 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

    ResponderExcluir
  16. Bom dia!

    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.

    Valeu! :D

    ResponderExcluir
  17. package calc;

    public 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);
    }
    }

    ResponderExcluir
  18. Calculadora Já funcionando os Botões e mostrando resultados:

    public 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....

    ResponderExcluir
  19. Continuação.....
    // 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));
    }
    }
    }
    }

    ResponderExcluir
  20. Este comentário foi removido pelo autor.

    ResponderExcluir
  21. Boa noite camaradas!!!

    Segue 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("");
    }

    }
    }



    ResponderExcluir

 

Charles Maquiavel

"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/
 
Blogger Templates