java实现点击按钮事件弹出子窗口
时间: 2023-07-29 16:05:52 浏览: 148
pop.rar_pop
要在 Java 中实现点击按钮事件弹出子窗口,你可以执行以下步骤:
1. 创建一个 JFrame 类,它将成为你的主窗口,添加一个 JButton 组件到它上面,按钮上写着“打开子窗口”等提示文字。
2. 在主窗口类中为 JButton 组件添加 ActionListener 监听器,以便在用户单击按钮时调用一个方法。
3. 在该方法中创建一个新的 JFrame 类(你的子窗口),并使用 setVisible(true) 方法显示它。
下面是一个简单的示例:
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
public MainFrame() {
super("主窗口");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JButton button = new JButton("打开子窗口");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 创建子窗口并显示
SubFrame subFrame = new SubFrame();
subFrame.setVisible(true);
}
});
panel.add(button);
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new MainFrame();
}
}
class SubFrame extends JFrame {
public SubFrame() {
super("子窗口");
setSize(300, 200);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel panel = new JPanel();
panel.add(new JButton("关闭"));
add(panel);
}
}
```
在上面的示例中,我们创建了一个名为 MainFrame 的 JFrame 类,并在它上面添加了一个 JButton 组件,在按钮上写着“打开子窗口”。我们为按钮添加了一个 ActionListener 监听器,以便在用户单击按钮时调用一个方法。在该方法中,我们创建了一个名为 SubFrame 的 JFrame 类,设置它的大小和关闭操作,并使用 setVisible(true) 方法显示它。在 SubFrame 类中,我们创建了一个 JPanel 类,并添加了一个 JButton 组件,按钮上写着“关闭”。最后,我们在 main 方法中创建了一个 MainFrame 对象并显示它。
阅读全文