A Tela de Login que fiz é essa abaixo ( Montei no NetBeans ):
Essa tela queria que fosse a Principal, por que assim somente pessoas com Contas iriam acessar.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* TelaLogin.java
*
* Created on 05/08/2010, 13:39:36
*/
/**
*
* @author RoNii
*/
public class TelaLogin extends javax.swing.JFrame {
/** Creates new form TelaLogin */
public TelaLogin() {
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();
jPasswordField1 = new javax.swing.JPasswordField();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Acessar - Sistema");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel1.setText("Usuário :");
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel2.setText("Senha :");
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel3.setText("DS - Login");
jButton1.setText("Acessar");
jButton2.setText("Sair");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(101, 101, 101)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(41, 41, 41)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(49, 49, 49)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField1)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(59, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, 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(jLabel2)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addContainerGap())
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaLogin().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
Esse codigo abaixo é a TelaPrincipal do Programa.. que ta abrindo quando executo essa seria a tela que apos logar apareceria..
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* TelaPrincipal.java
*
* Created on 02/08/2010, 23:27:20
*/
import cadastro.*;
import info.*;
import consultar.*;
import vendas.*;
/**
*
* @author RoNii
*/
public class TelaPrincipal extends javax.swing.JFrame {
/** Creates new form TelaPrincipal */
public TelaPrincipal() {
initComponents();
data mostra_data = new data();
mostra_data.le_data();
label_data.setText(""+mostra_data.dia+" / "+mostra_data.mes+" / "+mostra_data.ano);
}
/** 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() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jScrollPane2 = new javax.swing.JScrollPane();
jTable2 = new javax.swing.JTable();
jPanel1 = new javax.swing.JPanel();
vender = new javax.swing.JButton();
ConsultaProdut = new javax.swing.JButton();
ImprimirNfe = new javax.swing.JButton();
label_data = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
jTable3 = new javax.swing.JTable();
jMenuBar1 = new javax.swing.JMenuBar();
Cadastro = new javax.swing.JMenu();
Clientes = new javax.swing.JMenu();
j_novocliente = new javax.swing.JMenuItem();
Fornecedores = new javax.swing.JMenu();
NovoFornecedor = new javax.swing.JMenuItem();
Produto = new javax.swing.JMenu();
NovoProduto = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem4 = new javax.swing.JMenuItem();
Vendas = new javax.swing.JMenu();
NovaVenda = new javax.swing.JMenuItem();
ConsultarVenda = new javax.swing.JMenuItem();
Relatorios = new javax.swing.JMenu();
Relatorio_vendas = new javax.swing.JMenuItem();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
Sair = new javax.swing.JMenu();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
jTable2.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane2.setViewportView(jTable2);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Gerenciamento de vendas");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setLocationByPlatform(true);
setMaximizedBounds(new java.awt.Rectangle(20, 20, 0, 0));
setMinimumSize(new java.awt.Dimension(50, 200));
vender.setText("Nova Venda");
vender.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
venderActionPerformed(evt);
}
});
ConsultaProdut.setText("Caixa");
ImprimirNfe.setText("Imprimir NFe");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(vender)
.addGap(64, 64, 64)
.addComponent(ConsultaProdut, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
.addComponent(ImprimirNfe)
.addGap(37, 37, 37))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(32, 32, 32)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(ConsultaProdut)
.addComponent(vender)
.addComponent(ImprimirNfe))
.addContainerGap(32, Short.MAX_VALUE))
);
label_data.setText("Data :");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
jLabel1.setText("Procurar");
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11));
jLabel2.setText("Categoria");
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Produto" }));
jButton1.setText("Ok");
jTable3.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null}
},
new String [] {
"Produto", "Valor"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.Double.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
jScrollPane3.setViewportView(jTable3);
Cadastro.setMnemonic('C');
Cadastro.setText("Cadastro");
Clientes.setText("Clientes");
j_novocliente.setText("Novo Cliente");
j_novocliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
j_novoclienteActionPerformed(evt);
}
});
Clientes.add(j_novocliente);
Cadastro.add(Clientes);
Fornecedores.setText("Fornecedores");
NovoFornecedor.setText("Novo Fornecedor");
NovoFornecedor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NovoFornecedorActionPerformed(evt);
}
});
Fornecedores.add(NovoFornecedor);
Cadastro.add(Fornecedores);
Produto.setText("Produto");
NovoProduto.setText("Novo Produto");
NovoProduto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NovoProdutoActionPerformed(evt);
}
});
Produto.add(NovoProduto);
Cadastro.add(Produto);
jMenuBar1.add(Cadastro);
jMenu2.setMnemonic('E');
jMenu2.setText("Estoque");
jMenuItem4.setText("Entrada de Estoque");
jMenu2.add(jMenuItem4);
jMenuBar1.add(jMenu2);
Vendas.setMnemonic('V');
Vendas.setText("Vendas");
NovaVenda.setText("Nova Venda");
NovaVenda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NovaVendaActionPerformed(evt);
}
});
Vendas.add(NovaVenda);
ConsultarVenda.setText("Consultar Venda");
Vendas.add(ConsultarVenda);
jMenuBar1.add(Vendas);
Relatorios.setMnemonic('R');
Relatorios.setText("Relatorios");
Relatorio_vendas.setText("Relatorio de Vendas");
Relatorios.add(Relatorio_vendas);
jMenuBar1.add(Relatorios);
jMenu1.setMnemonic('A');
jMenu1.setText("Ajuda");
jMenuItem1.setText("Sobre o Sistema");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setText("Atualizacoes");
jMenu1.add(jMenuItem2);
jMenuItem3.setText("Ajuda");
jMenu1.add(jMenuItem3);
jMenuBar1.add(jMenu1);
Sair.setMnemonic('S');
Sair.setText("Sair");
Sair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SairActionPerformed(evt);
}
});
jMenuBar1.add(Sair);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label_data)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(170, 170, 170)
.addComponent(jLabel2))))
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(25, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(18, 18, 18)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 73, Short.MAX_VALUE)
.addComponent(label_data))
);
pack();
}// </editor-fold>
private void NovoClienteActionPerformed(java.awt.event.ActionEvent evt) {
novo_cliente novo_cliente = new novo_cliente();
novo_cliente.show();
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
new sobre_sis().show();
}
private void j_novoclienteActionPerformed(java.awt.event.ActionEvent evt) {
new novo_cliente().show();
}
private void SairActionPerformed(java.awt.event.ActionEvent evt) {
}
private void NovoFornecedorActionPerformed(java.awt.event.ActionEvent evt) {
new novo_fornecedor().show();
}
private void NovoProdutoActionPerformed(java.awt.event.ActionEvent evt) {
new novo_produto().show();
}
private void venderActionPerformed(java.awt.event.ActionEvent evt) {
new NovaVenda().show();
}
private void NovaVendaActionPerformed(java.awt.event.ActionEvent evt) {
new NovaVenda().show();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaPrincipal().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenu Cadastro;
private javax.swing.JMenu Clientes;
private javax.swing.JButton ConsultaProdut;
private javax.swing.JMenuItem ConsultarVenda;
private javax.swing.JMenu Fornecedores;
private javax.swing.JButton ImprimirNfe;
private javax.swing.JMenuItem NovaVenda;
private javax.swing.JMenuItem NovoFornecedor;
private javax.swing.JMenuItem NovoProduto;
private javax.swing.JMenu Produto;
private javax.swing.JMenuItem Relatorio_vendas;
private javax.swing.JMenu Relatorios;
private javax.swing.JMenu Sair;
private javax.swing.JMenu Vendas;
private javax.swing.JButton jButton1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable jTable1;
private javax.swing.JTable jTable2;
private javax.swing.JTable jTable3;
private javax.swing.JTextField jTextField1;
private javax.swing.JMenuItem j_novocliente;
private javax.swing.JLabel label_data;
private javax.swing.JButton vender;
// End of variables declaration
}
E esse aqui o Arquivo Conexao que to montando , de umas aulas que to tendo na net ai vo por o Mysql nessas informações abaixo..
caso precisar..
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package network;
import java.sql.*;
import javax.swing.JOptionPane;
/**
*
* @author RoNii
*/
public class Conexao {
final private String driver = ""; // Driver do Banco de daddos Exemplo MYSQL
final private String url = ""; // Local do Driver
final private String usuario = ""; // Usuario do Mysql
final private String senha = ""; // senha do usuario Mysql
private Connection Conexao; // OBjeto Connection conectando ao nossa Classe
public Statement statement; // Objeto Statemnte faz a ligacao com a BD
public ResultSet resultset; // ResultSet armazena as informacoes digitadas
public boolean conecta() // boolean pq preciso retorna uma resposta verdade
{
boolean resultado = true; // aqu pra retornar o valor
try // aqui é exemplo o IF e ELSE porem aqui ele testa se nao for verdade passa pro outro
{
Class.forName(driver);
Conexao = DriverManager.getConnection(url,usuario,senha);
JOptionPane.showMessageDialog(null,"Conectado ao Banco de Dados");
}
catch (ClassNotFoundException Driver) // Aqui caso o Try acima for Falso ele nos retorna o Erro ..
{
JOptionPane.showMessageDialog(null,"Driver nao Localizado"+Driver); //Aqu e o caso que estamos pegando o erro acima e mostrando para usuario
resultado = false;
}
catch (SQLException Fonte)
{
JOptionPane.showMessageDialog(null,"Deu erro com a conexao coma Fonte "+Fonte);
resultado = false;
}
return resultado;
}
// FEchar a conexao com o banco de dados quando fechar o programa por exmplo
public void desconecta()
{
boolean resultado = true;
try
{
Conexao.close();
JOptionPane.showMessageDialog(null, "Banco de dados Fechado");
}
catch (SQLException erroSQL)
{
JOptionPane.showMessageDialog(null, "Nao foi possivel fechar a conexao"
+ ""+erroSQL);
resultado = false;
}
}
public void executeSQL (String sql) // Pra caso eu quiser fazer uma Insercao ou pesquisa
{ // De alguma informacao puxara com esse comando de executeSql
try
{
statement = Conexao.createStatement();
resultset = statement.executeQuery(sql);
}
catch (SQLException erroSQL)
{
JOptionPane.showMessageDialog(null,"Nao foi possivel executar"
+ "o comando Sql"+erroSQL +"Erro dado no"+sql);
}
}
}