Algoritmos e Programação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Algoritmos e Programação

Trocas de ideias e soluções


Você não está conectado. Conecte-se ou registre-se

Linguagem JAVA

Ir à página : Anterior  1, 2

Ir para baixo  Mensagem [Página 2 de 2]

26Linguagem JAVA - Página 2 Empty JTextArea Qua 07 Dez 2011, 3:11 pm

marcos20

marcos20
Admin

Código:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class AreaText {

   /**
    * @param args
    */
   public static void main(String[] args) {
          JFrame tela = new JFrame("texto");
          tela.setBounds(500,200,600,400);
          JTextArea areaTexto; 
          JScrollPane barra; 
           
        areaTexto = new JTextArea(5,20); 
        barra = new JScrollPane(areaTexto); 
        areaTexto.setLineWrap(true);//limita o texto ao tamanho da area de texto horizontal
        barra.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
        barra.setBounds(22,30,300,200);
        tela.add(barra);
        tela.setLayout(null);
        tela.setVisible(true);
   }

}



Última edição por marcos20 em Seg 13 Fev 2012, 9:11 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

27Linguagem JAVA - Página 2 Empty Criando um menu (Parte 1) Sáb 10 Dez 2011, 1:58 pm

marcos20

marcos20
Admin

Código:

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;

public class MenuSimples extends JFrame  {

   private static final long serialVersionUID = 1L;
   
   private JMenuBar barraMenu = new JMenuBar();
   
   private JMenu arquivo = new JMenu("Arquivo");
   private JMenu cadastro = new JMenu("Cadastro");
   private JMenu relatorio = new JMenu("Relatorio");
   private JMenu sair = new JMenu("Sair");

   public MenuSimples() {
   super ("Menu Simples");
      barraMenu.add(arquivo);
      barraMenu.add(cadastro);
      barraMenu.add(relatorio);
      barraMenu.add(sair);
      
      this.setJMenuBar(barraMenu); // atribui um JMenuBar para o frame
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(500, 400);

   }

   public static void main(String[] args) {
      MenuSimples app = new MenuSimples();
      app.setVisible(true);

   }

}



Última edição por marcos20 em Seg 13 Fev 2012, 9:12 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

28Linguagem JAVA - Página 2 Empty Criando um menu (Parte 2) Sáb 10 Dez 2011, 2:02 pm

marcos20

marcos20
Admin

Código:

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MenuSimples extends JFrame  {

   private static final long serialVersionUID = 1L;
   
   private JMenuBar barraMenu = new JMenuBar();
   
   private JMenu arquivo = new JMenu("Arquivo");
   private JMenu cadastro = new JMenu("Cadastro");
   private JMenu relatorio = new JMenu("Relatorio");
   private JMenu sair = new JMenu("Sair");
   
   private JMenuItem item1 = new JMenuItem("Novo");
   private JMenuItem item2 = new JMenuItem("Cliente");
   private JMenuItem item3 = new JMenuItem("Relatorio 1");
   

   public MenuSimples() {
   super ("Menu Simples");
      barraMenu.add(arquivo);
      barraMenu.add(cadastro);
      barraMenu.add(relatorio);
      barraMenu.add(sair);
      
      arquivo.add(item1);
      cadastro.add(item2);
      relatorio.add(item3);
      
      this.setJMenuBar(barraMenu); // atribui um JMenuBar para o frame
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(500, 400);

   }

   public static void main(String[] args) {
      MenuSimples app = new MenuSimples();
      app.setVisible(true);

   }

}



Última edição por marcos20 em Seg 13 Fev 2012, 9:09 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

29Linguagem JAVA - Página 2 Empty Primeira tela Gráfica Sáb 10 Dez 2011, 2:17 pm

marcos20

marcos20
Admin

Código:

import javax.swing.*;


public class Bairro extends JFrame {

   /**
    *
    */
   private static final long serialVersionUID = 1L;

   public static void main(String[] args) {

      JFrame tela = new JFrame("Bairro");
      tela.setBounds(500,200,350, 200);
      JLabel tCodigo = new JLabel("Codigo");
      JTextField cCodigo = new JTextField(5);
      JLabel tNome = new JLabel("Nome");
      JTextField cNome = new JTextField(20);

      JButton btOk = new JButton("OK");
      JButton btCancelar = new JButton("Cancelar");
      JButton btLimpar = new JButton("Limpar");

       tCodigo.setBounds(22,30,80,20);
       cCodigo.setBounds(75,30,60,20);
       tNome.setBounds(22,60,182,20);
       cNome.setBounds(75,60,180,20);
       
      btOk.setBounds(22,100, 80, 20);
      btCancelar.setBounds(110,100,90, 20);
      btLimpar.setBounds(210, 100,80, 20);
      
      tela.add(tCodigo);
      tela.add(cCodigo);
      tela.add(tNome);
      tela.add(cNome);
      
      tela.add(btOk);
      tela.add(btCancelar);
      tela.add(btLimpar);


      tela.setLayout(null);
      tela.setVisible(true);

   }

}



Última edição por marcos20 em Seg 13 Fev 2012, 9:08 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

30Linguagem JAVA - Página 2 Empty Primeiro Cadastro Sáb 10 Dez 2011, 2:18 pm

marcos20

marcos20
Admin

Código:

import javax.swing.*;


public class Aluno extends JFrame {

   
   private static final long serialVersionUID = 1L;

   public static void main(String[] args) {

      JFrame tela1 = new JFrame("Aluno");
      tela1.setBounds(100, 100, 800, 500);

      JLabel tCodigo = new JLabel("Codigo");
      JTextField cCodigo = new JTextField(5);

      JLabel tNome = new JLabel("Nome");
      JTextField cNome = new JTextField(5);

      JLabel tRg = new JLabel("RG");
      JTextField cRg = new JTextField(20);

      JLabel tCpf = new JLabel("CPF");
      JTextField cCpf = new JTextField(20);

      JLabel tEndereco = new JLabel("Endereco");
      JTextField cEndereco = new JTextField(20);

      JLabel tComplemento = new JLabel("Complemento");
      JTextField cComplemento = new JTextField(20);

      JLabel tCep = new JLabel("CEP");
      JTextField cCep = new JTextField(20);

      JLabel tDataNasc = new JLabel("Data de Nacimento");
      JTextField cDataNasc = new JTextField(20);

      JLabel tEmail = new JLabel("E-MAIL");
      JTextField cEmail = new JTextField(20);

      JLabel tSexo = new JLabel("Sexo");
      JCheckBox masculino = new JCheckBox("Masculino");
      JCheckBox feminino = new JCheckBox("Feminino");

      JLabel tDeficiencia = new JLabel("Deficiencia Fisica");
      JRadioButton sim = new JRadioButton("Sim");
      JRadioButton nao = new JRadioButton("Não");

      JLabel tEstCivil = new JLabel("Estado Civil");
      JCheckBox solteiro = new JCheckBox("Solteiro");
      JCheckBox casado = new JCheckBox("Casado");
      JCheckBox divorciado = new JCheckBox("Divorciado");
      JCheckBox amasiado = new JCheckBox("Amasiado");

      JLabel tNomePai = new JLabel(" Nome do Pai");
      JTextField cNomePai = new JTextField(20);
      JLabel tNomeMae = new JLabel(" Nome da Mãe");
      JTextField cNomeMae = new JTextField(20);

      JLabel tPeriodo = new JLabel("Periodo");
      JCheckBox manha = new JCheckBox("Manha");
      JCheckBox tarde = new JCheckBox("Tarde");
      JCheckBox noite = new JCheckBox("Noite");
      JCheckBox integral = new JCheckBox("Integral");
      JLabel tObservacao = new JLabel("Observações");
      JTextArea cObservacao = new JTextArea("Digite Aqui",50, 60);   
      cObservacao.setLineWrap(true);
        JScrollPane scrollPane ;
          scrollPane = new JScrollPane(cObservacao);
           scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
      JButton btOk = new JButton("OK");
      JButton btCancelar = new JButton("Cancelar");
      JButton btLimpar = new JButton("Limpar");
      
      JLabel tLogin = new JLabel("Login");
      JTextField cLogin = new JTextField(20);
      JLabel tSenha = new JLabel("Senha");
      JTextField cSenha = new JTextField(20);
      
      tCodigo.setBounds(30, 3, 182, 100);
      cCodigo.setBounds(80, 46, 60, 20);
      tNome.setBounds(30, 28, 182, 100);
      cNome.setBounds(80, 70, 300, 20);
      tRg.setBounds(385, 70, 150, 20);
      cRg.setBounds(404, 70, 145, 20);
      tCpf.setBounds(552, 70, 300, 20);
      cCpf.setBounds(585, 70, 113, 20);
      tEndereco.setBounds(30, 55, 182, 100);
      cEndereco.setBounds(89, 95, 290, 20);
      tComplemento.setBounds(386, 55, 182, 100);
      cComplemento.setBounds(470, 96,80, 20);
      tCep.setBounds(552, 55, 40, 100);
      cCep.setBounds(585, 96, 114, 20);
      tDataNasc.setBounds(30, 80, 182, 100);
      cDataNasc.setBounds(140, 120, 240, 20);
      tEmail.setBounds(388, 80, 182, 100);
      cEmail.setBounds(430, 120, 270, 20);
      tSexo.setBounds(30, 143, 300, 20);
      masculino.setBounds(100, 143, 83, 20);
      feminino.setBounds(100, 160, 80, 20);
      tDeficiencia.setBounds(200, 143, 300, 20);
      sim.setBounds(300, 143, 80, 20);
      nao.setBounds(300, 160, 80, 20);
      tEstCivil.setBounds(400, 143, 80, 20);
      solteiro.setBounds(480, 143, 80, 20);
      casado.setBounds(480, 160, 80, 20);
      divorciado.setBounds(620, 143, 100, 20);
      amasiado.setBounds(620, 160, 100, 20);
      tNomePai.setBounds(27, 182, 300, 20);
      cNomePai.setBounds(110, 182, 270, 20);
      tNomeMae.setBounds(27, 205, 300, 20);
      cNomeMae.setBounds(110, 205, 270, 20);
      
      tLogin.setBounds(387, 182, 300, 20);
      cLogin.setBounds(430, 182, 270, 20);
      tSenha.setBounds(387, 205, 300, 20);
      cSenha.setBounds(430, 205, 270, 20);
      
      tPeriodo.setBounds(30, 225, 50, 20);
      manha.setBounds(106, 225, 80, 20);
      tarde.setBounds(182, 225, 80, 20);
      noite.setBounds(258, 225, 80, 20);
      integral.setBounds(340, 225, 80, 20);
      tObservacao.setBounds(340, 250, 80, 20);
      scrollPane.setBounds(230, 280, 300, 60);
      btOk.setBounds(230, 360, 80, 20);
      btCancelar.setBounds(331, 360, 100, 20);
      btLimpar.setBounds(450, 360, 80, 20);


      tela1.add(tCodigo);
      tela1.add(cCodigo);
      tela1.add(tNome);
      tela1.add(cNome);
      tela1.add(tRg);
      tela1.add(cRg);
      tela1.add(tCpf);
      tela1.add(cCpf);
      tela1.add(tEndereco);
      tela1.add(cEndereco);
      tela1.add(tComplemento);
      tela1.add(cComplemento);
      tela1.add(tCep);
      tela1.add(cCep);
      tela1.add(tDataNasc);
      tela1.add(cDataNasc);
      tela1.add(tEmail);
      tela1.add(cEmail);
      tela1.add(tSexo);
      tela1.add(masculino);
      tela1.add(feminino);
      tela1.add(tDeficiencia);
      tela1.add(sim);
      tela1.add(nao);
      tela1.add(tEstCivil);
      tela1.add(solteiro);
      tela1.add(casado);
      tela1.add(divorciado);
      tela1.add(amasiado);
      tela1.add(tNomePai);
      tela1.add(cNomePai);
      tela1.add(tNomeMae);
      tela1.add(cNomeMae);
      tela1.add(tLogin);
      tela1.add(cLogin);
      tela1.add(tSenha);
      tela1.add(cSenha);
      tela1.add(tPeriodo);
      tela1.add(manha);
      tela1.add(tarde);
      tela1.add(noite);
      tela1.add(integral);
        tela1.add(tObservacao);
        tela1.add(scrollPane);
        tela1.add(btOk);
        tela1.add(btCancelar);
        tela1.add(btLimpar);

      tela1.setLayout(null);
      tela1.setVisible(true);

   }

}



Última edição por marcos20 em Seg 13 Fev 2012, 9:08 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

31Linguagem JAVA - Página 2 Empty Primeira Tela (Orientada á Objeto) Sáb 10 Dez 2011, 2:20 pm

marcos20

marcos20
Admin

Código:

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Bairro extends JFrame implements ActionListener {
private JButton btOk;
private JButton btCancelar;
private JButton btLimpar;
private Container fundo;
public Bairro() {

    super ("Bairro");
    fundo = getContentPane();
   setSize(350, 200);
   JLabel tCodigo = new JLabel("Codigo");
   JTextField cCodigo = new JTextField(5);
   JLabel tNome = new JLabel("Nome");
   JTextField cNome = new JTextField(20);

   btOk = new JButton("OK");
   btCancelar = new JButton("Cancelar");
   btLimpar = new JButton("Limpar");

    tCodigo.setBounds(22,30,80,20);
    cCodigo.setBounds(75,30,60,20);
    tNome.setBounds(22,60,182,20);
    cNome.setBounds(75,60,180,20);
    
   btOk.setBounds(22,100, 80, 20);
   btCancelar.setBounds(110,100,90, 20);
   btLimpar.setBounds(210, 100,80, 20);
   
   add(tCodigo);
   add(cCodigo);
   add(tNome);
   add(cNome);
   
   Color corFundo = new Color(0,34,34);
   fundo.setBackground(corFundo);
   Color corFonte = new Color(255,255,255);
   tNome.setForeground(corFonte);
   tCodigo.setForeground(corFonte);
   
   add(btOk);
   add(btCancelar);
   add(btLimpar);
   
   btOk.addActionListener(this);
   btCancelar.addActionListener(this);
   btLimpar.addActionListener(this);
   
}
   private static final long serialVersionUID = 1L;

   public static void main(String[] args) {
    Bairro app = new Bairro();
      app.setLayout(null);
      app.setVisible(true);

   }

   @Override
   public void actionPerformed(ActionEvent e) {
      if (e.getSource()==btOk){
         JOptionPane.showMessageDialog(null,"Bairro Cadastrado!!!");
         
      }
      if (e.getSource()==btCancelar){
         JOptionPane.showMessageDialog(null,"Cadastro Cancelado!!!");
         
      }
      if (e.getSource()==btLimpar){
         
         JOptionPane.showMessageDialog(null,"Campos Limpos!!!");
         
      }
      
   }

}

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Periodo {
   private Date dataInicio;
   private Date dataFim;

   /*
    * (isDentroDoPeriodo) Nomeamos um método acessor com 'is' toda vez que este
    * método for * verificar algum campo ou atributo de uma classe que tenha
    * retorno do tipo boolean.
    */

   public boolean isDentroDoPeriodo(Date data) {
      return true;
   }

   public Periodo(Date dataInicio, Date dataFim) {
      // TODO Auto-generated constructor stub

      this.dataInicio = dataInicio;
      this.dataFim = dataFim;

      if (this.dataInicio.getTime() > dataFim.getTime())
         throw new IllegalArgumentException(
               "Data de inicio não pode ser posterior a fim");
   }

   public Date getDataInicio() {
      return this.dataInicio;
   }

   public void setDataInicio(Date dataInicio) {
      if (dataInicio != null) {
         this.dataInicio = dataInicio;
      } else
         throw new IllegalArgumentException(
               "Data de inicio/fim  não pode ser null");
   }

   public Date getDataFim() {
      return this.dataFim;
   }

   public void setDataFim(Date dataFim) {
      if (dataFim != null)
         this.dataFim = dataFim;
      else
         throw new IllegalArgumentException(
               "Data de inicio/fim  não pode ser null");
   }

   public int getDuracao() {
      /*
       * getTime() retorna o numero de millesegundos de 01/01/1970 ás
       * 00h:00m:00s ate a data desejada as 00h:00m:00s
       */
      long data1 = dataInicio.getTime();
      long data2 = dataFim.getTime();
      // Math.abs() - Retorna o valor absoluto dos valores passados
      long diferenca = Math.abs(data1 - data2);
      int minutos = (int) (diferenca / (1000 * 60));
      return minutos;

   }

   // main do exercicio 12
   public static void main(String[] args) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      try {
         // .parse converte a string num objeto Date
         Date ini = sdf.parse("1999-01-01 12:30:45");
         Date fim = sdf.parse("1999-01-02 12:30:45");
         Periodo periodo = new Periodo(ini, fim);
         System.out.println("Duracao: " + periodo.getDuracao() + " min");

      } catch (ParseException e) {
         e.printStackTrace();
      }

   }

}

https://programacaoitb.forumeiros.com

33Linguagem JAVA - Página 2 Empty Como criar um arquivo executal em java Sex 24 Fev 2012, 10:49 am

marcos20

marcos20
Admin

Video Aula ensinado como criar o arquivo "jar" no eclipse.



Última edição por marcos20 em Dom 02 Jun 2013, 5:02 pm, editado 2 vez(es)

https://programacaoitb.forumeiros.com

34Linguagem JAVA - Página 2 Empty Calculadora Gráfica 1 Qua 14 Mar 2012, 9:59 am

marcos20

marcos20
Admin

Código:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Calculadora extends JFrame implements ActionListener {
   /**
    *
    */
   char operador;
   String temp;
   double a, b, res;
   String resultado;

   private static final long serialVersionUID = 1L;

   private JTextField tela;
   private JButton bt1;
   private JButton bt2;
   private JButton bt3;
   private JButton bt4;
   private JButton bt5;
   private JButton bt6;
   private JButton bt7;
   private JButton bt8;
   private JButton bt9;
   private JButton bt0;
   private JButton limpar;
   private JButton somar;
   private JButton subtrair;
   private JButton multiplicar;
   private JButton dividir;
   private JButton resto;
   private JButton igual;
   private JButton ponto;
   private JButton raiz;

   public Calculadora() {

      // TODO Auto-generated constructor stub
      super("Calculadora");
      setSize(255, 280);

      tela = new JTextField(100);
      bt1 = new JButton("1");
      bt2 = new JButton("2");
      bt3 = new JButton("3");
      bt4 = new JButton("4");
      bt5 = new JButton("5");
      bt6 = new JButton("6");
      bt7 = new JButton("7");
      bt8 = new JButton("8");
      bt9 = new JButton("9");
      bt0 = new JButton("0");

      limpar = new JButton("C");
      somar = new JButton("+");
      subtrair = new JButton("-");
      multiplicar = new JButton("X");
      dividir = new JButton("/");
      resto = new JButton("%");
      igual = new JButton("=");
      ponto = new JButton(".");
      raiz = new JButton("R");

      tela.setBounds(25, 30, 208, 30);
      bt1.setBounds(25, 90, 50, 20);
      bt2.setBounds(78, 90, 50, 20);
      bt3.setBounds(131, 90, 50, 20);

      bt4.setBounds(25, 112, 50, 20);
      bt5.setBounds(78, 112, 50, 20);
      bt6.setBounds(131, 112, 50, 20);

      bt7.setBounds(25, 134, 50, 20);
      bt8.setBounds(78, 134, 50, 20);
      bt9.setBounds(131, 134, 50, 20);
      bt0.setBounds(78, 156, 50, 20);

      limpar.setBounds(184, 90, 50, 20);
      somar.setBounds(184, 112, 50, 20);
      subtrair.setBounds(184, 134, 50, 20);
      multiplicar.setBounds(184, 156, 50, 20);
      dividir.setBounds(131, 156, 50, 20);
      resto.setBounds(25, 156, 50, 20);
      igual.setBounds(25, 178, 103, 20);
      ponto.setBounds(131, 178, 50, 20);
      raiz.setBounds(184, 178, 50, 20);

      add(tela);
      add(bt1);
      add(bt2);
      add(bt3);
      add(bt4);
      add(bt5);
      add(bt6);
      add(bt7);
      add(bt8);
      add(bt9);
      add(bt0);
      add(limpar);
      add(somar);
      add(subtrair);
      add(multiplicar);
      add(dividir);
      add(resto);
      add(igual);
      add(ponto);
      add(raiz);

      limpar.addActionListener(this);
      bt1.addActionListener(this);
      bt2.addActionListener(this);
      bt3.addActionListener(this);
      bt4.addActionListener(this);
      bt5.addActionListener(this);
      bt6.addActionListener(this);
      bt7.addActionListener(this);
      bt8.addActionListener(this);
      bt9.addActionListener(this);
      bt0.addActionListener(this);
      ponto.addActionListener(this);
      somar.addActionListener(this);
      subtrair.addActionListener(this);
      multiplicar.addActionListener(this);
      dividir.addActionListener(this);
      igual.addActionListener(this);
      resto.addActionListener(this);
      raiz.addActionListener(this);

   }

   public static void main(String[] args) {
      Calculadora app = new Calculadora();
      app.setLayout(null);
      app.setVisible(true);
   }

   @Override
   public void actionPerformed(ActionEvent e) {
      // TODO Auto-generated method stub
      tela.requestFocus();
      if (e.getSource() == limpar) {
         tela.setText(null);
      }
      if (e.getSource() == bt1) {
         temp = tela.getText();
         temp = temp + "1";
         tela.setText(temp);
      }
      if (e.getSource() == bt2) {
         temp = tela.getText();
         temp = temp + "2";
         tela.setText(temp);
      }
      if (e.getSource() == bt3) {
         temp = tela.getText();
         temp = temp + "3";
         tela.setText(temp);
      }
      if (e.getSource() == bt4) {
         temp = tela.getText();
         temp = temp + "4";
         tela.setText(temp);
      }
      if (e.getSource() == bt5) {
         temp = tela.getText();
         temp = temp + "5";
         tela.setText(temp);
      }
      if (e.getSource() == bt6) {
         temp = tela.getText();
         temp = temp + "6";
         tela.setText(temp);
      }
      if (e.getSource() == bt7) {
         temp = tela.getText();
         temp = temp + "7";
         tela.setText(temp);
      }
      if (e.getSource() == bt8) {
         temp = tela.getText();
         temp = temp + "8";
         tela.setText(temp);
      }
      if (e.getSource() == bt9) {
         temp = tela.getText();
         temp = temp + "9";
         tela.setText(temp);
      }
      if (e.getSource() == bt0) {
         temp = tela.getText();
         temp = temp + "0";
         tela.setText(temp);
      }

      if (e.getSource() == ponto) {
         temp = tela.getText();
         temp = temp + ".";
         tela.setText(temp);
      }
      if (e.getSource() == somar) {
         operador = '+';
         a = Double.parseDouble(tela.getText());
         tela.setText("");
      }

      if (e.getSource() == subtrair) {
         operador = '-';
         a = Double.parseDouble(tela.getText());
         tela.setText("");
      }
      if (e.getSource() == multiplicar) {
         operador = 'X';
         a = Double.parseDouble(tela.getText());
         tela.setText("");
      }
      if (e.getSource() == dividir) {
         operador = '/';
         a = Double.parseDouble(tela.getText());
         tela.setText("");
      }
      if (e.getSource() == resto) {
         operador = '%';
         a = Double.parseDouble(tela.getText());
         tela.setText("");
      }
      if (e.getSource() == raiz) {
         operador = 'R';
         a = Double.parseDouble(tela.getText());
         res = a * a;
         resultado = String.valueOf(res);
         tela.setText(resultado);
      }
      if (e.getSource() == igual) {
         if (operador != 'R')
            b = Double.parseDouble(tela.getText());

         switch (operador) {

         case '+':
            res = a + b;
            break;

         case '-':
            res = a - b;
            break;
         case 'X':
            res = a * b;
            break;
         case '/':
            res = a / b;
            break;

         case '%':
            res = a % b;
            break;

         }
         resultado = String.valueOf(res);
         tela.setText(resultado);
      }
   }
}

