企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
~~~ package draw.a8; import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class Test extends JFrame implements ActionListener { JMenuBar cd; JMenu cd1,cd2; JMenuItem cdx2,cdx3; JTextArea wby; public static void main(String[] args) { Test lx=new Test(); } Test() { cd=new JMenuBar(); cd1=new JMenu("文件(F)"); cd1.setMnemonic('F'); cd2=new JMenu("编辑(E)"); cd2.setMnemonic('E'); cdx2=new JMenuItem("打开",new ImageIcon("image/dk.jpg")); cdx2.addActionListener(this);//this监听 cdx2.setActionCommand("open");//设置键值 cdx3=new JMenuItem("保存",new ImageIcon("image/bc.jpg")); cdx3.addActionListener(this); cdx3.setActionCommand("save"); wby=new JTextArea(); cd1.add(cdx2); cd1.add(cdx3); cd.add(cd1); cd.add(cd2); this.setJMenuBar(cd); this.add(wby); ImageIcon tp1=new ImageIcon("image/jsb.jpg"); this.setIconImage(tp1.getImage()); this.setTitle("记事本"); this.setSize(400,300); this.setLocation(300,280); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("open")) { //System.out.println("打开"); JFileChooser wjxz=new JFileChooser();//文件选择 wjxz.setDialogTitle("文件打开");//窗口标题 wjxz.showOpenDialog(null);//默认打开方式 wjxz.setVisible(true); FileReader wjl=null;//文件流 BufferedReader hcl=null;//缓存流 try { String wjlj=wjxz.getSelectedFile().getAbsolutePath(); //这行的作用是 得到用户选择的全路径 //System.out.println(wjlj); wjl=new FileReader(wjlj); hcl=new BufferedReader(wjl); String s="",zfc=""; //循环读取输入至TextArea这样写就不会浪费空间,而且快 while(true){ String content = hcl.readLine(); if(content==null) break; wby.append(content); wby.append("\n"); } /*while((s=hcl.readLine())!=null) { zfc+=(s+"\n"); } wby.setText(zfc);*/ } catch(Exception aa){} finally { try { wjl.close(); hcl.close(); } catch (Exception e1) {} } } else if(e.getActionCommand().equals("save")) { //System.out.println("保存"); JFileChooser ljxz=new JFileChooser(); ljxz.setDialogTitle("另存为"); ljxz.showSaveDialog(null);//默认保存格式 ljxz.setVisible(true); try { String bclj=ljxz.getSelectedFile().getAbsolutePath();//全路径 PrintStream pl = new PrintStream(bclj); System.setOut(pl);//不在控制台输出了 System.out.println(this.wby.getText()); } catch(Exception aa){} } } } ~~~ ![](https://box.kancloud.cn/32c680a3653e38ac21820dbf13100c23_399x297.png)