java怎么实现记事本的快捷键功能

如题所述

很久之前自己写过的代码,你可以参考下

package ä¸ªäººç»ƒä¹ ;

import java.awt.FileDialog;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.sql.Savepoint;

import javax.swing.JFrame;
/**
 * åˆ›å»ºä¸€ä¸ªç±»ä¼¼è®°äº‹æœ¬çš„程序
 * è¯¥ç¨‹åºæ‹¥æœ‰è‡ªå·±çš„书写窗口
 * å¯ä»¥è‡ªå®šä¹‰ä¿å­˜åœ°å€
 * @author Administrator
 *
 */
/*
 * åˆ›å»ºè®°äº‹æœ¬ç±»
 * å®žçŽ°ActionListener接口
 * é‡å†™å®ƒçš„actionPerformed方法
 * 
 */
public class JiShiBen implements ActionListener {
        //拥有自己的窗口
JFrame frame=new JFrame("记事本程序");
//菜单栏
MenuBar menubar=new MenuBar();
//创建下拉菜单
Menu wenjian=new Menu("文件");
//创建保存按钮
MenuItem dakai=new MenuItem("打开文件");
MenuItem baochun=new MenuItem("保存");
MenuItem xinjian=new MenuItem("新建");
//创建可以显示文本的多行区域
TextArea wenben=new TextArea();
//显示一个对话窗口,用户选择一个文件,如果模式是SAVE,则寻找一个地方去写入一个文件
FileDialog fd;
File file=null;
/*
 * åˆ›å»ºjishiben的构造函数
 */

public  JiShiBen(){
frame.setMenuBar(menubar);//将菜单栏关联到窗口
menubar.add(wenjian);//将下拉菜单添加到菜单栏
wenjian.add(xinjian);
wenjian.add(dakai);//将保存按钮添加到下拉菜单
wenjian.add(baochun);

dakai.addActionListener(this);//由baochuan按钮接受处理操作事件
baochun.addActionListener(this);
xinjian.addActionListener(this);
frame.add(wenben);//将文本区域添加到窗口
//设置窗口的属性
frame.setSize(600,480);
frame.setLocation(200, 200);
frame.setVisible(true);
/*
 * 
 * ç”¨äºŽæŽ¥æ”¶çª—口事件的侦听器接口。
 * æ—¨åœ¨å¤„理窗口事件的类要么实现此接口(及其包含的所有方法),
 * è¦ä¹ˆæ‰©å±•æŠ½è±¡ç±» WindowAdapter(仅重写所需的方法)。
 * ç„¶åŽä½¿ç”¨çª—口的 addWindowListener æ–¹æ³•å°†ä»Žè¯¥ç±»æ‰€åˆ›å»º
 * çš„侦听器对象向该 Window æ³¨å†Œã€‚
 * å½“通过打开、关闭、激活或停用、
 * å›¾æ ‡åŒ–或取消图标化而改变了窗口状态时,
 * å°†è°ƒç”¨è¯¥ä¾¦å¬å™¨å¯¹è±¡ä¸­çš„相关方法,
 * å¹¶å°† WindowEvent ä¼ é€’给该方法。 
 * windowClosing(WindowEvent e) 
        ç”¨æˆ·è¯•å›¾ä»Žçª—口的系统菜单中关闭窗口时调用。
 *  
 */

frame.addWindowListener(new WindowAdapter() {
 public void windowClosing(WindowEvent e) {
 System.exit(0);//终止当前运行的java虚拟机
 }
});
}

/*
 * å®žçŽ°ActionListener接口中的方法
 * (non-Javadoc)
 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
 */
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==baochun){
//public Object getSource()最初发生 Event çš„对象。 è¿”回,最初发生 Event çš„对象。
fd=new FileDialog(frame,"保存文本文件",FileDialog.SAVE);
/*
 * FileDialog(Dialog parent, String title, int mode) 
          åˆ›å»ºä¸€ä¸ªå…·æœ‰æŒ‡å®šæ ‡é¢˜çš„文件对话框窗口,用于加载或保存文件。
          
    static int LOAD 
          æ­¤å¸¸é‡å€¼æŒ‡ç¤ºæ–‡ä»¶å¯¹è¯æ¡†çª—口的作用是查找要读取的文件。 
    static int SAVE 
          æ­¤å¸¸é‡å€¼æŒ‡ç¤ºæ–‡ä»¶å¯¹è¯æ¡†çª—口的作用是查找要写入的文件。 

 */
fd.setVisible(true);
//文件的存放位置是通过fd获取的位置,文件名是通过fd获取的文件名
file=new File(fd.getDirectory(), fd.getFile()+".txt");
save(file);
}
if(e.getSource()==dakai){
fd=new FileDialog(frame,"打开文件",FileDialog.LOAD);
fd.setVisible(true);
/*
 * String getFile() 
          èŽ·å–此文件对话框的选定文件。 
   String getDirectory() 
          èŽ·å–此文件对话框的目录。        
 */
file=new File(fd.getDirectory()+fd.getFile());
System.out.println(fd.getFile());
System.out.println(fd.getDirectory());
open(file);
}
if(e.getSource()==xinjian){
wenben.setText("");
}
}

