Help

4 respostas Resolvido
Rafaela_Gomes

Estou com uma duvida de como colocar para o nome digitado aparecer em outra janela quando clicar no botão “CADASTRAR” e também de como fazer com que as 3 primeiras letras do nome + os 4 últimos dígitos no celular apareça no campo de usuário

package aula.pkg6.exercicio.pkg2;

import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Aula6Exercicio2 {
    // CRIAÇÃO DO BOTÃO CANCELAR

    static JButton cadastrar = new JButton("CADASTRAR");
// CRIAÇÃO DO BOTÃO FECHAR
    static JButton fechar = new JButton("FECHAR");
// CRIAÇÃO DO CONTADOR DE CADASTROS
    static int i;
// NOME DA JANELA
    static JFrame janela = new JFrame("Cadastro");

    public static void main(String[] args) {

// CRIAÇÃO DAS CAIXAS DE TEXTO
        JTextField caixa = new JTextField();
        JTextField caixa2 = new JTextField();
        JTextField caixa3 = new JTextField();
        JTextField caixa4 = new JTextField();
        JTextField caixa5 = new JTextField();
        JTextField caixa6 = new JTextField();

// CAMPO DE CADASTRAR O NOME
        JLabel nome = new JLabel();
        nome.setText(" Nome ");
        janela.add(nome);
        nome.setBounds(15, 20, 300, 20);
        janela.add(caixa);
        caixa.setBounds(65, 20, 250, 20);

        // CAMPO DE CADASTRAR O CELULAR
        JLabel celular = new JLabel();
        celular.setText(" Celular ");
        janela.add(celular);
        celular.setBounds(15, 60, 300, 20);
        janela.add(caixa2);
        caixa2.setBounds(65, 60, 30, 20);
        janela.add(caixa3);
        caixa3.setBounds(100, 60, 215, 20);

        // CAMPO DE CADASTRAR O E-MAIL
        JLabel email = new JLabel();
        email.setText(" E-mail");
        janela.add(email);
        email.setBounds(15, 100, 300, 20);
        janela.add(caixa4);
        caixa4.setBounds(65, 100, 250, 20);

        // CAMPO DE CRIAÇÃO DA SENHA
        JLabel senha = new JLabel();
        senha.setText("Senha");
        janela.add(senha);
        senha.setBounds(15, 140, 300, 20);
        janela.add(caixa5);
        caixa5.setBounds(65, 140, 250, 20);

        // CAMPO DE CONFIRMAÇÃO DE SENHA
        JLabel senha2 = new JLabel();
        senha2.setText("Confirma");
        janela.add(senha2);
        senha2.setBounds(10, 180, 300, 20);
        janela.add(caixa6);
        caixa6.setBounds(65, 180, 250, 20);

        // BOTÃO FECHAR
        fechar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(ActionEvent e) {
                janela.dispose();

            }
        });
        // BOTÃO CADASTRAR
        cadastrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(ActionEvent e) {

                // LIMPAR CAMPO
                caixa.setText(" ");
                caixa2.setText(" ");
                caixa3.setText(" ");
                caixa4.setText(" ");
                caixa5.setText(" ");
                caixa6.setText(" ");

                // ABRIR NOVA JANELA
                
                
                
                JButton cadastrar = new JButton("CADASTRAR");
                i = i + 1;
                cadastrar.setText(Integer.toString(i));
                JFrame seuJFrame = new JFrame();

                JLabel finalizar = new JLabel();
                finalizar.setText("Cadastro número:  " + i);
                seuJFrame.add(finalizar);
                finalizar.setBounds(35, 20, 200, 20);

                
                JLabel nome1 = new JLabel();
                nome1.setText("Nome:  ");
                seuJFrame.add(nome1);
                nome1.setBounds(35, 50, 200, 20);

                JLabel usuario = new JLabel();
                usuario.setText("Usuario:  ");
                seuJFrame.add(usuario);
                usuario.setBounds(35, 80, 200, 20);

                seuJFrame.setSize(370, 300);
                seuJFrame.setLocation(500, 250);
                seuJFrame.setLayout(null);
                seuJFrame.setVisible(true);

            }
        });
        // TAMANHO DO BOTÃO FECHAR
        janela.add(fechar);
        fechar.setBounds(190, 210, 100, 20);

        // TAMANHO DO BOTÃO CADASTRAR
        janela.add(cadastrar);
        cadastrar.setBounds(50, 210, 110, 20);

        // TAMANHO E LOCALIZAÇÃO DA JANELA
        janela.setSize(370, 300);
        janela.setLocation(500, 250);
        janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        janela.setLayout(null);

        janela.setVisible(true);
    }

}

4 Respostas

R

vc vai usar banco de dados?

Jonathan_Medeiros
Solucao aceita

Para manipular o nome de uma tela para outra você deve passar o nome desejado para o seu modelo e depois recuperá-lo na outra tela desejada, utilize o método onClick() do botão CADASTRAR para fazer o envio para o modelo, e na outra tela recupere ele no momento em que for utilizá-lo!
Para pegar as 3 primeiras letras do nome + os últimos 4 dígitos do celular uma solução é utilizar arrays e fazer a concatenação das strings para que seja então o seu usuário.

Ideia: Não seria melhor você utilizar o Swing que já possui Forms, Botões, Campos, Combos, Tabelas e muitos outros componentes prontos, do que criá-los um a um na mão ?

Rafaela_Gomes

não

Rafaela_Gomes

Meu professor só ensina desse jeito

Criado 17 de setembro de 2016
Ultima resposta 17 de set. de 2016
Respostas 4
Participantes 3