在Java中从另一个启动WindowApplication

时间:2016-12-16 13:13:10

标签: java swing

我在Java中有一个名为Login的WindowApplication,一旦用户输入了正确的数据,就会进入菜单。

如何让它启动另一个名为Prueba的WindowApplication?

我是否还必须从新窗口中删除main()方法才能成为启动器?

我目前对按钮监听器的尝试是

btnLogin.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                frmAdministracinHospital.setVisible(false);
                new Prueba();
            }
        });

但它不起作用

Prueba课程:

package presentacion;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JComboBox;

public class Prueba {

    private JFrame frame;

    /**
     * Create the application.
     */
    public Prueba() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */

    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        frame.getContentPane().add(panel, BorderLayout.CENTER);

        JComboBox comboBox = new JComboBox();
        panel.add(comboBox);
    }

}

有什么建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

永远不会显示Prueba类的框架。

您所要做的就是在frame.setVisible(true);方法的末尾或initialize()构造函数的末尾添加Prueba()