Ola pessoal, no projeto que estou desenvolvendo na tela de login ha verificação do usuario se ele é administrador ou comum nates de logar, mas esta direcionando para a mesma tela principal, porem gostaria de restringuir aqui os limites para usuario comum que quando ele clicar no menu item cadastro de usuario desse uma mensagem dizendo que não esta possibilitado a acessar, por não ser o administrador. mas não sei como fazer isto. Será que vocês poderiam me ajudar?
Esta é a minha tela principal:
package sisvenda;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import sisvenda.conexao.Conexao;
import java.sql.PreparedStatement;
/**
*
* @author João
*/
public class Principal extends javax.swing.JFrame {
Conexao banco = new Conexao();
PreparedStatement stm;
ResultSet rs;
private Usuarios administrador;
private Usuarios comum;
/** Creates new form Principal */
public Principal() {
initComponents();
}
Clientes clientes;
Produtos produtos;
Fornecedores fornecedores;
Usuarios usuarios;
RegistrarVenda registraVenda;
ConsultarVendas consultaVenda;
RelCliente recli;
/** 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.
*/
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">
private void initComponents() {
jMenuBar1 = new javax.swing.JMenuBar();
mnuOpcoes = new javax.swing.JMenu();
mnuSobre = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
mnuSair = new javax.swing.JMenuItem();
mnuCadastros = new javax.swing.JMenu();
mnuClientes = new javax.swing.JMenuItem();
mnuFornecedores = new javax.swing.JMenuItem();
mnuUsuarios = new javax.swing.JMenuItem();
mnuProdutos = new javax.swing.JMenuItem();
mnuVendas = new javax.swing.JMenu();
mnuRegistrarVenda = new javax.swing.JMenuItem();
mnuConsultarVendas = new javax.swing.JMenuItem();
mnuRelatorios = new javax.swing.JMenu();
mnuRelatorioProduto = new javax.swing.JMenuItem();
mnuRelatorioFornecedor = new javax.swing.JMenuItem();
mnuRelatorioUsuario = new javax.swing.JMenuItem();
mnuRelatorioVenda = new javax.swing.JMenuItem();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Sistema de Vendas");
setBackground(new java.awt.Color(255, 255, 255));
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setForeground(new java.awt.Color(255, 255, 255));
mnuOpcoes.setMnemonic('O');
mnuOpcoes.setText("Op\u00e7\u00f5es");
mnuOpcoes.setFont(new java.awt.Font("Arial", 0, 14));
mnuSobre.setFont(new java.awt.Font("Arial", 0, 14));
mnuSobre.setText("Sobre o Sistema");
mnuSobre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuSobreActionPerformed(evt);
}
});
mnuOpcoes.add(mnuSobre);
mnuOpcoes.add(jSeparator1);
mnuSair.setFont(new java.awt.Font("Arial", 0, 14));
mnuSair.setText("Sair");
mnuSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuSairActionPerformed(evt);
}
});
mnuOpcoes.add(mnuSair);
jMenuBar1.add(mnuOpcoes);
mnuCadastros.setMnemonic('C');
mnuCadastros.setText("Cadastros");
mnuCadastros.setFont(new java.awt.Font("Arial", 0, 14));
mnuClientes.setFont(new java.awt.Font("Arial", 0, 14));
mnuClientes.setText("Clientes");
mnuClientes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuClientesActionPerformed(evt);
}
});
mnuCadastros.add(mnuClientes);
mnuFornecedores.setFont(new java.awt.Font("Arial", 0, 14));
mnuFornecedores.setText("Fornecedores");
mnuFornecedores.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuFornecedoresActionPerformed(evt);
}
});
mnuCadastros.add(mnuFornecedores);
mnuUsuarios.setFont(new java.awt.Font("Arial", 0, 14));
mnuUsuarios.setText("Usu\u00e1rios");
mnuUsuarios.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuUsuariosActionPerformed(evt);
}
});
mnuCadastros.add(mnuUsuarios);
mnuProdutos.setFont(new java.awt.Font("Arial", 0, 14));
mnuProdutos.setText("Produtos");
mnuProdutos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuProdutosActionPerformed(evt);
}
});
mnuCadastros.add(mnuProdutos);
jMenuBar1.add(mnuCadastros);
mnuVendas.setMnemonic('V');
mnuVendas.setText("Vendas");
mnuVendas.setFont(new java.awt.Font("Arial", 0, 14));
mnuRegistrarVenda.setFont(new java.awt.Font("Arial", 0, 14));
mnuRegistrarVenda.setText("Registrar Venda");
mnuRegistrarVenda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuRegistrarVendaActionPerformed(evt);
}
});
mnuVendas.add(mnuRegistrarVenda);
mnuConsultarVendas.setFont(new java.awt.Font("Arial", 0, 14));
mnuConsultarVendas.setText("Consultar Vendas");
mnuConsultarVendas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuConsultarVendasActionPerformed(evt);
}
});
mnuVendas.add(mnuConsultarVendas);
jMenuBar1.add(mnuVendas);
mnuRelatorios.setText("Relat\u00f3rios");
mnuRelatorios.setFont(new java.awt.Font("Arial", 0, 14));
mnuRelatorioProduto.setFont(new java.awt.Font("Arial", 0, 14));
mnuRelatorioProduto.setText("Produtos");
mnuRelatorioProduto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuRelatorioProdutoActionPerformed(evt);
}
});
mnuRelatorios.add(mnuRelatorioProduto);
mnuRelatorioFornecedor.setFont(new java.awt.Font("Arial", 0, 14));
mnuRelatorioFornecedor.setText("Fornecedores");
mnuRelatorios.add(mnuRelatorioFornecedor);
mnuRelatorioUsuario.setFont(new java.awt.Font("Arial", 0, 14));
mnuRelatorioUsuario.setText("Usu\u00e1rios");
mnuRelatorios.add(mnuRelatorioUsuario);
mnuRelatorioVenda.setFont(new java.awt.Font("Arial", 0, 14));
mnuRelatorioVenda.setText("Vendas");
mnuRelatorioVenda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuRelatorioVendaActionPerformed(evt);
}
});
mnuRelatorios.add(mnuRelatorioVenda);
jMenuBar1.add(mnuRelatorios);
setJMenuBar(jMenuBar1);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-1024)/2, (screenSize.height-764)/2, 1024, 764);
}// </editor-fold>
private void mnuRelatorioVendaActionPerformed(java.awt.event.ActionEvent evt) {
mostraRelatorioVenda();
}
private void mostraRelatorioVenda(){
if (usuarios == null){
usuarios = new Usuarios();
usuarios.setVisible(true);
} else{
usuarios.setVisible(true);
usuarios.setState(JFrame.NORMAL);
}
}
private void mnuRelatorioProdutoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:
}
private void mnuUsuariosActionPerformed(java.awt.event.ActionEvent evt) {
mostraUsuarios();
}
private void mostraUsuarios(){
if (usuarios == null){
usuarios = new Usuarios();
usuarios.setVisible(true);
} else{
usuarios.setVisible(true);
usuarios.setState(JFrame.NORMAL);
}
}
private void mnuConsultarVendasActionPerformed(java.awt.event.ActionEvent evt) {
mostraConsultaVenda();
}
private void mostraConsultaVenda(){
if (consultaVenda == null){
consultaVenda = new ConsultarVendas();
consultaVenda.setVisible(true);
} else{
consultaVenda.setVisible(true);
consultaVenda.setState(JFrame.NORMAL);
}
}
private void mnuRegistrarVendaActionPerformed(java.awt.event.ActionEvent evt) {
mostraRegistroVenda();
}
private void mostraRegistroVenda(){
if (registraVenda == null){
registraVenda = new RegistrarVenda();
registraVenda.setVisible(true);
} else{
registraVenda.setVisible(true);
registraVenda.setState(JFrame.NORMAL);
}
}
private void mnuFornecedoresActionPerformed(java.awt.event.ActionEvent evt) {
mostraFornecedores();
}
private void mostraFornecedores(){
if (fornecedores == null){
fornecedores = new Fornecedores();
fornecedores.setVisible(true);
} else{
fornecedores.setVisible(true);
fornecedores.setState(JFrame.NORMAL);
}
}
private void mostraProdutos(){
if (produtos == null){
produtos = new Produtos();
produtos.setVisible(true);
} else{
produtos.setVisible(true);
produtos.setState(JFrame.NORMAL);
}
}
private void mnuProdutosActionPerformed(java.awt.event.ActionEvent evt) {
mostraProdutos();
}
private void mostrarClientes(){
if (clientes == null){
clientes = new Clientes();
clientes.setVisible(true);
} else{
clientes.setVisible(true);
clientes.setState(JFrame.NORMAL);
}
}
private void mnuClientesActionPerformed(java.awt.event.ActionEvent evt) {
mostrarClientes();
}
private void mnuSobreActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "Programa desenvolvido no Netbeans IDE 5.5.1 \n por: João Batista Ramos - Técnico em Informática - IFSULDEMINAS ");
}
private void sair(){
System.exit(0);
}
private void mnuSairActionPerformed(java.awt.event.ActionEvent evt) {
sair();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal().setVisible(true);
}
});
}