我有一个 JFrame,上面有 JMenubar,它有几个 JMenu 和 JMenuItem。
我已经设置了 allJMenu.setVisible(false) 和 allJMenuItem.setVisible(false) 并调用了 JInternalFrame(Login Form)JInternalFrame(Login Form) 如果用户名和密码正确,我必须根据登录类型(管理员、用户等)为适当的 JMenu 和 JMenuItem 设置可见性 true
我应该如何实现这一目标?
我以两种方式尝试了
第一种方式:
public class LoginForm extends javax.swing.JInternalFrame
{
public LoginForm()
{
initComponents();
}
my code......
if(username==correct && password==correct)
{
//how should i set the JMenu and JMenuItem as visible=true
//i tried the below code but does not works
Main_JFrame mi = new Main_JFrame();
mi.allJMenu.setVisible(true);
mi.allJMenuItem.setVisible(true); //doesn't works
第二种方式:
Main_JFrame mi1=new Main_JFrame();
mi1.visibleTrue(mi1.MenuItem1);
mi1.visibleTrue(mi1.Menu5); //doesn't works
}
}
visibleTrue是 JFrame Form(Main_JFrame) 中的一个方法,方法如下:
public void visibleTrue(Component cmp)
{
cmp.setVisible(true);
}