在主线程中定义了一个窗口,在其他线程中也定义新窗口,希望能实现点击主线程界面的按钮实现其他线程的窗口功能
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);
}
}