Como colocar o nome do usuário cadastro na tela java swing principal

Olá pessoal, eu to com um problema, eu tenho uma tela java swing de Cadastro de Funcionários, ela está conectada com o Banco de Dados. Quando eu entro na Tela java swing de Login, ele acessa normalmente (de acordo com o cadastro feito pelo funcionário). Agora eis o problema… o que eu quero que aconteça, é que ao ir para Tela Principal java swing apareça o nome do funcionário, mas cada vez que o funcionário for cadastrado, ou seja, podem ser vários funcionários, então toda vez que ele logar, apareça o nome do usuário na Tela Principal

ali onde está escrito : “Logado como : ADMINISTRADOR” eu quero mudar isso, para que cada vez que o funcionário logar, ele entre nessa tela java com o nome do funcionário cadastrado, eu vou passar o código dessa tela java ai

espero que possam me ajudar… obg

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

public class Tela_Apresentacao extends JFrame implements ActionListener {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JLabel limage, l_menu, l_cadastro, l_relatorio, l_estoque, l_descricao, l_altcliente, l_altprodut,
	l_altforn, l_altfunc, l_altrelatorio, l_altestoque;
	private JPanel panel, panel2, barra_traseira;
	private JButton bt_clientes, bt_produtos, bt_fornecedor, bt_funcionarios, bt_vendas, bt_estoque;
	private JDesktopPane
	desktop = new JDesktopPane();
	private int resposta;
	
	InputMap bla = this.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
	