/*
 * åˆ›å»ºsave方法
 */
public void save(File file){
try{
PrintWriter pw=new PrintWriter(file);
pw.write(wenben.getText());//wenben.getText()返回文本区域的文本
pw.close();
}catch(Exception e){
}
}
//创建open方法
public void open(File file){
try{
FileInputStream fis=new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
    String line=null;
while((line=br.readLine())!=null){
wenben.append(line+"\n");
}
br.close();

}catch(Exception e){

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


}
温馨提示:内容为网友见解,仅供参考
无其他回答

用java些一个记事本的小程序,如何设置以下三种快捷键 另存:ctrl+shift...
应该有监听键盘的函数,可以获取键盘命令,当检测到按下相应键就可以进行相应操作了

java get set快捷键怎么出现记事本
Calendar.get(Calendar.DAY_OF_WEEK)-1如果没记错sunday是0周一是1get(Calendar.DAY_OF_WEEK)对应的是1-7月份是从0开始的set(month,month-1,1);第一个应该是year第二个月第三个日

用java1.5.0编记事本怎么设置菜单快捷键怎么新建
windows2000\/xp中,用右键单击桌面上"我的电脑",选择"属性",则弹出一个名为"系统特性"的窗口,选择"高级",然后选择"环境变量",在"环境变量"窗口中选用户变量,选新建 变量名 classpath 变量值 .;安装路径\\lib\\tools.jar 变量名 path 变量值 %path%;安装路径\\bin ...

用java编写记事本程序,可以实现新建、打开、保存、退出、复制、粘贴...
用java编写记事本程序,可以实现新建、打开、保存、退出、复制、粘贴、剪切、全选。importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;publicclassMyTextextendsJFrame{privateJLabellb1;privateJMenuBarmb;privateJMenu文件,编辑,格式,帮助;privateJMenu... import javax.swing.*;import java.awt.event.*;...

java什么命令,使运行程序的时候会打开一个记事本?
可以使用 Runtime.getRuntime().exec(命令); 打开一个记事本。如下面代码:import java.io.IOException;\/ Runtime.getRuntime().exec(windows或linux命令);下以打开windows记事本为例 \/ public class NowJava { public static void main(String[] args) throws IOException { \/\/以新文件方式,打开...

用JAVA编写记事本
高级功能要求:(1)为“新建” “打开” “保存” “撤消” “复制” “剪切” “粘贴”设置工具栏按钮(2)编辑:查找、查找下一个、替换(3)格式:字体设置、颜色的设置、时间显示(4)添加状态栏,在状态栏显示当前文件是否已修改基本功能要求:实现Window系统中“记事本”的基本功能。 请尽可能的简单,因为小弟我只...

用JAVA编写一个记事本~只要实现以下功能:插入~删除~查找~保存~另存为...
\/\/ 快捷键设置 menuOpen.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK)); menuSave = new JMenuItem("保存"); menuSave.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, InputEvent.CTRL_MASK)); menuSaveAs = new JMenuItem("另存为");menuClose = new JMe...

java windows记事本源代码
以下是一个简单的Java Windows记事本应用程序的源代码示例。这个程序可以创建、保存和读取文本文件,实现基本记事本功能。源代码:java import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class Notepad extends JFrame implements ActionListener { private ...

【紧急求助】求简单JAVA记事本程序
【紧急求助】求简单JAVA记事本程序 要求:1.实现基本的文本编辑功能:新建、打开和保存文件、复制和粘贴文本。2.改变文本字体大小,背景颜色。3、应该能够判断文本区中的文本是否被修改了,如果是,则应该在新建一个文... 要求:1.实现基本的文本编辑功能:新建、打开和保存文件、复制和粘贴文本。 2.改变文本字体大小,...

JAVA中,要想点击一个按钮,然后运行一个指定的程序(桌面那些程序),怎么...
看看这个类,它可以调用本地记事本程序,你将其中的实现方法写到按钮的监听实现方法中即可 import java.io.IOException;public class NotepadTest { public void useExe() throws IOException, InterruptedException { Process p = Runtime.getRuntime().exec("notepad");\/\/ 调用本地记事本程序 p.waitFor...

相似回答