问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java记事本怎么写呀??

发布网友 发布时间:2022-04-30 23:22

我来回答

3个回答

热心网友 时间:2022-06-20 08:20

下面是一个简单的记事本程序:
import java.awt.*;
import java.awt.event.*;
import java.lang.String.*;
import java.awt.datatransfer.*;//数据传送
import java.util.*;
public class Notepad
{public static void main(String args[])
{MyMenuFrame mf=new MyMenuFrame();//定义主类
mf.setSize(new Dimension(300,200));//用setSize()方法指定窗口的初始大小
mf.setVisible(true);
}
}

class MyMenuFrame extends Frame implements ActionListener//定义窗口
{
Clipboard clipboard;//定义剪切板对象
FileDialog filedialog_save,filedialog_load;//定义文件对话框
MenuBar m_MenuBar;//定义菜单条
Menu menuFile,menuEdit,menuStyle,menuSearch,menuHelp;//定义菜单项
MenuItem mi_File_New,mi_File_Open,mi_File_Save,mi_file_Savaas,mi_File_Close,mi_File_Exit,
mi_Edit_Ce,mi_Edit_Copy,mi_Edit_Cut,mi_Edit_Paste,
mi_Edit_Style,mi_Style_Font,mi_Style_Auto,
mi_Search_sphere,
mi_Help_Helptopic,mi_Help_About;
TextArea text;
MyMenuFrame( )//构造方法
{
super("记事本");//指定窗口标题
text=new TextArea(20,20);
add(text);
clipboard = null;
clipboard = getToolkit().getSystemClipboard();//获取系统剪切板

filedialog_save=new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
filedialog_save.setVisible(false);
filedialog_load=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
filedialog_load.setVisible(false);
m_MenuBar=new MenuBar( );
menuFile=new Menu("文件");//创建菜单项,创建菜单子项并初始化
MenuItem mi_File_New=new MenuItem("新建");
MenuItem mi_File_Open=new MenuItem("打开");
MenuItem mi_File_Save=new MenuItem("保存");
MenuItem mi_File_Saveas=new MenuItem("另存为");
MenuItem mi_File_Close=new MenuItem("关闭");
MenuItem mi_File_Exit=new MenuItem(" 退出");
mi_File_Exit.setShortcut(new MenuShortcut(′x′));//设置快捷键
mi_File_Open.setActionCommand("打开");//简化
mi_File_New.setActionCommand("新建");

mi_File_Exit.setActionCommand("退出");

mi_File_New.addActionListener(this);//使菜单子项响应动作事件
mi_File_Open.addActionListener(this);
mi_File_Save.addActionListener(this);
mi_File_Saveas.addActionListener(this);
mi_File_Close.addActionListener(this);
mi_File_Exit.addActionListener(this);
menuFile.add(mi_File_New);//把菜单子项加入菜单项
menuFile.add(mi_File_Open);
menuFile.add(mi_File_Save);
menuFile.add(mi_File_Saveas);
menuFile.add(mi_File_Close);
menuFile.addSeparator();//加一条横向分割线
menuFile.add(mi_File_Exit);
m_MenuBar.add(menuFile);//把菜单项加入菜单条
menuEdit=new Menu("编辑");
mi_Edit_Ce=new MenuItem("撤消");
mi_Edit_Copy=new MenuItem("复制");
mi_Edit_Cut=new MenuItem("剪切");
mi_Edit_Paste=new MenuItem("粘贴");
mi_Edit_Copy.setActionCommand("复制");
mi_Edit_Cut.setActionCommand("剪切");
mi_Edit_Paste.setActionCommand("粘贴");

mi_Edit_Ce.addActionListener(this);
mi_Edit_Copy.addActionListener(this);
mi_Edit_Cut.addActionListener(this);
mi_Edit_Paste.addActionListener(this);
menuEdit.add(mi_Edit_Ce);
menuEdit.add(mi_Edit_Copy);
menuEdit.add(mi_Edit_Cut);
menuEdit.add(mi_Edit_Paste);
m_MenuBar.add(menuEdit);

menuStyle=new Menu("格式");
mi_Style_Auto=new MenuItem("自动换行");
mi_Style_Font=new MenuItem("字体");
mi_Style_Auto.addActionListener(this);
mi_Style_Font.addActionListener(this);
menuStyle.add(mi_Style_Auto);
menuStyle.add(mi_Style_Font);
m_MenuBar.add(menuStyle);
menuSearch=new Menu("查看");
mi_Search_sphere=new MenuItem("状态栏");
mi_Search_sphere.addActionListener(this);
menuSearch.add(mi_Search_sphere);
m_MenuBar.add(menuSearch);
menuHelp=new Menu("帮助");
mi_Help_Helptopic=new MenuItem("帮助主题");
mi_Help_About=new MenuItem("关于记事本");
mi_Help_Helptopic.addActionListener(this);
mi_Help_About.addActionListener(this);
menuHelp.add(mi_Help_Helptopic);
menuHelp.add(mi_Help_About);
m_MenuBar.add(menuHelp);
setMenuBar(m_MenuBar);//把菜单条加入到菜单
addWindowListener(new WindowAdapter()//监听窗口(关闭窗口)
{ public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
setVisible(true);
validate(); //如果加载了其他东西,就可用它来显示组件

}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="新建")
{
text.setText(null);//清空
}
if(e.getActionCommand()=="打开")
{
filedialog_load.setVisible(true);//使文件对话框可见
}
if(e.getActionCommand()=="保存")
{
filedialog_save.setVisible(true);//使文件对话框可见
}
if(e.getActionCommand() == "复制")
{
String s = text.getSelectedText();//复制到剪切板
StringSelection text1= new StringSelection(s);//拖动鼠标选取文本
clipboard.setContents(text1, null);
}
if(e.getActionCommand() == "剪切")
{
String s1 = text.getSelectedText();//剪切到剪切板
StringSelection text1 = new StringSelection(s1);//拖动鼠标选取文本
clipboard.setContents(text1, null);
int j = text.getSelectionStart();
int k = text.getSelectionEnd();
text.replaceRange("", j, k);//从Text中删除被选取文本
}
if(e.getActionCommand() =="粘贴")//从剪切板粘贴数据
{
Transferable transferable = clipboard.getContents(this);
DataFlavor dataflavor = DataFlavor.stringFlavor;
if(transferable.isDataFlavorSupported(dataflavor))
{
try//处理异常事件的发生(类型不符合)
{
String s3 = (String)transferable.getTransferData(dataflavor);
text.insert(s3, text.getCaretPosition());
}
catch(Exception e1) { }
}
}
if(e.getActionCommand()=="退出")
{
dispose();
System.exit(0);
}

}
}

