public static void main(String[] args) throws Exception { JFrame frame=new JFrame("记事本程序"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400,400); frame.setVisible(true); JTextField textField=new JTextField(); frame.add(textField); // 制作菜单栏 JMenuBar jMenuBar=new JMenuBar(); // 2个菜单文件和编辑 JMenu jMenu1=new JMenu("文件"); JMenu jMenu2=new JMenu("编辑"); // 菜单功能,按钮 JMenuItem jMenuItem1=new JMenuItem("打开"); jMenuItem1.addActionListener(new Hello()); jMenuItem1.setActionCommand("打开"); JMenuItem jMenuItem2=new JMenuItem("保存"); JMenuItem jMenuItem3=new JMenuItem("xing'j"); // 添加菜单栏 frame.setJMenuBar(jMenuBar); // 添加2个菜单 jMenuBar.add(jMenu1); jMenuBar.add(jMenu2); // 菜单加功能 jMenu1.add(jMenuItem1); jMenu2.add(jMenuItem2); } @Override public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("打开")) { //文件选择框 JFileChooser fileChooser = new JFileChooser(); // 定义标题 fileChooser.setDialogTitle("选择文件"); // 设置默认路径 fileChooser.showOpenDialog(null); // 弹出窗口 fileChooser.setVisible(true); // 保存绝对路径 String address = fileChooser.getSelectedFile().getAbsolutePath(); try { FileReader fileReader = new FileReader(address); BufferedReader bufferedReader = new BufferedReader(fileReader); String str = ""; String strAll = ""; while ((str = bufferedReader.readLine()) != null) { strAll += str; } textField.setText(strAll); bufferedReader.close(); fileReader.close(); } catch (IOException fileNotFoundException) { fileNotFoundException.printStackTrace(); } } }
时间: 2024-02-14 22:12:47 浏览: 75
C#中static void Main(string[] args) 参数示例详解
这段代码使用Java Swing编写了一个简单的记事本程序。程序打开后,会展示一个文本框和一个菜单栏,菜单栏包括文件和编辑两个菜单。文件菜单下有打开和保存功能,编辑菜单下有一个名为“xing'j”的按钮,但没有实现具体功能。当点击打开菜单下的打开功能时,会弹出一个文件选择框,用户可以选择任意一个文件,程序会将文件内容读入到文本框中展示出来。
阅读全文