从同一GUI启动两个不同的JAVA项目

时间:2015-09-30 16:55:30

标签: java eclipse swing user-interface

我有两个java项目。两者都有可运行的GUI。

我想在Project1中添加一个按钮,当按下该按钮时会打开Project2应用程序窗口并关闭项目1。

由于我在两个应用程序中都使用MVC,因此只需将第一个项目中的所有代码粘贴到另一个项目中就会变得太杂乱,这就是为什么我在寻找更简单的替代方案。

我已在两个项目之间建立了一条路径,但我似乎找不到按钮按下启动第二个应用程序的方法。

1 个答案:

答案 0 :(得分:0)

我为您提供了一个简单的示例,说明如何在单击按钮并打开新按钮后关闭JFrame。如果您向我们写下您正在使用的代码,那就更好了注意:我不在这里使用MVC

package test;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Test {
    private JButton btn;
    JFrame frame = new JFrame();
    public Test(){
        btn = new JButton("new window");

        frame.setVisible(true);
        frame.setSize(500, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(btn);
        frame.setLayout(new FlowLayout());
        btn.addActionListener(new addButtonWatcher());

    }

   private class addButtonWatcher implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            JFrame newWindow = new JFrame();
            newWindow.setVisible(true);
            newWindow.setSize(200,200);
            frame.dispose();

        }
   }


    public static void main(String[] args) {
        Test t = new Test();
    }

}