JAVA添加子菜单,在“保存”菜单中,又分为“保存为txt文件”和“保存为word文件”
时间: 2023-09-22 10:15:28 浏览: 24
好的,您可以按照以下步骤来添加子菜单:
1. 在“保存”菜单下创建两个新的菜单项,分别命名为“保存为txt文件”和“保存为word文件”。
2. 使用Java Swing提供的JFileChooser组件,让用户选择保存的文件路径和文件名。
3. 根据用户选择的菜单项来确定保存的文件类型,如果选择了“保存为txt文件”,则使用Java IO提供的FileWriter类来写入txt文件,如果选择了“保存为word文件”,则使用Apache POI提供的Word API来写入word文件。
下面是一个简单的Java代码示例:
```java
JMenu saveMenu = new JMenu("保存");
JMenuItem saveAsTxtItem = new JMenuItem("保存为txt文件");
JMenuItem saveAsWordItem = new JMenuItem("保存为word文件");
saveAsTxtItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
// 写入txt文件
try {
FileWriter writer = new FileWriter(file);
writer.write("Hello, World!");
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
saveAsWordItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
// 写入word文件
try {
XWPFDocument document = new XWPFDocument();
FileOutputStream out = new FileOutputStream(file);
document.write(out);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
saveMenu.add(saveAsTxtItem);
saveMenu.add(saveAsWordItem);
```