https://programacaoitb.forumeiros.com

35Linguagem JAVA - Página 2 Empty O que é uma Interface? Dom 02 Jun 2013, 3:52 pm

marcos20

marcos20
Admin

Interface é uma classe do Java onde você pode identificar os métodos que uma classe deve ter sem dizer ao programador como ele deve programar os métodos.
A Interface no Java aceita somente a assinatura do método, sem o corpo, ou seja, sem programar o comportamento do método.



Esse é um exemplo de Interface.


Código:

package InterfaceEpolimorfismo;

public interface FuncaoCadastro {

   public void Cadastrar();
   public void Atualizar();
   public void deletar();
   public void buscarTodos();
   public void buscarPorNome(String nome);
   public void buscarPorCpf(String cpf);
   
   
}

Agora para chamar essa interface é necessário que você ao criar uma classe que necessite de utilizar os metodos criados utilize a palavra reservada implements "e o nome da Interface".
logo a IDE irá alerta-lo dos métodos que devem ser declarados e os chamará automaticamente.


Abaixo está o exemplo de classe chamando uma interface:
Código:

package InterfaceEpolimorfismo;

public class CadCliente implements FuncaoCadastro{

   @Override
   public void Cadastrar() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void Atualizar() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void deletar() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void buscarTodos() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void buscarPorNome(String nome) {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void buscarPorCpf(String cpf) {
      // TODO Auto-generated method stub
      
   }

   

}

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Uma classe é um conjunto de objetos que possuem atributos e métodos semelhantes, com um objeto representa algo que existe na vida real no ambiente computacional.

Podemos ver Animais e Vegetais, cada é um classe que possui diversos objetos do mesmo tipo mas com atributos diferentes. Por exemplo uma Árvore, é um vegetal mas não é igual a um alface, eles pertencem a mesma classe mas não são parecidos e tem características individuais.

Os animais por Exemplo também tem suas Classificações como Carnívoros, Herbívoros,Frutívoro ou Insetos e aves. Apesar de características diferentes também possuem características semelhantes.

Como os animais que tem duas ou quatro patas, os que andam em dois pés, os que caçam, os que comem somente folhas. mas há ate o que é mais comum que é necessário abstrações.

Mas todo animal tem nome, tamanho, peso, tipo, pais, come, reproduz e morre. Essas características que criam uma classe genérica mostrando o que todo animal têm podendo aproveitar os atributos e métodos incomuns entre eles assim aproveitando melhor o conceito de orientação a objetos.


Essa é uma classe genérica representando os animais em geral:

Código:

package Heranca;

public class Animal {
   String nome;
   int tamanho;
   double peso;
   String tipo;
   String pais;

