我有menu item
作为窗口的一部分显示icon
item = new MenuItem("Update Options");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Login("update");
}
});
popup.add(item);
trayIcon.setPopupMenu(popup);
如果我在click
上menu item
,它应该在下面调用我的登录方法并向我显示一个添加了面板的jframe
public void Login(String operation){
final JFrame frame=new JFrame();
JPanel panel = new JPanel();
JButton blogin = new JButton("Start");
blogin.setBounds(110,150,80,20);
panel.add(blogin);
panel.setSize(300,220);
panel.setLocation(500,280);
panel.setLayout (null);
frame.setSize(300,220);
frame.setLocation(500,280);
frame.setLayout(new BorderLayout());
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
blogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println("entering into action");
flag=false;
frame.dispose();
}});
while(flag)
{
//System.out.println("waiting for flag");
}
}
这不起作用,它只显示框架,没有面板或内部按钮。但是,如果我从主方法调用相同的登录方法,它将填充其所有内容。
请帮我解决这个问题。