私はいくつかのJMenuとJMenuItemを持つJMenubarがあるJFrameを持っています。
allJMenu.setVisible(false) と allJMenuItem.setVisible(false) を設定し、JInternalFrame(Login Form) を呼び出しましたJInternalFrame(Login Form) ユーザー名とパスワードが正しい場合は、ログインの種類 (管理者、ユーザーなど) に応じて、適切な JMenu と JMenuItem の可視性を true に設定する必要があります。
どうすればこれを達成できますか?
私は2つの方法でそれを試しました
最初の方法:
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);
}