   public void nascer() {
      System.out.println("Nasci");
   }

   public void Comer() {
      System.out.println("Comi");
   }

   public void Morrer() {
      System.out.println("Morri");
   }

   public void Reproduzir() {
      System.out.println("Me reproduzi");
   }
}

Após criar classes que representam os animais em geral podemos especializar as classes colocando os atributos específicos de cada animal, fazendo isso estamos dando dois conceitos um chamado herança e ou chamado especialização.

Para criar uma classe especializando podemos nomear a classe com o tipo de animal especifico herdando a classe animal com a palavra a palavra reservada extends e criando atributos e métodos específicos daquele tipo de Animal.

Essa classe representa o uso de herança:
Código:

public class Inseto extends Animal{
   
   boolean venenoso;
   boolean colmeia;
   boolean ferrao;
   
   
   public void voar(){
      System.out.println("Voei");
   }
   
   public void BotarOvos(){
   System.out.println("Botei ovo");   
   }

}


Com isso temos a classe inseto herdando a classe animal, mas tendo seus atributos e métodos específicos, criando assim uma classe com conceito na orientação objetos que consiste no reaproveitamento máximo de código.

Assim podemos criar programas com mais rapidez, lembrando que a classe inseto herda os atributos e os métodos da classe fazendo com que não seja necessário criar os métodos na classe inseto.

O conceito de Orientação a Objeto faz com que possamos utilizar métodos de qualquer classe criada e aproveitar seus atributos, Observando bem é possível ver os métodos voar,botarOvos, e atributos como venenoso, colmeia e ferrão, esses são os atributos e métodos da classe inseto. Isso é especialização.

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

O que é uma Classe Genérica para começar ?

Uma classe genérica é uma classe que se usa para identificar os atributos e métodos para determinar o comportamento do programa.
Em fim é uma classe que você pode utilizar para guardar métodos que fazem cálculos, que fazem com que as regras de negocio sejam estabelecidas.

Um exemplo Simples são criar métodos que podem ser utilizados em diversas classes ao qualquer momento isso é claro seguindo algumas regras.

Esse é o exemplo de Classe genérica:

Código:

package MeusExemplos;

public class ParametroConta {

   public double soma (double a, double b){
      double soma = a + b;
      return soma;
   }
   
   public double sub (double a, double b ){
      double subtracao = a - b;
      return subtracao;
   }
   
   public double mult (double a, double b){
      double multiplicacao = a * b;
      return multiplicacao;
   }
   
   public double divisao(double a, double b){
      double divisao = a / b;
      return divisao;
      
   }
   
}

A classe acima guarda os parâmetros de conta necessários para o comportamento do programa. Mas não é uma classe executável se tentarmos rodar não temos o método main para que tenhamos sucesso.

Então facilmente temos como definição que a classe Executável é feita para que possamos executar as especificações da Classe Genérica.

Esse é um exemplo de Classe Executável:


Código:


package MeusExemplos;
public class ExecutaConta {

