Usando Painel JTextField e outros Swigs

4 respostas
C

Boa tarde Galera!
Galera, estou iniciando no java e estou com um problema nessas relações de Botoes e Campos.
Professor pediu pra gente fazer um painel simples para inserir o valor de um imovel, taxa da empresa e taxa da administração
e botão Resultado e um botao pra Limpar.
fiz uma classe com as funções para pode chamar nos botoões.

Mas estou com uma duvida:

Abaixo estarei postando as 2 Classes para melhor entender a duvida:

Classe principal:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * PagPrincipal.java
 *
 * Created on 17/03/2011, 08:30:00
 */

package Principal;

import Acoes.AcoesContabil;

/**
 *
 * @author Note
 */
public class PagPrincipal extends javax.swing.JPanel {

            AcoesContabil dados = new AcoesContabil();

    /** Creates new form PagPrincipal */
    public PagPrincipal() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        Resultado = new javax.swing.JLabel();
        Valor = new javax.swing.JTextField();
        Taxa = new javax.swing.JTextField();
        TaxaAdmin = new javax.swing.JTextField();
        BProcessar = new javax.swing.JButton();
        BLimpar = new javax.swing.JButton();
        jProgressBar1 = new javax.swing.JProgressBar();

        jLabel1.setText("System: Contabilidade");

        jLabel2.setText("Valor do Imovel:");

        jLabel3.setText("Taxa:");

        jLabel4.setText("Taxa Admin. da Empresa:");

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 16));
        jLabel5.setText("Total:");

        Resultado.setFont(new java.awt.Font("Tahoma", 1, 16));
        Resultado.setForeground(new java.awt.Color(255, 0, 0));
        Resultado.setText("......");
        Resultado.addAncestorListener(new javax.swing.event.AncestorListener() {
            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
            }
            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
                ResultadoAncestorAdded(evt);
            }
            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
            }
        });

        Valor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ValorActionPerformed(evt);
            }
        });

        BProcessar.setText("Processar");
        BProcessar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BProcessarActionPerformed(evt);
            }
        });

        BLimpar.setText("Limpar");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addComponent(jLabel2)
                    .addComponent(jLabel4)
                    .addComponent(BProcessar, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(TaxaAdmin, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(Valor, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(Taxa, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE)))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(87, 87, 87)
                        .addComponent(jLabel5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(Resultado))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(42, 42, 42)
                        .addComponent(BLimpar, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(153, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(321, Short.MAX_VALUE)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(24, 24, 24))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(328, Short.MAX_VALUE)
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(22, 22, 22)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Valor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jLabel5)
                    .addComponent(Resultado))
                .addGap(1, 1, 1)
                .addComponent(Taxa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel4)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(TaxaAdmin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(50, 50, 50)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BLimpar, javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)
                    .addComponent(BProcessar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(5, 5, 5)
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
    }// </editor-fold>

    private void ValorActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void BProcessarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        dados.ValorImovel = Double.parseDouble(Valor.getText());
        dados.TaxaEmpresa = Double.parseDouble(Taxa.getText());
        dados.TaxaAdministrativa = Double.parseDouble(TaxaAdmin.getText());
        int active = 1;
    }                                          

    private void ResultadoAncestorAdded(javax.swing.event.AncestorEvent evt) {                                        

    }                                       


    // Variables declaration - do not modify
    private javax.swing.JButton BLimpar;
    private javax.swing.JButton BProcessar;
    private javax.swing.JLabel Resultado;
    private javax.swing.JTextField Taxa;
    private javax.swing.JTextField TaxaAdmin;
    private javax.swing.JTextField Valor;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JProgressBar jProgressBar1;
    // End of variables declaration



    public static void main(String[] args)
    {
 
    }

}
Classe com as Funções
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Acoes;

/**
 *
 * @author Note
 */
public class AcoesContabil {

    public static double TaxaEmpresa;
    public static double ValorImovel;
    public static double TaxaAdministrativa;
    public static double Total;

    public void setTaxaEmpresa ( double Taxa)
    {
        TaxaEmpresa = Taxa;
    }
    public void setValorImovel ( double Valor)
    {
        ValorImovel = Valor;
    }
    public void setTaxaAdmin (double TaxaAdmin)
    {
        TaxaAdministrativa = TaxaAdmin;
    }
    public double getTaxaEmpresa()
    {
        return TaxaEmpresa;
     }
    public double getValorImovel()
    {
        return ValorImovel;
    }
    public double getTaxaAdmin()
    {
        return TaxaAdministrativa;
    }

    public double Processamento(double Valor, double Taxa, double TaxaAdmin)
    {
      Taxa = Taxa/100;//recebend valor da txa e convertendo em %
      TaxaAdmin = TaxaAdmin/100;
      Total = (Valor*Taxa)+TaxaAdmin;
      return Total;
    }

}

A Duvida está sendo agora , coloquei no Botao Processar para Recuperar os valores dos campos, gostaria de saber como vai fazer o processamento das somas e mostrar na variavel Resultado: da Pagina principal.
Sei que pode ser umas duvidas bestas é que estamos começando agora e se for depender do professor ensinar demora um tempo pra aprender.. rss
Estou lendo uns artigos legais aqui pra da uma aprimorada melhor nesses paineis.

Valeu Galera.

4 Respostas

gilmaslima

Dê uma pesquisada sobre ActionListener…

No evento do click do botão vc chama o processamento.

flw!

C

Beleza e no caso eu quero mostrar o resultado do processamento na variavel Resultado da pagprincipal o que posso fazer?

Obrigdao

gilmaslima

dentro do seu método do actionListener vc coloca Resultado.setText(resultado_do_processamento)

C

Humm tranquilo , vou testar em casa então isso e posto oq aconteceu…
Valeu

Criado 17 de março de 2011
Ultima resposta 17 de mar. de 2011
Respostas 4
Participantes 2