精华内容
下载资源
问答
  • 记事本代码

    2012-06-09 00:50:02
    记事本代码,自己写的,有些功能还不完善,供初学者参考···
  • 基于Java的记事本代码

    2018-04-07 21:25:49
    基于Java语言的记事本代码,基于Java语言的记事本代码
  • 支持记事本,html编写记事本代码,功能齐全,适合新手下载源代码学习
  • layui日历标注记事本代码
  • java实训,日历记事本,的代码
  • 记事本代码以及程序

    2018-12-19 09:26:37
    高仿电脑自带笔记本,可用于各方面工具,内涵笔记本所有代码
  • 一 .使用记事本编辑java文件:1....编写一个简单的java代码:public class HelloWorld{public static void main(String[] args){System.out.println("HelloWorld");}}另:记事本文件名应必须与class 后面的类...

    一 .使用记事本编辑java文件:

    1.打开记事本,重命名文件名,文件拓展名“.java”。(必须要的,系统才能识别java文件)

    2.编写一个简单的java代码:

    public class HelloWorld{

    public static void main(String[] args){

    System.out.println("HelloWorld");

    }

    }

    另:记事本文件名应必须与class 后面的类名“HelloWorld”相同,否则编译不到。

    3.打开命令提示符,windows键+R键,输入cmd,打开命令提示符

    输入“javac 类名(文件名).java”注:javac与类名.java之间有一个空格

    运行成功之后系统自动完成编译,在当前文件同级目录下生成一个扩展名为.class的文件,是编译后产生的文件

    4.输入“java 类名”,同样java后有一个空格,最后System.out.println("HelloWorld");中的HelloWorld输出

    运行完成后的结果如图所示:

    eea186f5fb1f5fa87098b08f1d22038c.png

    二 .Java程序结构

    1.编写程序框架

    public class HelloWorld{}

    HelloWorld为类的名称,它要和程序文件的名称一模一样,类名前要用public(公共的)和class(类)两个修饰词,

    它们的先后顺序不能改变,中间要有空格分隔。类名后面跟一对大括号,所有属于这个类的代码都放在“{”和“}”中。

    2.编写main()方法的框架

    public static void main(String[] args){}

    程序需要一个固定的位置开始执行,在程序中把他叫做”入口”。而main()方法就是java的程序入口,是java应用程序的起始点,

    没有main()方法,计算机就不知道从哪里开始执行程序。

    3.编写代码

    System.out.println(“HelloWorld”);

    这行代码的作用是向控制台输出,即输出“HelloWorld”。print的含义是“打印”,ln可以看做line(行)的缩写,println可以理解为打印一行。

    另外,以下语句也可以实现打印输出。 System.out.print(“HelloWorld”);

    三 .Java程序的注释

    1.单行注释:如果说明性文字较少,则可放在一行中,即可使用单行注释。 单行注释通常使用“//”开头,每行中“//”后面的文字都被认为是注释。

    单行注释通常用在代码行之间,或者一行代码的后面。

    95ac93339643a64e76005a6a1526abca.png

    图为单行注释

    2.多行注释:多行注释以“/*”开头,以“*/”结尾,在“/*”和“*/”之间的内容都被看做注释。当要说明的文字较多,需要占用多行时,可用多行注释

    e7b58a59cc10047717a0922795177081.png

    图为多行注释

    展开全文
  • java编写记事本代码

    2020-07-07 15:29:23
    JMenuItem item10=new JMenuItem("关于记事本"); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu3.add...

    实现的效果如图所示:
    在这里插入图片描述
    下面是通过基本的java语句实现的GUI界面

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.Toolkit;
    import javax.swing.*;
    
    public class Notebook extends JFrame {
       JTextArea area;
     JDialog tuidialog;
     JLabel label1;
     JButton jb1,jb2;
     Font font;
    public Notebook() {
    JMenuBar jm=new JMenuBar();
      this.setJMenuBar(jm);
      JMenu menu1=new JMenu("文件");
      JMenu menu2=new JMenu("编辑");
      JMenu menu3=new JMenu("格式");
      JMenu menu4=new JMenu("查看");
      JMenu menu5=new JMenu("帮助");
      
    JMenuItem item1=new JMenuItem("新建");
      item1.addActionListener(new xingjian());
      JMenuItem item2=new JMenuItem("打开");
      item2.addActionListener(new open());
      JMenuItem item3=new JMenuItem("保存");
      item3.addActionListener(new save());
      JMenuItem item4=new JMenuItem("另存为");
      item4.addActionListener(new save());
      tuidialog=new JDialog();
      label1=new JLabel("     是否保存当前内容!  ");
      jb1=new JButton("是");
      jb1.addActionListener(new dia());
      jb2=new JButton("否");
      jb2.addActionListener(new dia());
      tuidialog.setLayout(new BorderLayout());
      tuidialog.add(label1,BorderLayout.CENTER);
      JPanel jp1=new JPanel();
      jp1.add(jb1);
      jp1.add(jb2);
      tuidialog.add(jp1,BorderLayout.SOUTH);
      tuidialog.setSize(100, 150);
      tuidialog.setLocation(this.getX()+460, this.getY()+460);
    
    item4.addActionListener(new save());
      JMenuItem item5=new JMenuItem("退出");
      item5.addActionListener(new tuichu());
      JMenuItem item6=new JMenuItem("复制");
      JMenuItem item7=new JMenuItem("粘贴");
      JMenuItem item8=new JMenuItem("删除");
      JMenuItem item9=new JMenuItem("字体");
      item9.addActionListener(new setfont());
      JMenuItem item10=new JMenuItem("关于记事本");
      
    menu1.add(item1);
      menu1.add(item2);
      menu1.add(item3);
      menu1.add(item4);
      menu1.add(item5);
      menu2.add(item6);
      menu2.add(item7);
      menu2.add(item8);
      menu3.add(item9);
      menu5.add(item10);
    
    jm.add(menu1);
      jm.add(menu2);
      jm.add(menu3);
      jm.add(menu4);
      jm.add(menu5);
     area=new JTextArea();
      area.setLineWrap(true);//自动换行
      area.setBackground(Color.WHITE);
      //设置一个带滚动条的面板
      JScrollPane scrollpane=new JScrollPane(area);
        //设置水平滚动条并一直显示
      scrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
      //设置垂直滚动条,在需要时显示
      scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
      
      //获取屏幕分屏率
      Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
      this.setSize(dim.width/3,dim.height/3);
      this.setLocation(400,400);
      this.setLayout(new BorderLayout());
      this.setTitle("记事本");
      this.add(scrollpane,BorderLayout.CENTER);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setVisible(true);
      
     }
     public static void main(String[] args) {
     new Notebook();
     
    }
     
     }
    
    
    
    展开全文
  • 本文实例讲述了Java实现的简易记事本。分享给大家供大家参考。具体如下:感觉这个没有自己以前用Windows API写的好看了。。。JDK Version : 1.7.0效果如下图所示:源代码如下:import java.io.*;import java.awt.*;...

    本文实例讲述了Java实现的简易记事本。分享给大家供大家参考。具体如下:

    感觉这个没有自己以前用Windows API写的好看了。。。

    JDK Version : 1.7.0

    效果如下图所示:

    30d0acc9aba69a91ef40e6fd1db89e90.png

    433462fa609bf479439252e1a9588fc5.png

    d79fabdc66faf25b17e1c52eb8d64a9f.png

    源代码如下:

    import java.io.*;

    import java.awt.*;

    import java.awt.event.*;

    /**

    * The Main Window

    * @author Neo Smith

    */

    class PadFrame extends Frame

    {

    private MenuBar mb;

    private Menu menuFile;

    private Menu menuEdit;

    private MenuItem[] miFile;

    private TextArea ta;

    final private Frame frame = this;

    /**

    * The inner class

    * Message Handle

    */

    class EventExit implements ActionListener

    {

    public void actionPerformed(ActionEvent e)

    {

    System.exit(0);

    }

    }

    class SystemExit extends WindowAdapter

    {

    public void windowClosing(WindowEvent e)

    {

    System.exit(0);

    }

    }

    class EventMenuClose implements ActionListener

    {

    public void actionPerformed(ActionEvent e)

    {

    ta.setText(null);

    }

    }

    class EventOpenFile implements ActionListener

    {

    public void actionPerformed(ActionEvent e)

    {

    //Create the OpenFile Dialog

    FileDialog dlg = new FileDialog(frame,"Open Files",FileDialog.LOAD);

    dlg.show();

    String strPath;

    if((strPath = dlg.getDirectory()) != null)

    {

    //get the full path of the selected file

    strPath += dlg.getFile();

    //open the file

    try

    {

    FileInputStream fis = new FileInputStream(strPath);

    BufferedInputStream bis = new BufferedInputStream(fis);

    byte[] buf = new byte[3000];

    int len = bis.read(buf);

    ta.append(new String(buf,0,len));

    bis.close();

    }

    catch(Exception ex)

    {

    ex.printStackTrace();

    }

    }

    }

    }

    /**

    * Construction Method

    * Adding Menu and TextArea components

    * @param strTitle

    */

    public PadFrame(String strTitle)

    {

    super(strTitle);

    this.setLocation(400,200);

    this.setSize(900, 630);

    //Create the Menu Bar

    mb = new MenuBar();

    menuFile = new Menu("File");

    menuEdit = new Menu("Edit");

    miFile = new MenuItem[]{new MenuItem("Open"),new MenuItem("Close"),new MenuItem("Exit")};

    this.setMenuBar(mb);

    mb.add(menuFile);

    mb.add(menuEdit);

    for(int i = 0 ; i < miFile.length ; ++i)

    {

    menuFile.add(miFile[i]);

    }

    //Add event handle

    setMenuEventHandle(new EventExit(),"File",2);

    setMenuEventHandle(new EventOpenFile(),"File",0);

    setMenuEventHandle(new EventMenuClose(),"File",1);

    this.addWindowListener(new SystemExit());

    //add the TextArea component

    ta = new TextArea(30,30);

    this.add(ta);

    }

    public void setMenuEventHandle(ActionListener al,String strMenu,int index)

    {

    if(strMenu == "File")

    {

    miFile[index].addActionListener(al);

    }

    }

    public int getMenuItemAmount(String strMenu)

    {

    if("File" == strMenu)

    {

    return miFile.length;

    }

    return -1;

    }

    public static void main(String[] args)

    {

    PadFrame f = new PadFrame("NotePad");

    f.show();

    }

    }

    希望本文所述对大家的java程序设计有所帮助。

    展开全文
  • Java课程设计- 记事本代码

    万次阅读 多人点赞 2015-12-11 21:43:23
    【题目】:使用已经学习的java知识编写一个简单的记事本 【实现功能】: 【1】文件: 新建 打开 保存 另存为 退出 【2】编辑: 剪切 复制 粘贴 删除 撤销 【3】格式: 自动换行 字体格式 字体颜色 查找||替换 ...

    Java课程设计

    【题目】:使用已经学习的java知识编写一个简单的记事本

    【实现功能】:

    【1】文件: 新建 打开 保存 另存为 退出

    【2】编辑: 剪切 复制 粘贴 删除 撤销

    【3】格式: 自动换行 字体格式 字体颜色 查找||替换

    【4】查看: 关于记事本

    【5】帮助 :帮助选项

    【6】显示当前时间

    【使用的类】:

    import.java.io; 
    import java.swt; 
    import javax.swing; 
    import javax.swing.undo.UndoManager

    代码:

    package Note;
    
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.GraphicsEnvironment;
    import java.awt.GridLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    
    import javax.swing.JButton;
    import javax.swing.JCheckBoxMenuItem;
    import javax.swing.JColorChooser;
    import javax.swing.JDialog;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.JToolBar;
    import javax.swing.undo.UndoManager; // 对菜单活动事件撤销的实现
    
    public class NotePad extends JFrame /// extends继承JFrame类
    {
    
    	int start = 0, end = 0;
    	private UndoManager manager = new UndoManager();// 添加布局管理器
    	private JTextArea text = new JTextArea();
    	private JFileChooser jfc = new JFileChooser();
    	private String jsb = "新建记事本";
    	private File file;
    	private JMenuBar menu;
    
    	// ---------------菜单栏
    	private JMenu File_bar, Edit_bar, Format_bar, View_bar, Help_bar;
    
    	// ---------------文件菜单
    	private JMenuItem File_bar_creat, File_bar_open, File_bar_save, File_bar_othersave, File_bar_exit;
    
    	// ---------------编辑菜单
    	private JMenuItem Edit_bar_Revoke, Edit_bar_shear, Edit_bar_copy, Edit_bar_paste, Edit_bar_delete;
    
    	// ---------------格式菜单
    	private JMenuItem Format_bar_hl, m30, Format_bar_ztxz, Format_bar_ztsz, View_bar_about, Help_bar_help;
    
    	// ---------------查找替换菜单
    	private JMenuItem Format_bar_find_replace;
    
    	private JLabel statusLabel1;
    	private JToolBar statusBar;
    
    	GregorianCalendar time = new GregorianCalendar();
    	int hour = time.get(Calendar.HOUR_OF_DAY);
    	int min = time.get(Calendar.MINUTE);
    	int second = time.get(Calendar.SECOND);
    
    	/* 文件格式过滤器 */
    	public class filter extends javax.swing.filechooser.FileFilter
    	{
    		public boolean accept(File file)
    		{
    			String name = file.getName();
    			name.toString(); // 该字符串中的数字被转换为字符
    			/* 文件后缀是.txt且是个目录 */
    			if (name.endsWith(".txt") || file.isDirectory())
    			{
    				return true;
    			} else
    				return false;
    		}
    
    		/* 将引用具体子类的子类对象的方法,不可以省略类中的getDescription(),原因是编译器只允许调用在类中声明的方法. */
    		public String getDescription()
    		{
    			return ".txt";
    		}
    	}
    
    	/* 将菜单项 JMenu添加菜单 JMenuBar */
    	public JMenu AddBar(String name, JMenuBar menu)
    	{
    		JMenu jmenu = new JMenu(name);
    		menu.add(jmenu);
    		return jmenu;
    	}
    
    	/* 将菜单项JMenuItem添加到菜单JMenu */
    	public JMenuItem AddItem(String name, JMenu menu)
    	{
    		JMenuItem jmenu = new JMenuItem(name);
    		menu.add(jmenu);
    		return jmenu;
    	}
    
    	class Clock extends Thread
    	{ // 模拟时钟
    		public void run()
    		{
    			while (true)
    			{
    				GregorianCalendar time = new GregorianCalendar();
    				int hour = time.get(Calendar.HOUR_OF_DAY);
    				int min = time.get(Calendar.MINUTE);
    				int second = time.get(Calendar.SECOND);
    				statusLabel1.setText(" 当前时间:" + hour + ":" + min + ":" + second);
    				try
    				{
    					Thread.sleep(950);
    				} catch (InterruptedException exception)
    				{
    				}
    
    			}
    		}
    	}
    
    	NotePad note;
    
    	// public void NotePad()
    	{
    		Container container = getContentPane();
    		setTitle(jsb); // 设置窗口标题
    		setBounds(250, 250, 500, 500);// 设置边界
    		JMenuBar menu = new JMenuBar(); // 添加菜单 JMenuBar
    		this.setJMenuBar(menu);// 调用this方法
    		text.getDocument().addUndoableEditListener(manager);// 用于获得程序当前有效的文档
    		/*
    		 * Font是JAVA中的字体类,PLAIN是Font类中的静态常量( static final ) ,表示是:普通样式常量 BOLD
    		 * :粗体样式常量 ,ITALIC: 斜体样式常量,14:磅
    		 */
    		text.setFont(new Font("宋体", Font.PLAIN, 14));
    
    		/* 光标颜色 */
    		text.setCaretColor(Color.gray);
    
    		/* 选中字体颜色 */
    		text.setSelectedTextColor(Color.blue);
    
    		/* 选中背景颜色 */
    		text.setSelectionColor(Color.green);
    
    		/* 是否换行 */
    		text.setLineWrap(true);
    
    		/* 是否单词边界换行(即有空白) */
    		text.setWrapStyleWord(true);
    
    		/* 文本区与边框的间距,四个参数分别为上、左、下、右 */
    		text.setMargin(new Insets(3, 5, 3, 5));
    
    		/* 创建一个 JScrollPane,它将视图组件显示在一个视口中,视图位置可使用一对滚动条控制 */
    		add(new JScrollPane(text, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
    
    		File_bar = this.AddBar("文件(F)", menu);
    		// File_bar.setMnemonic('F');
    		Edit_bar = this.AddBar("编辑(E)", menu);
    		Format_bar = this.AddBar("格式(O)", menu);
    		View_bar = this.AddBar("查看(V)", menu);
    		Help_bar = this.AddBar("帮助(H)", menu);
    
    		/* 文件选项 */
    		/* 新建选项 */
    		File_bar_creat = this.AddItem("新建(N)   Ctrl+N", File_bar);
    		File_bar_creat.addActionListener(new ActionListener()
    		{
    			// @Override
    			public void actionPerformed(ActionEvent arg0)
    			{
    				// 设置新文件内容
    				text.setText("");
    			}
    		});
    
    		/* 打开选项 */
    		File_bar_open = this.AddItem("打开(O)   Ctrl+O", File_bar);
    		File_bar_open.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				try
    				{
    					jfc.setCurrentDirectory(new File("."));// 设置当前目录
    					jfc.setFileFilter(new filter()); // 过滤文件
    
    					/*
    					 * 确定是否将AcceptAll FileFilter用作可选择过滤器列表中一个可用选项。如果为假,
    					 * 则AcceptAll文件过滤器从可用的文件过滤列表中删除。
    					 * 如果为true,则AcceptAll文件过滤器将成为可用的文件过滤器。
    					 */
    					jfc.setAcceptAllFileFilterUsed(false); // 全选文件
    
    					jfc.showOpenDialog(null); // 弹出一个 "Open File" 文件选择器对话框。
    					file = jfc.getSelectedFile(); // 获取已经选择目录
    					jsb = file.getName(); // 获取目录名
    					setTitle(jsb); // 显示目录名
    					int length = (int) (jfc.getSelectedFile()).length();
    					char[] ch = new char[length];
    					FileReader fr = new FileReader(file);
    					fr.read(ch);
    					jsb = new String(ch);
    					text.setText(jsb.trim()); // 获得对象的字段的值,然后转成string类型,并且去掉前后空白~~ToString()是转化为字符串的方法
    					// Trim()是去两边空格
    				} catch (Exception e)
    				{
    					JOptionPane.showMessageDialog(null, e);
    				}
    			}
    		});
    
    		/* 保存选项 = (1)如果文件为空,新建一个目录保存;(2)如果当前文件存在,直接保存 */
    		File_bar_save = this.AddItem("保存(S)   Ctrl+O", File_bar);
    		File_bar_save.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				if (file == null)
    				{
    					try
    					{
    						jfc = new JFileChooser();
    						jfc.setCurrentDirectory(null);
    						jsb = JOptionPane.showInputDialog("请输入文件名:") + ".txt";
    						/*
    						 * setSelectedFile返回的是对话框中选中的文件但如果对话框类型是showSaveDialog的话,
    						 * 那么这里返回的值是你要保存的文件, 这个文件可能存在,可能不存在,就是你在对话框中输入的文件名了,
    						 * 既然知道了文件,如果不存在,就新建一个,然后向文件写入数据,这样就可以实现保存了
    						 */
    						jfc.setSelectedFile(new File(jsb));
    						jfc.setFileFilter(new filter());
    						int temp = jfc.showSaveDialog(null); // 获取当前对象
    						if (temp == jfc.APPROVE_OPTION) // 获得选中的文件对象
    						{
    							if (file != null)
    								file.delete();
    							file = new File(jfc.getCurrentDirectory(), jsb);
    							file.createNewFile();
    							FileWriter fw = new FileWriter(file);
    							fw.write(text.getText());
    							fw.close();
    						}
    					} catch (Exception e)
    					{
    						JOptionPane.showMessageDialog(null, e);
    					}
    				} else
    				{
    					try
    					{
    						FileWriter fw = new FileWriter(file);
    						fw.write(text.getText());
    						fw.close();
    					} catch (Exception e)
    					{
    						JOptionPane.showMessageDialog(null, e);
    					}
    				}
    			}
    		});
    
    		/* 另存为选项 */
    		File_bar_othersave = this.AddItem("另存为(A)...", File_bar);
    		File_bar_othersave.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				// file fw = new file();
    				jfc = new JFileChooser();
    				jfc.setCurrentDirectory(new File("."));
    				try
    				{
    					if (file == null)
    					{
    						jsb = JOptionPane.showInputDialog("请输入文件名:") + ".txt";
    					} else
    						jsb = file.getName();
    					jfc.setSelectedFile(new File(jsb));
    					jfc.setFileFilter(new filter());
    					int temp = jfc.showSaveDialog(null);
    					if (temp == jfc.APPROVE_OPTION) // 获得选中的文件对象
    					{
    						if (file != null)
    							file.delete();
    						file = new File(jfc.getCurrentDirectory(), jsb);
    						file.createNewFile();
    						FileWriter fw = new FileWriter(file);
    						fw.write(text.getText());
    						fw.close();
    					}
    				} catch (Exception e)
    				{
    					JOptionPane.showMessageDialog(null, e);
    				}
    			}
    		});
    
    		/* 将默认大小的分隔符添加到工具栏的末尾。 */
    		File_bar.addSeparator();
    
    		/* 退出选项 + 退出提示 */
    		File_bar_exit = this.AddItem("退出(X)", File_bar);
    		File_bar_exit.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				int state = JOptionPane.showConfirmDialog(note, "您确定要退出?退出前请确定您的文件已保存");
    				if (state == JOptionPane.OK_OPTION)
    					System.exit(0);
    			}
    		});
    
    		/* 编辑选项 */
    		/* 撤消选项 */
    		Edit_bar_Revoke = this.AddItem("撤销(U)   Ctrl+Z", Edit_bar);
    		Edit_bar_Revoke.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				if (manager.canUndo())
    					manager.undo();
    			}
    		});
    
    		/* 剪切选项 */
    		Edit_bar_shear = this.AddItem("剪切(T)   Ctrl+X", Edit_bar);
    		Edit_bar_shear.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				text.cut();
    			}
    		});
    
    		/* 复制选项 */
    		Edit_bar_copy = this.AddItem("复制(C)   Ctrl+C", Edit_bar);
    		Edit_bar_copy.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				text.copy();
    			}
    		});
    
    		/* 粘贴选项 */
    		Edit_bar_paste = this.AddItem("粘贴(P)   Ctrl+V", Edit_bar);
    		Edit_bar_paste.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				text.paste();
    			}
    		});
    
    		/* 删除选项=用空格替换从当前选取的开始到结束 */
    		Edit_bar_delete = this.AddItem("删除(L)   Del", Edit_bar);
    		Edit_bar_delete.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				text.replaceRange("", text.getSelectionStart(), text.getSelectionEnd());
    			}
    		});
    
    		/* 自动换行选项 */
    		// m26 = this.AddItem("自动换行(W)", m3);
    		JCheckBoxMenuItem Format_bar_hl = new JCheckBoxMenuItem("自动换行", true);
    		Format_bar.add(Format_bar_hl);
    		Format_bar_hl.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				/* 根据文件名获取文件信息 */
    				if (Format_bar_hl.getState())
    					text.setLineWrap(true);
    				else
    					text.setLineWrap(false);
    			}
    		});
    
    		/* 字体选项 */
    		/*
    		 * 字体格式设置选项 GraphicsEnvironment 类描述了 Java(tm) 应用程序在特定平台上可用
    		 * 
    		 * 的 GraphicsDevice 对象和 Font 对象的集合
    		 */
    		Format_bar_ztxz = this.AddItem("字体选择(F)", Format_bar);
    		Format_bar_ztxz.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				/* 获取本地图形环境 */
    				GraphicsEnvironment gr = GraphicsEnvironment.getLocalGraphicsEnvironment();
    				/* 字体名称列表框 */
    				JList fontnames = new JList(gr.getAvailableFontFamilyNames());
    				/* JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 */
    				int selection = JOptionPane.showConfirmDialog(null, new JScrollPane(fontnames), "请选择字体",
    						JOptionPane.OK_CANCEL_OPTION);
    				Object selectedFont = fontnames.getSelectedValue();
    				if (selection == JOptionPane.OK_OPTION && selectedFont != null)
    				{
    					text.setFont(new Font(fontnames.getSelectedValue().toString(), Font.PLAIN, 20));
    				}
    			}
    		});
    		/* 字体颜色设置选项 */
    		Format_bar_ztsz = this.AddItem("颜色(C)", Format_bar);
    		Format_bar_ztsz.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				Color color = JColorChooser.showDialog(null, "文字颜色选择", Color.BLACK);
    				text.setForeground(color);
    			}
    		});
    		Format_bar_find_replace = this.AddItem("替换(R)||查找(F)", Format_bar);
    		Format_bar_find_replace.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				JDialog search = new JDialog();
    				search.setSize(300, 100);
    				search.setLocation(450, 350);
    				JLabel label_1 = new JLabel("查找的内容");
    				JLabel label_2 = new JLabel("替换的内容");
    				JTextField textField_1 = new JTextField(5);
    				JTextField textField_2 = new JTextField(5);
    				JButton buttonFind = new JButton("查找下一个");
    				JButton buttonChange = new JButton("替换");
    				JPanel panel = new JPanel(new GridLayout(2, 3));
    				panel.add(label_1);
    				panel.add(textField_1);
    				panel.add(buttonFind);
    				panel.add(label_2);
    				panel.add(textField_2);
    				panel.add(buttonChange);
    				search.add(panel);
    				search.setVisible(true);
    				// 为查找下一个 按钮绑定监听事件
    				buttonFind.addActionListener(new ActionListener()
    				{
    					public void actionPerformed(ActionEvent e)
    					{
    						String findText = textField_1.getText();// 查找的字符
    						String textArea = text.getText();// 当前文本框的内容
    
    						start = textArea.indexOf(findText, end);
    						end = start + findText.length();
    						if (start == -1) // 没有找到
    						{
    							JOptionPane.showMessageDialog(null, "没找到" + findText, "记事本", JOptionPane.WARNING_MESSAGE);
    							text.select(start, end);
    						} else
    						{
    							text.select(start, end);
    						}
    
    					}
    				});
    				// 为替换按钮绑定监听时间
    
    				buttonChange.addActionListener(new ActionListener()
    				{
    					public void actionPerformed(ActionEvent e)
    					{
    						String changeText = textField_2.getText();// 替换的字符串
    						/* 如果选定文件为真 */
    						if (text.getSelectionStart() != text.getSelectionEnd())
    							text.replaceRange(changeText, text.getSelectionStart(), text.getSelectionEnd());
    					}
    				});
    			}
    		});
    
    		View_bar_about = this.AddItem("关于记事本(About)", View_bar);
    		View_bar_about.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				JOptionPane.showMessageDialog(null, "记事本\n开发语言:JAVA\n开发者:【herongwei&&limiao】\n联系方式:rongweihe1995@gmail.com", "关于",
    						JOptionPane.PLAIN_MESSAGE);
    			}
    		});
    
    		Help_bar_help = this.AddItem("帮助选项(H)", Help_bar);
    		Help_bar_help.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{
    				JOptionPane.showMessageDialog(null, "详细代码请移步\n博客:https://rongweihe.github.io/", "帮助", JOptionPane.PLAIN_MESSAGE);
    			}
    		});
    
    		JPanel toolBar = new JPanel();
    		toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));
    		// --------------------------------------向容器添加工具栏
    
    		container.add(toolBar, BorderLayout.NORTH);
    		// -----------------------------------创建和添加状态栏
    
    		// toolBar.add(File_bar);
    		// toolBar.add(Edit_bar);
    		// toolBar.add(Format_bar);
    		// toolBar.add(Help_bar);
    		// toolBar.add(View_bar);
    
    		statusBar = new JToolBar();
    		statusBar.setLayout(new FlowLayout(FlowLayout.LEFT));
    		statusLabel1 = new JLabel(" 当前时间:" + hour + ":" + min + ":" + second);
    		statusBar.add(statusLabel1);
    		statusBar.addSeparator();
    		container.add(statusBar, BorderLayout.SOUTH);
    		statusBar.setVisible(true);
    		Clock clock = new Clock();
    		clock.start();
    		this.setResizable(true); // 窗体是否可变
    		this.setVisible(true); // 窗体是否可见
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    	public static void main(String args[])
    	{
    		NotePad example = new NotePad();
    
    	}
    
    	/*
    	 * public class jjishiben{ public static void main(Strin args[]) { public
    	 * void Run() { NotePad note = new NotePad(); note.setTitle("记事本");
    	 * note.setVisible(true); note.setBounds(250, 250, 500, 500);
    	 * note.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } }
    	 */
    }

     

     

    2015/12/15   新增获取本机时间功能,显示在一个StausBar里面。

    2015/12/15   新增查找和替换功能,当用户没有选择任何字符时,不会默认在最后面添加字符。

    展开全文
  • 与windows记事本类似功能的Java记事本,附带实验报告以及代码等详细信息。
  • 这是一个简陋的安卓记事本软件代码,适合初学者使用
  • Java 记事本代码

    千次阅读 2010-11-27 16:22:00
    Java 记事本源代码
  • Java codeimport java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;...
  • 题记:闲来无事,学习了下Qt,发现Qt确实比MFC强大许多,这是我的qt实现的第一个项目,代码可能有冗余,但是基本实现了记事本功能,注释详细,适用于小白入门。 工程目录: main.cpp mainwindow.cpp mainwindow....
  • 在版本二的基础上,新增如下: ...2. “关于记事本”对话框 3. 点击访问我的网页,点击访问url 4. 添加动态图片播放 代码地址:https://download.csdn.net/download/kxykkk/10944155 如下图:     ...
  • 在版本三的基础上新增以下功能: 1. 打印机功能; 2. 页面设置; 3. 缩放字体(放大,缩小,恢复默认);...注:各个版本差异请看我以前的博客,对应的代码版本请看我的资源。 代码路径:      ...
  • 1. 优化代码(去除冗余,重新命名等); 2. 新增复制、粘贴,撤销、全选、剪贴功能; 3. 新增文档编辑时候标题后面有个*(保存之后消失); 4. 新增可以访问url链接; 5. 新增未选中文字时,复制,剪贴,删除按钮...
  • 一 .使用记事本编辑java文件: 1.打开记事本,重命名文件名,文件拓展名“.java”。...2.编写一个简单的java代码: public class HelloWorld{ public static void main(String[] args){ System.out.pri...
  • 地址链接: http://pan.baidu.com/share/link?shareid=512860&uk=3223420628
  • 一、java.awt包 二、组件 三、侦听器 四、简易记事本
  • 记事本病毒代码

    2012-11-05 14:07:52
    记事本 病毒代码
  • 用记事本和cmd命令提示符编译代码 记事本代码: 资源管理器路径地址前面+cmd空格: cmd命令提示符:
  • 代码记事本

    2017-09-08 12:47:22
    实现代码编辑。查看。保存。关键字都有颜色的区分不论是查看别人的代码还是自己在记事本里编写自己的代码都很方便,最重要的是这个工具轻便,小巧,不需要安装任何插件
  • java记事本代码

    2009-11-10 08:09:25
    java记事本代码下载 java记事本代码下载 java记事本代码下载 java记事本代码下载
  • 记事本VB代码资源

    2018-04-04 16:19:52
    记事本VB代码资源,对于新手,可直接复制代码,并进行相关界面设计,即可完成记事本软件的制作

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,871
精华内容 3,948
关键字:

记事本代码