   public static void main(String[] args) {
      ParametroConta conta = new ParametroConta();
      System.out.println("Resultado da Soma: " + conta.soma(2, 5));
      System.out.println("Resultado da Subtracao: " + conta.sub(5, 3));
      System.out.println("Resultado da Multiplicacao: " + conta.mult(5, 4));
      System.out.println("Resultado da Divisao: " + conta.divisao(20, 10));
   }

}

Com isso temos uma classe que possui o método main que pode executar os métodos da classe genérica. Mas existe um conceito e algo a se presta muita a atenção.

A criação de um objeto ParametroConta:

Código:
ParametroConta conta = new ParametroConta();

O conceito do código em cima é necessário que seja bem entendido,
quando escrevemos o o seguinte codigo:

Código:
 int idade;

Criamos uma variável que ao executamos no programa aceitara somente a digitação de números inteiros.

Agora quando escrevemos:
Código:
ParametroConta conta;

Quer dizer que estamos criando uma instância (variável) do tipo ParametroConta que quando criado utilizará os atributos e métodos especificados na classe ParametroConta.

Código:
conta new ParametroConta();

A palavra new faz com que o objeto seja criado na memoria junto com ParametroConta() que faz com que possamos chamar os métodos criados na classe e usar os atributos se houver.

As funções dos métodos devem ser chamado pelo objeto criado de ParametroConta, ou seja conta, senão vai ficar dando uns probleminhas de acesso aos métodos da classe ParametroConta.

Principalmente se a variável for privada, local ou protegida, ou seja que só pode ser utilizada na classe ou método em que foi criada.

Código:
 System.out.println("Resultado da Soma: " + conta.soma(2, 5));

Quando escrevemos esse pedaço de código dignifica que estamos mandando escrever na tela o resultado.

mas o dever ser observado é :
Código:
conta.soma(2,5)

conta é o objeto criado de

Código:
ParametroConta conta = new ParametroConta()

mas conta seguido de (.) ponto e a palavra soma é o método soma da classe ParametroConta() com os parâmetros 2 e 5 dando como resultado 7.

Código:
 conta.soma(2,5)

com isso temos os dois parâmetros definidos no metodo soma de Parametro conta que nao faz nada mais alem de soma.

Esse é um pedaço da Classe ParametroConta (Metodo Soma):

Código:


   public double soma (double a, double b){
      double soma = a + b;
      return soma;
   }


Com isso temos o método soma que realiza a conta com os dois parâmetros que recebem os tipo de dados e retorna os tipo de dados
em um método que retorna o mesmo tipo double. Muito semelhante as funções da Linguagem C; Já que a Linguagem de Programação Java deriva da mesma e o Android deriva do Java.

Agora vamos que eu precise da mesma classe soma, mas para somar 4 números. Nos podemos criar uma classe soma mas aumentar os parâmetros com isso o Java reconhece o como métodos diferentes, esse conceito é chamado de Sobrecarga.

Exemplo de Sobrecarga:

Código:
    
public double soma (double a, double b, double c, double d){
           double soma = a + b + c + d;
      return soma;
   }


Porém é mais aconselhável usar nomes diferentes para não ter problemas com muitas sobrecargas que pode acabar causando erros com o compilador confundindo os métodos e trazendo resultados incorretos mas um ou dois não faz mal.

Para Exemplifica melhor podemos mostrar a utilização da Classe ParametroConta() em outro pacote e com outra classe.

Exemplo:

Código:


package ReaproveitandoCodigo;

import MeusExemplos.ParametroConta;

public class ExecutaOutraConta {
   public static void main(String[] args) {
      ParametroConta conta = new ParametroConta();
      System.out.println("Resultado da Soma: " + conta.soma(2, 6));
      System.out.println("Resultado da Subtracao: " + conta.sub(10, 5));

   }

}
o que deve ser observado é a importação do pacote e a classe que possui as funções ParametroConta(), ou seja a classe genérica.

Código:
import MeusExemplos.ParametroConta;

Ao criarmos o objeto conta fazendo:

Código:
 ParametroConta conta = new ParametroConta()
Logo a IDE (Interface de Desenvolvimento) , pedirá para importar a classe genérica com a classe que contém os métodos.

Podemos ver esse exemplo assim:

Código:
 import <pacote>.<classe>



https://programacaoitb.forumeiros.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 2 de 2]

Ir à página : Anterior  1, 2

Permissões neste sub-fórum
Não podes responder a tópicos