	public Tela_Apresentacao(){
		
		setTitle("Bem Vindo ao EletronicWORLD Manager");
		setBounds(150,20,1050,680);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		setResizable(false);
		setLayout(null);
		JOptionPane.showMessageDialog(null,"Bem Vindo ao EletronicWORLD Manager");
		
		JMenuBar menu = new JMenuBar();
		JMenu arquivo = new JMenu("Arquivo");
		JMenuItem sair = new JMenuItem("Sair");
		arquivo.add(sair);
		JMenu cadastro = new JMenu("Cadastros");
		JMenuItem clientes = new JMenuItem("Clientes");
		JMenuItem produtos = new JMenuItem("Produtos");
		JMenuItem fornecedor = new JMenuItem("Fornecedor");
		cadastro.add(clientes); 
		cadastro.add(produtos);
		cadastro.add(fornecedor);
		JMenu vendas = new JMenu("Vendas");
		JMenu financeiro = new JMenu("Financeiro");
		JMenu relatorios = new JMenu("Relatórios");
		JMenu ajuda = new JMenu("Ajuda");
		
		menu.add(arquivo);
		menu.add(cadastro);
		menu.add(vendas);
		menu.add(financeiro);
		menu.add(relatorios);
		menu.add(ajuda);
		
		setJMenuBar(menu);
		
		l_menu = new JLabel("Menu Rápido");
		l_menu.setBounds(130,60,200,20);
		l_menu.setFont(new Font("Arial", Font.BOLD, 15));
		this.add(l_menu);
		
		Font fonte = new Font("Arial", Font.BOLD, 17);
		l_cadastro = new JLabel("Cadastro");
		l_cadastro.setBounds(140,90,280,50);
		l_cadastro.setFont(fonte);
		this.add(l_cadastro);

		l_estoque = new JLabel("Gerenciamento");
		l_estoque.setBounds(120,340,250,50);
		l_estoque.setFont(fonte);
		this.add(l_estoque);
		
		l_descricao = new JLabel("Logado como: ADMINISTRADOR");
		l_descricao.setForeground(Color.WHITE);
		this.add(l_descricao);
		
		l_altcliente = new JLabel("Alt+C = Clientes ");
		l_altcliente.setForeground(Color.WHITE);
		this.add(l_altcliente);
		
		l_altprodut = new JLabel("Alt+P = Produtos ");
		l_altprodut.setForeground(Color.WHITE);
		this.add(l_altprodut);
		
		l_altforn = new JLabel("Alt+F = Fornecedor ");
		l_altforn.setForeground(Color.WHITE);
		this.add(l_altforn);
		
		l_altfunc = new JLabel("Alt+O = Funcionários ");
		l_altfunc.setForeground(Color.WHITE);
		this.add(l_altfunc);
		
		l_altrelatorio = new JLabel("Alt+R = Relatório de Vendas ");
		l_altrelatorio.setForeground(Color.WHITE);
		this.add(l_altrelatorio);
		
		l_altestoque = new JLabel("Alt+E = Gerenciamento de Estoque ");
		l_altestoque.setForeground(Color.WHITE);
		this.add(l_altestoque);
		
		panel = new JPanel();
		panel.setBounds(0, 0, 1050, 30);
		panel.setBackground(new Color(159,182,205));
		this.add(panel);
		panel.add(l_altcliente);
		panel.add(l_altprodut);
		panel.add(l_altforn);
		panel.add(l_altfunc);
		panel.add(l_altrelatorio);
		panel.add(l_altestoque);
		
		barra_traseira = new JPanel();
		barra_traseira.setBounds(0, 600, 1050, 30);
		barra_traseira.setBackground(new Color(159, 182, 205));
		this.add(barra_traseira);
		barra_traseira.add(l_descricao);
				
		bt_clientes = new JButton("Clientes", new ImageIcon("Imagens/client.png"));
		bt_clientes.setBounds(60,140,230,40);
		bt_clientes.setBackground(new Color(245,245,245));
		bt_clientes.setMnemonic('C');
		this.add(bt_clientes);
		
		bt_produtos = new JButton("Produtos", new ImageIcon("Imagens/shopping.png"));
		bt_produtos.setBounds(60,190,230,40);
		bt_produtos.setBackground(new Color(245,245,245));
		bt_produtos.setMnemonic('P');
		this.add(bt_produtos);
		
		bt_fornecedor = new JButton("Fornecedor", new ImageIcon("Imagens/user2.png"));
		bt_fornecedor.setBounds(60,240,230,40);
		bt_fornecedor.setBackground(new Color(245,245,245));
		bt_fornecedor.setMnemonic('F');
		this.add(bt_fornecedor);
		
		bt_funcionarios = new JButton("Funcionários",new ImageIcon("Imagens/user.png"));
		bt_funcionarios.setBounds(60,290,230,40);
		bt_funcionarios.setBackground(new Color(245,245,245));
		bt_funcionarios.setMnemonic('O');
		this.add(bt_funcionarios);
		
	
		bt_estoque = new JButton("Gerenciamento de Estoque", new ImageIcon("Imagens/estoque.png"));
		bt_estoque.setBounds(60,390,230,40);
		bt_estoque.setBackground(new Color(245,245,245));
		bt_estoque.setMnemonic('E');
		this.add(bt_estoque);
				

		panel2 = new JPanel();
		panel2.setBounds(50, 30, 250, 570);
		panel2.setBackground(new Color(245, 245, 245));
		this.add(panel2);
		panel2.setLayout(null);
		
		limage = new JLabel();
		Image img = new ImageIcon("Imagens/fundo2.jpg").getImage();
		limage.setIcon(new ImageIcon(img));
		limage.setBounds(0,0,1050,680);
		this.add(limage);
		
		
		bt_clientes.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Client cliente;
				try {
					cliente = new Tela_Cadastro_Client();
					cliente.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}				
	});
		
		bt_produtos.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Prod produtos;
				try {
					produtos = new Tela_Cadastro_Prod();
					produtos.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}				
			}				
	});
		
		bt_fornecedor.addActionListener(new ActionListener() {			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_Fornecedor fornecedores;
				try {
					fornecedores = new Tela_Cadastro_Fornecedor();
					fornecedores.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
		});
		
		bt_funcionarios.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_de_Funcionario funcionarios;				
				try {
					funcionarios = new Tela_Cadastro_de_Funcionario();
					funcionarios.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}				
		});
		
		
		bt_estoque.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Gerenciamento_Estoque estoque;
				try {
					estoque = new Tela_Gerenciamento_Estoque();
					estoque.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}				
	});
		
		sair.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent evto) {
				// TODO Auto-generated method stub
				if(evto.getSource() == sair){					
					resposta = JOptionPane.showOptionDialog(null,"Tem Certeza que Deseja Sair?","Deseja Sair",JOptionPane.YES_NO_OPTION, DISPOSE_ON_CLOSE, null, null, null);
					if (resposta == JOptionPane.YES_OPTION) {
						// verifica se o usuário clicou no botão YES
						Tela_Login login = new Tela_Login();
						login.setVisible(true);
						dispose();
						} 
				}
			}
		});
		
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Tela_Apresentacao show = new Tela_Apresentacao();
		show.setVisible(true);
		show.setLayout(null);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}

}

