从菜单项中调用摇摆不起作用

时间:2016-06-29 10:36:30

标签: java swing actionlistener

我有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);

如果我在clickmenu 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");

    }
}

这不起作用,它只显示框架,没有面板或内部按钮。但是,如果我从主方法调用相同的登录方法,它将填充其所有内容。

请帮我解决这个问题。

0 个答案:

没有答案