编写程序,完成下图界面,单击“新建菜单”时,弹出如图所示对话框。单击退出时,程序完成退出功能。
时间: 2024-03-26 16:38:00 浏览: 95
由于无法在这个平台插入图片,我将文字描述下图界面:
界面中有一个菜单栏,菜单栏中有一个“文件”菜单,文件菜单中有“新建”和“退出”两个选项。
单击“新建”菜单时,弹出一个对话框,对话框中有一个标签“请输入文件名”和一个文本框,两个按钮:“确定”和“取消”。
下面是示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
public MyFrame() {
// 创建JFrame对象
JFrame frame = new JFrame("My Frame");
frame.setLayout(new BorderLayout());
frame.setSize(400, 300);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 创建文件菜单
JMenu fileMenu = new JMenu("文件");
// 创建新建菜单项,并为其添加ActionListener监听器
JMenuItem newItem = new JMenuItem("新建");
newItem.addActionListener(this);
// 创建退出菜单项,并为其添加ActionListener监听器
JMenuItem exitItem = new JMenuItem("退出");
exitItem.addActionListener(this);
// 将新建和退出菜单项添加到文件菜单中
fileMenu.add(newItem);
fileMenu.add(exitItem);
// 将文件菜单添加到菜单栏中
menuBar.add(fileMenu);
// 将菜单栏添加到JFrame对象中
frame.setJMenuBar(menuBar);
// 显示JFrame对象
frame.setVisible(true);
}
// 实现ActionListener接口中的方法
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("新建")) {
// 创建对话框
JDialog dialog = new JDialog(this, "新建文件", true);
dialog.setLayout(new GridLayout(2, 1));
dialog.setSize(200, 100);
// 创建标签和文本框
JLabel label = new JLabel("请输入文件名:");
JTextField textField = new JTextField();
// 创建确定和取消按钮,并为其添加ActionListener监听器
JButton okButton = new JButton("确定");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String fileName = textField.getText();
// TODO: 在这里实现新建文件的功能
dialog.dispose();
}
});
JButton cancelButton = new JButton("取消");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dialog.dispose();
}
});
// 将标签、文本框和按钮添加到对话框中
JPanel panel1 = new JPanel();
panel1.add(label);
panel1.add(textField);
JPanel panel2 = new JPanel();
panel2.add(okButton);
panel2.add(cancelButton);
dialog.add(panel1);
dialog.add(panel2);
// 显示对话框
dialog.setVisible(true);
} else if (e.getActionCommand().equals("退出")) {
System.exit(0);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
运行程序后,单击“新建”菜单时,会弹出一个对话框;单击“退出”菜单时,程序会退出。
阅读全文