Cara, se na tabela de funcionário no banco de dados, tiver o nome dele (Deve ter) , bastaria você puxar o nome quando o funcionário fizer login e setar o JLabel com o nome do funcionário!

Por favor tem como me passar o código correspondente, eu já tentei de tudo e não deu certo

manda seu codigo de conexao com o banco de dados pra mim te ajudar

Aqui está a conexão com o banco de dados de uma de minhas telas:

bt_pesquisar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evto){
if(evto.getSource() == bt_pesquisar){
String host = “127.0.0.1”;
String user = “root”;
String password = “”;
String db = “eletronicworld”;

                     //Conecto no banco
                     try 
                     {
                             
                             Class.forName("com.mysql.jdbc.Driver");
                             Connection connection = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true",user,password); 
                             connection.setAutoCommit(false);
                             
                             //Crio a query
                             String sql = "select * from cadastroproduto where produto like ?";
                             //String sql = "select * from filmes"; 
                             

                             //Crio o statement
                             PreparedStatement stmt = connection.prepareStatement(sql);
                            

                             //Passo parametro
                             stmt.setString(1, '%'+c_pesquisar.getText()+'%' );
                             
                             //Executo a query
                             ResultSet rseletronicworld = stmt.executeQuery();
                             rseletronicworld.next();
                             
                             //Mostro os dados
                             model.addRow(new Object[]{rseletronicworld.getString("IDCod"),
                             						  rseletronicworld.getString("produto"),
                             						  rseletronicworld.getString("quantidade"),
                             						  rseletronicworld.getString("precounitario"),
                             						  rseletronicworld.getString("fornecedor")});
                             	 
                             //"Código","Produto","Fornecedor","Quantidade","Preço de compra (R$)","Preço de venda (R$)","Data de Validade"
                             //System.out.println("Diretor: " + rsFilme.getString("diretor"));
                         
                             rseletronicworld.close(); 
                             connection.close();
                             
                     } catch (ClassNotFoundException e) {
                             System.out.println("Erro! Driver JDBC não encontrado!");
                             e.printStackTrace();
                     } catch (SQLException e) {
                             System.out.println("Erro! Problemas realizando a conexão ou a consulta!");
                             e.printStackTrace();
                     } 
                     
				}
				//System.exit(0);
			}
		});

esse código pega as informações do banco de dados e coloca numa JTable, por isso não se preocupe com a parte do “model.addRow(new Object[]{rseletronicworld.getString(“IDCod”),
rseletronicworld.getString(“produto”),
rseletronicworld.getString(“quantidade”),
rseletronicworld.getString(“precounitario”),
rseletronicworld.getString(“fornecedor”)});

Posta ocódigo da Tela_Login

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.*;

