Java可视化界面 有3个菜单,每个菜单有2个子菜单,每个子菜单有监视器,其中第一个子菜实现D盘aaa.txt文件录入字符第二个子菜单实现D盘文件aaa.txt的读取打印在控制台
时间: 2023-11-27 15:50:39 浏览: 126
首先,我们需要创建一个Java可视化界面,可以使用Swing库来实现。然后,我们可以添加3个菜单,每个菜单有2个子菜单,并且每个子菜单都有一个监视器。下面是一个简单的示例代码,可以实现上述功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MyFrame extends JFrame {
private JMenuBar menuBar;
private JMenu menu1, menu2, menu3;
private JMenuItem menuItem11, menuItem12, menuItem21, menuItem22, menuItem31, menuItem32;
private JTextArea textArea;
public MyFrame() {
super("Java可视化界面");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menuBar = new JMenuBar();
menu1 = new JMenu("菜单1");
menu2 = new JMenu("菜单2");
menu3 = new JMenu("菜单3");
menuItem11 = new JMenuItem("菜单1-子菜单1");
menuItem12 = new JMenuItem("菜单1-子菜单2");
menuItem21 = new JMenuItem("菜单2-子菜单1");
menuItem22 = new JMenuItem("菜单2-子菜单2");
menuItem31 = new JMenuItem("菜单3-子菜单1");
menuItem32 = new JMenuItem("菜单3-子菜单2");
menu1.add(menuItem11);
menu1.add(menuItem12);
menu2.add(menuItem21);
menu2.add(menuItem22);
menu3.add(menuItem31);
menu3.add(menuItem32);
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
setJMenuBar(menuBar);
textArea = new JTextArea();
add(new JScrollPane(textArea), BorderLayout.CENTER);
menuItem11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = JOptionPane.showInputDialog("请输入要写入文件的内容:");
try {
FileWriter writer = new FileWriter("D:\\aaa.txt");
writer.write(input);
writer.close();
JOptionPane.showMessageDialog(null, "写入成功!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
menuItem12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
FileReader reader = new FileReader("D:\\aaa.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
reader.close();
JOptionPane.showMessageDialog(null, "读取成功!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
在这个示例中,我们创建了一个名为“Java可视化界面”的窗口,并添加了3个菜单和一个文本区域。每个菜单都有两个子菜单,并且每个子菜单都有一个监视器。在第一个子菜单中,我们使用JOptionPane.showInputDialog()方法获取要写入文件的内容,并将其写入D:\aaa.txt文件中。在第二个子菜单中,我们使用FileReader和BufferedReader类读取D:\aaa.txt文件中的内容,并在控制台上打印出来。
阅读全文