⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsb.java

📁 记事本 实现记事本简单的粘贴复制
💻 JAVA
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
	class Win extends JFrame implements ActionListener
{
          JMenuBar menubar;
          JMenu menu1, menu2, menu3;
          JMenuItem item1, item2, item3, item4;
          JMenuItem itemRevoke, itemCopy, itemCut, itemPaste, itemDelete;
          JMenuItem itemCharacter, itemColour, itemChange;
          JComboBox list;
          JTextArea text;
         JToolBar bar;
          JButton button;
          JScrollPane jscrollpane1;
          JFileChooser fileChooser;
          Win(String s) {
            super(s);
            setSize(300, 300);
            setLocation(120, 120);
            setVisible(true);
            menubar = new JMenuBar();
            button = new JButton("字体");
            bar = new JToolBar();
            fileChooser = new JFileChooser("g:/");
            setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

            text = new JTextArea(30, 30);
            text.setLineWrap(true);
            text.setWrapStyleWord(true);

            list = new JComboBox();
            list.setBackground(Color.red);
            list.setBackground(Color.green);
            GraphicsEnvironment ge = GraphicsEnvironment.
                getLocalGraphicsEnvironment();
            String fontName[] = ge.getAvailableFontFamilyNames();
            for (int i = 0; i < fontName.length; i++) {
              list.addItem(fontName[i]);
            }

            menu1 = new JMenu("文件");
            item1 = new JMenuItem("新建");
            item2 = new JMenuItem("打开");
            item3 = new JMenuItem("保存");
            item4 = new JMenuItem("退出");
            item1.setAccelerator(KeyStroke.getKeyStroke("N"));
            item2.setAccelerator(KeyStroke.getKeyStroke("O"));
            item3.setAccelerator(KeyStroke.getKeyStroke("S"));
            item4.setAccelerator(KeyStroke.getKeyStroke("Q"));
            menu1.add(item1);
            menu1.addSeparator();
            menu1.add(item2);
            menu1.addSeparator();
            menu1.add(item3);
            menu1.addSeparator();
            menu1.add(item4);
            menubar.add(menu1);
            item1.addActionListener(this);
            item2.addActionListener(this);
            item3.addActionListener(this);
            item4.addActionListener(this);
            
            validate();

            menu2 = new JMenu("编辑");
            itemRevoke = new JMenuItem("撤销");
            itemCopy = new JMenuItem("复制");
            itemCut = new JMenuItem("剪切");
            itemPaste = new JMenuItem("粘贴");
            itemDelete = new JMenuItem("删除");
            itemRevoke.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
                InputEvent.CTRL_MASK));
            itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
                InputEvent.CTRL_MASK));
            itemCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
                InputEvent.CTRL_MASK));
            itemPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
                InputEvent.CTRL_MASK));
            itemDelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
                InputEvent.CTRL_MASK));
            menu2.add(itemRevoke);
            menu2.addSeparator();
            menu2.add(itemCopy);
            menu2.addSeparator();
            menu2.add(itemCut);
            menu2.addSeparator();
            menu2.add(itemPaste);
            menu2.addSeparator();
            menu2.add(itemDelete);
            menubar.add(menu2);
            validate();
            itemRevoke.addActionListener(this);
            itemCopy.addActionListener(this);
            itemCut.addActionListener(this);
            itemPaste.addActionListener(this);
            itemDelete.addActionListener(this);

            /*n.add(text,BorderLayout.CENTER);
              con.validate();
              validate();*/


            menu3 = new JMenu("格式");
            itemCharacter = new JMenuItem("字体");
            itemColour = new JMenuItem("颜色");
            itemChange = new JMenuItem("自动换行");
            menu3.add(itemCharacter);
            menu3.addSeparator();
            menu3.add(itemColour);
            menu3.addSeparator();
            menu3.add(itemChange);
            menubar.add(menu3);
            setJMenuBar(menubar);
            validate();
            itemCharacter.addActionListener(this);
            itemColour.addActionListener(this);
            itemChange.addActionListener(this);
            bar.add(button);
            bar.add(list);
            button.addActionListener(this);
            Container con = this.getContentPane();
            con.add(bar, BorderLayout.NORTH);
            con.add(new JScrollPane(text));
            setBounds(100, 120, 300, 300);
            validate();
          }

          public void actionPerformed(ActionEvent e) {

            if (e.getSource()==itemCopy)
              text.copy();
            else if (e.getSource()==itemCut)
              text.cut();
            
            else if (e.getSource()==itemPaste)
              text.paste();
            else if (e.getSource()==item1)
              text.setText("");
            else if (e.getSource()==itemColour) {
             Color newColor = JColorChooser.showDialog(this, "字体颜色",
                  text.getForeground());
             text.setForeground(newColor);
            }
            
           else if (e.getSource() ==item2) {
              text.setText(null);
              int n = fileChooser.showOpenDialog(bar);
              if (n == JFileChooser.APPROVE_OPTION) {
                File file = fileChooser.getSelectedFile();
                try {
                  FileReader readfile = new FileReader(file);
                  BufferedReader in = new BufferedReader(readfile);
                  String s = null;
                  while ( (s = in.readLine()) != null) {
                    text.append(s + "\n");
                  }

                }
                catch (IOException ee) {
                  text.setText("你没有选择文件");
                }
              }


            }

          }
}

    	public class jsb
    	{
    		public static void main(String args[])
    		{
    			Win win=new Win("记事本");
                }
    	}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -