【问题标题】:Launch two different JAVA projects from the same GUI从同一个 GUI 启动两个不同的 JAVA 项目
【发布时间】:2015-09-30 16:55:29
【问题描述】:

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

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

由于我对这两个应用程序都使用 MVC,因此将第一个项目中的所有代码复制粘贴到另一个项目中会变得过于混乱,这就是我寻找更简单替代方案的原因。

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

【问题讨论】:

  • 点击project1中的按钮可以启动一个新进程,并将新进程作为一个守护进程。
  • 对于example

标签: java eclipse swing user-interface


【解决方案1】:

我给你做了一个简单的例子,说明如何在单击按钮后关闭 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();
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2020-06-08
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多