jframe按钮打开另一个窗口
时间: 2023-07-27 10:06:00 浏览: 97
Java给JFrame窗口设置热键的方法实现
要实现在JFrame中点击按钮打开另一个窗口,可以使用以下代码示例:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainFrame extends JFrame {
private JButton openButton;
public MainFrame() {
// 设置窗口的基本属性
setTitle("主窗口");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new FlowLayout());
// 创建打开窗口的按钮
openButton = new JButton("打开新窗口");
add(openButton);
// 为按钮添加点击事件的监听器
openButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 创建新的窗口并显示
NewFrame newFrame = new NewFrame();
newFrame.setVisible(true);
}
});
}
// 新窗口类
private class NewFrame extends JFrame {
public NewFrame() {
setTitle("新窗口");
setSize(300, 200);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
JLabel label = new JLabel("这是一个新窗口");
add(label);
}
}
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
}
}
```
在上面的代码中,我们创建一个JFrame窗口作为主窗口(MainFrame),并在其中添加一个打开新窗口的按钮。当用户点击这个按钮时,我们创建一个新的JFrame窗口(NewFrame),并将其显示出来。
需要注意的是,我们在新窗口(NewFrame)的构造函数中设置了setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)属性,这是为了在用户关闭新窗口时只关闭新窗口自己,而不会将整个程序退出。
阅读全文