Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Madk

Pegar valor no Jtextfield e mostrar na Tela

Recommended Posts

Bom, estou penando pra conseguir fazer isso e nao to conseguindo, nao achei ninguem ensinando de forma que eu entenda ou da forma que eu precisava. Eu estou fazendo um programa tipo um caixa eletronico onde tem a a classe TDepositar que recebera o valor a ser depositado digitados no Jtextfield, eu queria pegar esse valor digitado convertendo para double , apos o Usuario clickar no OK, e mostrar na tela da classe TExtrato. Eu nao estou conseguindo converter esse valor e nao sei como mostrar ele na tela TExtrato. Se alguem puder me ajudar agradeco :)

 

Classe TDepositar (tentei converter para double apos clickar no ok)


package Trab;

import java.awt.Container;  
import java.awt.GridLayout;
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 TDepositar extends JFrame{  

    JButton voltar = new JButton("voltar");  
    JButton ok = new JButton("ok");


    JTextField deposito = new JTextField();
    double valor;

    public TDepositar (){  


        super("Depositar");  

        Container c = getContentPane();

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Quanto deseja depositar:"));  
        c.add(deposito); 

        ok.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
             valor = Double.parseDouble(deposito.getText());
             new TCaixa().show();
             dispose();
            }
        });
        c.add(ok);
        
        voltar.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().show();
             dispose();
            }
        });
        c.add(voltar);

        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

 

Classe TExtrato

 


package Trab;

import java.awt.Container;  
import java.awt.GridLayout;
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 TExtrato extends JFrame{  

    JButton voltar = new JButton("Voltar");  
    JButton ok = new JButton("ok");

    public TExtrato (){  


        super("Extrato");  

        Container c = getContentPane();  

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Nome:"));
        c.add(new JLabel ("Numero da conta:"));
        c.add(new JLabel ("Saldo atual:"));
        c.add(new JLabel ("Saques realizados hoje:"));
        
        ok.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().show();
             dispose();
            }
        });
        c.add(ok);
        
        voltar.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().show();
             dispose();
            }
        });
        c.add(voltar);

        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }
 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode fazer dessa forma: 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package test;

import java.awt.Container;  
import java.awt.GridLayout;
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 TDepositar extends JFrame{  

    JButton voltar = new JButton("voltar");  
    JButton ok = new JButton("ok");


    JTextField deposito = new JTextField();
    double valor;

    public TDepositar (){  


        super("Depositar");  

        Container c = getContentPane();

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Quanto deseja depositar:"));  
        c.add(deposito); 

        ok.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
             valor = Double.parseDouble(deposito.getText());
             new TExtrato(valor).setVisible(true);
             dispose();
            }
        });
        c.add(ok);
        
        voltar.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().setVisible(true);
             dispose();
            }
        });
        c.add(voltar);

        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package test;

import java.awt.Container;  
import java.awt.GridLayout;
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 TExtrato extends JFrame{  

    JButton voltar = new JButton("Voltar");  
    JButton ok = new JButton("ok");
    JLabel result = new JLabel("teste");
    /* public TExtrato (Double valor){
        
    }*/
    public TExtrato (Double valor){  


        super("Extrato");  

        Container c = getContentPane();  

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Nome:"));
        c.add(new JLabel ("Numero da conta:"));
        c.add(new JLabel ("Saldo atual:"));
        c.add(result);
        c.add(new JLabel ("Saques realizados hoje:"));
       
        result.setText(String.valueOf(valor));
        
        ok.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().setVisible(true);
             dispose();
            }
        });
        c.add(ok);
        
        voltar.addActionListener(new ActionListener() {
            @SuppressWarnings("deprecation")
            public void actionPerformed(ActionEvent e){
            new TCaixa().setVisible(true);
             dispose();
            }
        });
        c.add(voltar);

        setSize(300,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }
 
}

trocar o método show(); por setVisible(true); pois show() está depreciado.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amantes da informática.
       
      Saudações.
       
      Estou usando o Eclipse Mars versão 4.5.0  e o 4.5.2, acredito que deva ter versões mais novas. 
      Sou novato em JAVA e estou encontrando alguns problema em Instalação de alguns plugins, como por exemplo:
       
      1) quando tento instalar o JBoss Tools através do Eclipse Marteplace, o Eclipse não o encontra na lista de plugins.
      2) se tento instalar através do Install New Software, abaixa alguns arquivos, mas também não instala o JBoss.
      3) se abro o site e arrasto o download para a área de trabalho do Eclipse, também não instala o JBoss.
       
      Caros amigos, existe outra alguma forma de instalar o JBoss Tools no Eclipse e como seria ?
       
      Grato,
       
      Cesar
       
       
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.