热心网友 时间:2022-06-20 08:21

你什么意思?
把记事本改成Java格式的?

热心网友 时间:2022-06-20 08:21

怎么写入记事本?追问不是的 我表达失误。。是用JAVA语言怎么编写 记事本,实现其 ‘保存文件’ 和‘打开文件’的功能

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 怎么用万用表检测两根线,那根是火线那根是零线 一年级环境教育感恩的心教案 请问用万用表的两根表笔分别接入两根火线,电压会出现什么情况?谢谢 JAVA记事本程序怎么写 疑是银河落九天,这是什么意思? 钳形万用表可以把220的火线零线一起测吗? 我的万用表最大可以测量600v电压,那可以测同时测量两根380v的线吗 万用表的两只笔能同时搭在两根火线上吗? 怎么用万用表测量交流电电流?同时测零火俩条线嘛?什么情况下需要测量电流? 我想找有声小说,像电视剧那样的有声小说,怎么找 如何网上发布被骗信息 夸夸自己赞赞同学初二六百字作文 步步高x3里的图库被我隐藏了,怎么才能把图库拉回正常桌面 求手机听免费小说,并且比较全的软件? 在网上买受骗怎么办? 如何利用记事本编写并运行一个java程序 你好,我在网上被骗了1000元钱,怎么办? 求 初中作文 自然感悟题材(童话之类的故事作题材也可以) 现在手机可以听有声小说的有哪些? 怎样用记事本写java 万用表两只表笔都可以插入火线吗? 华为手机拼图后能还原吗 用万用表量两根火线之间电压是22O伏是什么原因? 万用表正负两端直接测三相得两条火线会有电压吗,这样的话会断路吗 疑是银河落九天的疑是什么意思是什么? “若要人不知,除非己莫为”是谁的名言?急急急急急急急急~~ 万用表的2根线接在1根火线会不会烧表? 为什么“若想人不知,除非己莫为?” 管良说“要想人不知除非己莫为”下面一句是什么? 华为手机里拼图后字不清楚 疑是银河落九天中九天是什么意思 笔记本电脑玩CF两边有黑屏怎么办 笔记本进CF两边黑屏怎么办 oppo怎么装手机卡 中国移动手机怎么上卡? 笔记本cf两边黑屏 怎样把手机卡插到SIM1上? 十七年的情人突然把我拉黑了 LOL风仙子丹凤怎么得 风仙子鸣虫产地