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

📄 java.txt

📁 简单的记事本
💻 TXT
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.*;   //Date needed
import java.io.PrintWriter;
public class NotePad extends JFrame
{
 JTextArea jta;
 class newl implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   jta.setText("");
  }
 }
 
 class openl implements ActionListener
 { public void actionPerformed(ActionEvent e)
 {
  JFileChooser jf=new JFileChooser();
  jf.showOpenDialog(NotePad.this);
  
  }
  
 }
 //保存文件的监听
 class savel implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   JFileChooser jf = new JFileChooser();
   jf.showSaveDialog(NotePad.this);
   
  }
 }
 //打印的监听 ?
 class printl implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
  // PrintWriter p = new PrintWriter(NotePad.this);
  }
 }
 //退出记事本的监听
 class exitl implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   System.exit(0);//退出
  }
 }
 
 //拷贝的监听
 class copyl implements ActionListener
 {
    public void actionPerformed(ActionEvent e)
    {
    jta.copy(); 
    }
 }
 
 //粘贴的监听
 class pastel implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   jta.paste();
  }
 }
 //剪切的监听
 class cutl implements ActionListener 
 {
  public void actionPerformed(ActionEvent e)
  {
   jta.cut();
  }
 }
 //查找的监听
 
 //添加日期的监听
 class datel implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   Date d=new Date();
   jta.append(d.toString());
  }
 }
 
 
 //构造函数
 public NotePad()
 {
  jta=new JTextArea("",24,40);
  JScrollPane jsp=new JScrollPane(jta);
  JMenuBar jmb=new JMenuBar();
  JMenu  mFile=new JMenu("File");
  JMenu mEdit=new JMenu("Edit");
 
  JMenuItem mNew=new JMenuItem("New",KeyEvent.VK_N);
  mNew.addActionListener(new newl());
  mFile.add(mNew);
  
  JMenuItem mOpen=new JMenuItem("Open",KeyEvent.VK_O);
  mOpen.addActionListener(new openl());
  mFile.add(mOpen);
  
  JMenuItem mSave=new JMenuItem("Save");
  mSave.addActionListener(new savel());
  mFile.add(mSave);
  
  mFile.addSeparator(); //添加分割线
  
  JMenuItem mPrint = new JMenuItem("Print");
  mPrint.addActionListener(new printl());
  mFile.add(mPrint);
  
  mFile.addSeparator(); //添加分割线
  
  JMenuItem mExit=new JMenuItem("Exit");
  mExit.addActionListener(new exitl());
  mFile.add(mExit);
  mFile.setMnemonic(KeyEvent.VK_F);
 
  //编辑菜单的子菜单的处理
  JMenuItem jmi;
  jmi=new JMenuItem("Copy");
  jmi.addActionListener(new copyl());
  mEdit.add(jmi);
  
  jmi=new JMenuItem("Cut");
  jmi.addActionListener(new cutl());
  mEdit.add(jmi);
  
  jmi=new JMenuItem("Paste");
  jmi.addActionListener(new pastel());
  mEdit.add(jmi);
  
  mEdit.addSeparator(); //添加分割线
  
  jmi=new JMenuItem("Find");
  
  mEdit.add(jmi);
  
  jmi=new JMenuItem("FindNext");
  mEdit.add(jmi);
  mEdit.addSeparator();
  jmi=new JMenuItem("Select All");
  mEdit.add(jmi);
  jmi=new  JMenuItem("Date/Time");
  jmi.addActionListener(new datel());
  mEdit.add(jmi);

  jmb.add(mFile);
  jmb.add(mEdit);
 
  this.setJMenuBar(jmb);
 
  this.getContentPane().add(jsp);
  this.setSize(200,200);
  this.setVisible(true);
 }
 //主函数,程序入口点
 public static void main(String s[])
 {
  new NotePad();
 }
 
}

⌨️ 快捷键说明

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