I have two JFrames the first one has the name "System" and another "Access" when completing the authentication in the "Access" wanted the component called "mnUsuario" that is described below was disabled so that I can have a control about the privileges of each user in the program.
JFrame: System
public class Sistema extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JMenu mnUsuario;
public void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
// Look And Feel
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}
try {
Sistema frame = new Sistema();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Sistema() {
setTitle("Sistema - IBMO");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 800, 600);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnArquivo = new JMenu("Arquivo");
menuBar.add(mnArquivo);
mnUsuario = new JMenu("Usuário");
mnArquivo.add(mnUsuario);
JMenuItem mntmAdicionar_1 = new JMenuItem("Adicionar");
mntmAdicionar_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
GerenciarUsuario gUsuario = new GerenciarUsuario();
GerenciarUsuario.main(null);
gUsuario.setLocationRelativeTo(null);
}
});
mnUsuario.add(mntmAdicionar_1);
JMenuItem mntmModificar_1 = new JMenuItem("Modificar");
mnUsuario.add(mntmModificar_1);
JMenuItem mntmPesquisar_1 = new JMenuItem("Pesquisar");
mnUsuario.add(mntmPesquisar_1);
JMenu mnMembro = new JMenu("Membro");
mnArquivo.add(mnMembro);
JMenuItem mntmAdicionar = new JMenuItem("Adicionar");
mnMembro.add(mntmAdicionar);
JMenuItem mntmModificar = new JMenuItem("Modificar");
mnMembro.add(mntmModificar);
JMenuItem mntmPesquisar = new JMenuItem("Pesquisar");
mnMembro.add(mntmPesquisar);
JMenuItem mntmSair = new JMenuItem("Sair");
mntmSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int opcao = JOptionPane.showConfirmDialog(null, "Você realmente deseja sair do Sistema?", "Informação", JOptionPane.OK_OPTION);
// Validar Confirmação
if(opcao == 0) {
System.exit(0);
} else {
// Continuar
}
}
});
mnArquivo.add(mntmSair);
// Menu Ajuda
JMenu mnAjuda = new JMenu("Ajuda");
menuBar.add(mnAjuda);
// Ajuda -> Sobre
JMenuItem mntmSobre = new JMenuItem("Sobre");
mnAjuda.add(mntmSobre);
// JPanel
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
}
public JMenu mnUsuario() {
return mnUsuario;
}
}
JFrame: Access
if(grupo.equals("suporte")) {
JOptionPane.showMessageDialog(null, "Você pertece ao Grupo: " + grupo, "Informação", JOptionPane.INFORMATION_MESSAGE);
new Sistema().main(null);
dispose();
} else if(grupo.equals("lider")) {
JOptionPane.showMessageDialog(null, "Você pertece ao Grupo: " + grupo, "Informação", JOptionPane.INFORMATION_MESSAGE);
new Sistema().main(null);
dispose();
} else if(grupo.equals("auxiliar")) {
JOptionPane.showMessageDialog(null, "Você pertece ao Grupo: " + grupo, "Informação", JOptionPane.INFORMATION_MESSAGE);
new Sistema().main(null);
dispose();
} else if(grupo.equals("supervisor")) {
JOptionPane.showMessageDialog(null, "Você pertece ao Grupo: " + grupo, "Informação", JOptionPane.INFORMATION_MESSAGE);
new Sistema().main(null);
dispose();
JFrame: System
public class Sistema extends JFrame {
// Variáveis
private static final long serialVersionUID = 1L;
private JPanel contentPane;
// JFrame
public void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
// Look And Feel
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}
// Frame
try {
Sistema frame = new Sistema();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
// Iniciar
public Sistema() {
// Sistema
setTitle("Sistema - IBMO");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 800, 600);
// Menubar
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
// Arquivo
JMenu mnArquivo = new JMenu("Arquivo");
menuBar.add(mnArquivo);
JMenu mnUsuario = new JMenu("Usuário");
mnArquivo.add(mnUsuario);
JMenuItem mntmAdicionar_1 = new JMenuItem("Adicionar");
mntmAdicionar_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
GerenciarUsuario gUsuario = new GerenciarUsuario();
GerenciarUsuario.main(null);
gUsuario.setLocationRelativeTo(null);
}
});
mnUsuario.add(mntmAdicionar_1);
JMenuItem mntmModificar_1 = new JMenuItem("Modificar");
mnUsuario.add(mntmModificar_1);
JMenuItem mntmPesquisar_1 = new JMenuItem("Pesquisar");
mnUsuario.add(mntmPesquisar_1);
// Arquivo -> Membro
JMenu mnMembro = new JMenu("Membro");
mnArquivo.add(mnMembro);
// Arquivo -> Membro (Adicionar)
JMenuItem mntmAdicionar = new JMenuItem("Adicionar");
mnMembro.add(mntmAdicionar);
// Arquivo -> Membro (Modificar)
JMenuItem mntmModificar = new JMenuItem("Modificar");
mnMembro.add(mntmModificar);
// Arquivo -> Membro (Pesquisar)
JMenuItem mntmPesquisar = new JMenuItem("Pesquisar");
mnMembro.add(mntmPesquisar);
// Arquivo -> Sair
JMenuItem mntmSair = new JMenuItem("Sair");
mntmSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// Confirmação para Sair
int opcao = JOptionPane.showConfirmDialog(null, "Você realmente deseja sair do Sistema?", "Informação", JOptionPane.OK_OPTION);
// Validar Confirmação
if(opcao == 0) {
System.exit(0);
} else {
// Continuar
}
}
});
mnArquivo.add(mntmSair);
// Menu Ajuda
JMenu mnAjuda = new JMenu("Ajuda");
menuBar.add(mnAjuda);
// Ajuda -> Sobre
JMenuItem mntmSobre = new JMenuItem("Sobre");
mnAjuda.add(mntmSobre);
// JPanel
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
}
}