[Java] 记事本界面 →→→→→进入此内容的聊天室

来自 , 2019-12-05, 写在 Java, 查看 111 次.
URL http://www.code666.cn/view/0eec27c4
  1. package myframe;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JButton;
  7. import javax.swing.JFileChooser;
  8. import javax.swing.JFrame;
  9. import javax.swing.JMenu;
  10. import javax.swing.JMenuBar;
  11. import javax.swing.JMenuItem;
  12. import javax.swing.JScrollBar;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.JTextArea;
  15. import javax.swing.JToolBar;
  16. import java.io.*;
  17.  
  18. public class notepad extends JFrame implements ActionListener {
  19.  
  20.     JMenuBar menu;
  21.     JMenu menu1, menu2, menu3, menu4, menu5;
  22.     JMenuItem mi2, mi3, mi4, mi5, mi6;
  23.     JMenu ej;
  24.     JMenuItem ej1, ej2;
  25.  
  26.     JToolBar toolbar;
  27.     JButton button1, button2, button3, button4, button5;
  28.  
  29.     JTextArea textarea;
  30.     JScrollPane gdt;
  31.  
  32.     public notepad() {
  33.        
  34.         toolbar = new JToolBar();
  35.         button1 = new JButton("新建");
  36.         button2 = new JButton("打开");
  37.         button3 = new JButton("剪切");
  38.         button4 = new JButton("复制");
  39.         button5 = new JButton("粘贴");
  40.  
  41.         menu = new JMenuBar();
  42.         menu1 = new JMenu("文件        ");
  43.        // menu1.setFont(null);
  44.         //menu1.setMnemonic('f');
  45.         menu2 = new JMenu("编辑(E)");
  46.         menu2.setMnemonic('e');
  47.         menu3 = new JMenu("格式(O)");
  48.         menu3.setMnemonic('O');
  49.         menu4 = new JMenu("查看(V)");
  50.         menu4.setMnemonic('V');
  51.         menu5 = new JMenu("帮助(H)");
  52.         menu5.setMnemonic('H');
  53.  
  54.         ej = new JMenu("新建");
  55.         ej1 = new JMenuItem("文件");
  56.         ej2 = new JMenuItem("模板");
  57.  
  58.         mi2 = new JMenuItem("打开");
  59.         mi2.addActionListener(this);
  60.         mi2.setActionCommand("open");
  61.         mi3 = new JMenuItem("保存(S)");
  62.         mi3.setMnemonic('s');
  63.         mi3.addActionListener(this);
  64.         mi3.setActionCommand("save");
  65.  
  66.         mi4 = new JMenuItem("另存为");
  67.         mi5 = new JMenuItem("页面布局");
  68.         mi6 = new JMenuItem("退出");
  69.  
  70.         textarea = new JTextArea();
  71.         gdt = new JScrollPane(textarea);
  72.  
  73.         toolbar.add(button1);
  74.         toolbar.add(button2);
  75.         toolbar.add(button3);
  76.         toolbar.add(button4);
  77.         toolbar.add(button5);
  78.  
  79.         ej.add(ej1);
  80.         ej.add(ej2);
  81.         menu.add(ej);
  82.         menu1.add(ej);
  83.         menu1.add(mi2);
  84.         menu1.addSeparator();
  85.         menu1.add(mi3);
  86.         menu1.add(mi4);
  87.       //  menu1.addSeparator();
  88.         menu1.add(mi5);
  89.         menu1.add(mi6);
  90.  
  91.         menu.add(menu1);
  92.         menu.add(menu2);
  93.         menu.add(menu3);
  94.         menu.add(menu4);
  95.         menu.add(menu5);
  96.         menu.add(menu5);
  97.  
  98.         this.setTitle("记事本");
  99.         this.setSize(800, 700);
  100.         this.setJMenuBar(menu);
  101.         this.add(toolbar, BorderLayout.SOUTH);
  102.         this.add(gdt);
  103.         this.setDefaultCloseOperation(3);
  104.         this.setVisible(true);
  105.     }
  106.  
  107.     public static void main(String[] args) {
  108.         JFrame notepad = new notepad();
  109.     }
  110.  
  111.     @Override
  112.     public void actionPerformed(ActionEvent e) {
  113.         String s = e.getActionCommand();
  114.         if (s.equals("open")) {
  115.             JFileChooser choose = new JFileChooser();
  116.             choose.setDialogTitle("打开文件");
  117.             choose.showOpenDialog(null);
  118.             choose.setVisible(true);
  119.  
  120.             String path = choose.getSelectedFile().getAbsolutePath();//GET the whole path of the file
  121.  
  122.             FileReader read = null;
  123.             BufferedReader bufferread = null;
  124.  
  125.             try {
  126.                 read = new FileReader(path);
  127.                 bufferread = new BufferedReader(read);
  128.  
  129.                 String f = "", c = "";
  130.                 while ((f = bufferread.readLine()) != null) {
  131.                     c = c + (f + "\n");
  132.                 }
  133.                 textarea.setText(c);
  134.             } catch (Exception e1) {
  135.  
  136.             } finally {
  137.                 try {
  138.                     read.close();
  139.                     bufferread.close();
  140.                 } catch (Exception e1) {
  141.  
  142.                 }
  143.             }
  144.  
  145.         } else if (s.equals("save")) {
  146.             JFileChooser ch= new JFileChooser();
  147.             ch.setDialogTitle("另存为");
  148.             ch.showSaveDialog(null);
  149.             ch.setVisible(true);
  150.            
  151.             String path= ch.getSelectedFile().getAbsolutePath();
  152.             try{
  153.                 PrintStream p1 = new PrintStream(path);
  154.                 System.setOut(p1);
  155.                 System.out.println(this.textarea.getText());
  156.             }catch(Exception e2){
  157.                
  158.             }
  159.            
  160.         }
  161.     }
  162. }
  163.  

回复 "记事本界面"

这儿你可以回复上面这条便签

captcha