下面是Java实现点击按钮事件弹出子窗口的完整攻略:
步骤一:准备工作
在Java中实现点击按钮事件弹出子窗口,首先需要进行一些准备工作,包括创建主窗口和子窗口等。
1.1 创建主窗口
可以使用Swing库中的JFrame类来创建一个主窗口,示例代码如下:
import javax.swing.*;
public class MainFrame extends JFrame {
public MainFrame() {
setTitle("主窗口");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
}
1.2 创建子窗口
同样使用Swing库中的JFrame类来创建一个子窗口,示例代码如下:
import javax.swing.*;
public class ChildFrame extends JFrame {
public ChildFrame() {
setTitle("子窗口");
setSize(200, 150);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
}
}
步骤二:实现点击按钮事件
了解了如何创建主窗口和子窗口之后,接下来需要实现点击按钮事件,来触发弹出子窗口的操作。
2.1 实现主窗口中的按钮事件
为主窗口中的按钮添加点击事件,代码如下:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
public MainFrame() {
setTitle("主窗口");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("弹出子窗口");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ChildFrame cf = new ChildFrame();
cf.setVisible(true);
}
});
JPanel panel = new JPanel();
panel.add(btn);
setContentPane(panel);
}
}
2.2 实现子窗口中的按钮事件
同样为子窗口中的按钮添加点击事件,代码如下:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ChildFrame extends JFrame {
public ChildFrame() {
setTitle("子窗口");
setSize(200, 150);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("关闭窗口");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();
}
});
JPanel panel = new JPanel();
panel.add(btn);
setContentPane(panel);
}
}
步骤三:运行程序
完成了按钮点击事件的实现后,就可以运行程序了。运行主窗口即可看到弹出子窗口的效果。
示例代码:
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
mf.setVisible(true);
}
}
以上就是Java实现点击按钮事件弹出子窗口的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现点击按钮事件弹出子窗口 - Python技术站