通过点击主线程中按钮,实现其他的线程窗口

在主线程中定义了一个窗口,在其他线程中也定义新窗口,希望能实现点击主线程界面的按钮实现其他线程的窗口功能

public class Main {
    public static void main(String[] args) {
        // 创建主线程的窗口
        JFrame mainFrame = new JFrame("主线程窗口");
        mainFrame.setSize(300, 300);
        mainFrame.setLocationRelativeTo(null);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 为主线程的窗口添加按钮
        JButton btnOpen = new JButton("打开其他线程窗口");
        mainFrame.add(btnOpen);

        // 添加按钮的单击事件处理
        btnOpen.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 在其他线程中创建新窗口
                Thread thread = new Thread(new Runnable() {
                    @Override
                    public void run() {
                        JFrame frame = new JFrame("其他线程窗口");
                        frame.setSize(300, 300);
                        frame.setLocationRelativeTo(null);
                        frame.setVisible(true);
                    }
                });
                thread.start();
            }
        });

        mainFrame.setVisible(true);
    }
}