设计一段java可视化代码,使得包含两个界面,在第一个界面选择“1”或“2”按钮后会为第二个界面中需要运行的代码中的mode赋值为1或2
时间: 2024-03-20 09:38:44 浏览: 37
可视化编程中界面的设计
下面是一段Java可视化代码,实现了您的需求:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainFrame extends JFrame implements ActionListener {
private JButton button1;
private JButton button2;
public MainFrame() {
// 设置窗口标题
super("选择模式");
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 创建按钮
button1 = new JButton("模式1");
button2 = new JButton("模式2");
// 添加按钮到窗口
JPanel panel = new JPanel(new FlowLayout());
panel.add(button1);
panel.add(button2);
add(panel);
// 注册按钮事件
button1.addActionListener(this);
button2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取按钮事件源
Object source = e.getSource();
// 判断事件源是哪个按钮
if (source == button1) {
// 创建第二个窗口,并传递模式参数
SecondFrame frame = new SecondFrame(1);
frame.setVisible(true);
} else if (source == button2) {
// 创建第二个窗口,并传递模式参数
SecondFrame frame = new SecondFrame(2);
frame.setVisible(true);
}
}
public static void main(String[] args) {
// 创建主窗口
MainFrame frame = new MainFrame();
// 设置窗口关闭时退出程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
frame.setVisible(true);
}
}
class SecondFrame extends JFrame {
private int mode;
public SecondFrame(int mode) {
// 设置窗口标题和大小
super("第二个窗口");
setSize(300, 200);
// 保存模式参数
this.mode = mode;
// TODO: 添加需要运行的代码,使用 this.mode 来获取模式参数
}
}
```
这段代码中,我们创建了一个 `MainFrame` 类,它是第一个界面,包含两个按钮。当用户点击按钮时,我们创建一个 `SecondFrame` 类的实例,它是第二个界面,并将模式参数传递给它。您需要在 `SecondFrame` 类中添加需要运行的代码,使用 `this.mode` 来获取模式参数。
阅读全文