public class Tela_Login extends JFrame implements ActionListener{
private static final long serialVersionUID=1;

JLabel l_titulo, l_login, l_senha, limage;
JTextField c_login;
JPasswordField senha_char;
JButton bt_confirmar, bt_cadastrar; 
private JDesktopPane
desktop = new JDesktopPane();


InputMap bla=this.getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);


	public Tela_Login(){
		setTitle("Login");
		setBounds(380,200,450,345);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		setResizable(false);
		setLayout(null);
		setIcon();
	
		
		//l_titulo = new JLabel("Para Acessar, Digite Aqui!");
		//l_titulo.setBounds(130,30,250,20);
		//l_titulo.setFont(new Font("Arial", Font.BOLD, 17));
		//this.add(l_titulo);
		
		Font fonte = new Font("Arial", Font.CENTER_BASELINE, 14);
		l_login = new JLabel("Login: ");
		l_login.setBounds(30,165,50,20);
		l_login.setFont(fonte);
		this.add(l_login);
		
		l_senha = new JLabel("Senha: ");
		l_senha.setBounds(30,215,60,20);
		l_senha.setFont(fonte);
		this.add(l_senha);
		
		c_login = new JTextField();
		c_login.setBounds(100,165,280,20);
		this.add(c_login);
		
		senha_char = new JPasswordField();
		senha_char.setBounds(100,215,280,20);
		this.add(senha_char);
		
		bt_confirmar = new JButton("Confirmar");
		bt_confirmar.setBounds(100,265,100,30);
		bt_confirmar.setBackground(new Color(162, 181, 205));
		bt_confirmar.setForeground(Color.WHITE);
		this.add(bt_confirmar);
		
		bt_cadastrar = new JButton("Cadastre-se");
		bt_cadastrar.setBounds(250,265,120,30);
		bt_cadastrar.setBackground(new Color(162, 181, 205));
		bt_cadastrar.setForeground(Color.WHITE);
		this.add(bt_cadastrar);
		
		limage = new JLabel();
		Image img = new ImageIcon("Imagens/logo2.png").getImage();
		limage.setIcon(new ImageIcon(img));
		limage.setBounds(160,0,180,150);
		this.add(limage);
		
		bt_confirmar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evet){
				if(evet.getSource() == bt_confirmar){
					
					String host = "127.0.0.1";
                    String user = "root"; 
                    String password = "";
                    String db = "eletronicworld";


                        //Conecto no banco
                        try 
                        {
                                
                                Class.forName("com.mysql.jdbc.Driver");
                                Connection connection = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true",user,password); 
                                connection.setAutoCommit(false);
                                
                                //Crio a query
                                String sql = "select login,senha from cadastrofuncionarios where login=? "; 
                                //String sql = "select * from filmes"; 
                                
                               
                                
                                //Crio o statement
                                PreparedStatement stmt = connection.prepareStatement(sql);
                                
                                //Passo parametro
                                stmt.setString(1, c_login.getText());
                                
                                
                                //Executo a query
                                ResultSet rseletronicworld = stmt.executeQuery(); 
                                rseletronicworld.next();
                                
                                //Mostro os dados
                                
                                //Pegar os dados do login
                                String login_bd = (rseletronicworld.getString("login"));//PEGA DO BANCO E ARMAZENA NA VARIAVEL 
                               // System.out.println(login_bd);
                                
                                String campo_login=(c_login.getText());//pega do textfield e armazena na variavel_campo
                                //System.out.println(campo_login);
                                
                                //Pegar os dados da senha 
                                String senha_bd = (rseletronicworld.getString("senha"));//PEGA DO BANCO E ARMAZENA NA VARIAVEL_senha_bd 
                                //System.out.println(senha_bd);
                                
                                String campo_senha=(senha_char.getText());//pega do textfield e armazena na variavel_campo_senha
                               // System.out.println(campo_senha);
                                
                                
                                	if (login_bd.equals(campo_login)|| senha_bd.equals(campo_senha)) //comparando para ver se as duas variaveis de login s�o iguais
                                	{
                                		dispose();
                        				Tela_Apresentacao inicio = new Tela_Apresentacao();
                        				inicio.setVisible(true);
                                	}
                                	else
                                	{
                                		JOptionPane.showMessageDialog(null, "Login ou senha incorreto(s)",getWarningString(), JOptionPane.ERROR_MESSAGE);
                                	}
                                		
                                //System.out.println("Nome: " + rseletronicworld.getString("Nome"));
                                //Ver se isso pode ser usado para preencher a JTable
                                
                                
                                rseletronicworld.close();
                                stmt.close();
                                connection.commit();
                                connection.close();
                                
                        } catch (ClassNotFoundException e) {
                                System.out.println("Erro! Driver JDBC não encontrado!");
                                e.printStackTrace();
                        } catch (SQLException e) {
                                System.out.println("Erro! Problemas realizando a conexão ou a consulta!");
                                JOptionPane.showMessageDialog(null, "Login ou senha incorreto(s)");
                                e.printStackTrace();
                        } 
					
					
					
					c_login.setText("");
					senha_char.setText("");
					
				}
			}
			
			
			private Object setText(String string) {
				// TODO Auto-generated method stub
				return null;
			}
		});
		
		this.add(bt_confirmar);
		
		bt_cadastrar.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Tela_Cadastro_de_Funcionario funcionarios;				
				try {
					funcionarios = new Tela_Cadastro_de_Funcionario();
					funcionarios.setVisible(true);
				} catch (ParseException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}				
		});
		this.add(bt_cadastrar);

}

public void setIcon() {
		// TODO Auto-generated method stub
	setIconImage(Toolkit.getDefaultToolkit().getImage("Imagens/logoicon.png"));
	}



public static void main(String[] args) {
	// TODO Auto-generated method stub
	Tela_Login login = new Tela_Login();
	login.setVisible(true);
	
	try {
        for (UIManager.LookAndFeelInfo info : 
                UIManager.getInstalledLookAndFeels()) {
            if ("Windows".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(AbrindoImagem.class.getName()).log(Level.SEVERE,
                null, ex);
    } catch (InstantiationException ex) {
        Logger.getLogger(AbrindoImagem.class.getName()).log(Level.SEVERE,
                null, ex);
    } catch (IllegalAccessException ex) {
        Logger.getLogger(AbrindoImagem.class.getName()).log(Level.SEVERE,
                null, ex);
    } catch (UnsupportedLookAndFeelException ex) {
        Logger.getLogger(AbrindoImagem.class.getName()).log(Level.SEVERE,
                null, ex);
    }
	
}

@Override
public void actionPerformed(ActionEvent arg0) {
	// TODO Auto-generated method stub
	
}

}

Nessa sua tabela cadastrofuncionarios do banco de dados você já deve ter uma coluna referente aos nomes né?
Se já tiver você deve fazer na Tela_Login:

1.Pegar o nome String nome_bd = (rseletronicworld.getString("nome"));

2.Depois na Tela_Apresentacao faça um método para setar o nome no seu JLabel l_descricao:

public void setNome(String nome){
       l_descricao.setText(nome);
}

3.Depois novamente na Tela_Login faça assim:

if (login_bd.equals(campo_login)|| senha_bd.equals(campo_senha)) //comparando para ver se as duas variaveis de login são iguais
                                	{
                                		dispose();
                        				Tela_Apresentacao inicio = new Tela_Apresentacao();
                                                    inicio.setNome("Logado como: " +nome_db );
                        				inicio.setVisible(true);
                                	}
                                	else
                                	{
                                		JOptionPane.showMessageDialog(null, "Login ou senha incorreto(s)",getWarningString(), JOptionPane.ERROR_MESSAGE);
                                	}

É para dar tudo certo, qualquer coisa retorna.

Hahahahahaha… Funcionou… Muito obrigado

1 curtida