Java记事本源代码完整Word下载.docx
- 文档编号:16926583
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:17
- 大小:19.78KB
Java记事本源代码完整Word下载.docx
《Java记事本源代码完整Word下载.docx》由会员分享,可在线阅读,更多相关《Java记事本源代码完整Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
Stringvalue;
;
J=newJ();
booleanwrap=false;
publicNotePad(){
//创建文本域
textArea=newJTextArea();
add(newJScrollPane(textArea),BorderLayout.CENTER);
//创建文件菜单及文件菜单项
fielMenu=newJMenu("
文件"
);
fielMenu.setFont(newFont("
微软雅黑"
0,15));
newMenuItem=newJMenuItem("
新建"
newImageIcon("
icons\\new24.gif"
));
newMenuItem.setFont(newFont("
Font.BOLD,13));
newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
newMenuItem.addActionListener(listener);
openMenuItem=newJMenuItem("
打开"
icons\\open24.gif"
openMenuItem.setFont(newFont("
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
openMenuItem.addActionListener(listener);
saveMenuItem=newJMenuItem("
保存"
icons\\save.gif"
saveMenuItem.setFont(newFont("
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
saveMenuItem.addActionListener(listener);
exitMenuItem=newJMenuItem("
退出"
icons\\exit24.gif"
exitMenuItem.setFont(newFont("
exitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.CTRL_MASK));
exitMenuItem.addActionListener(listener);
//创建编辑菜单及菜单项
editMenu=newJMenu("
编辑"
editMenu.setFont(newFont("
cutMenuItem=newJMenuItem("
剪切"
icons\\cut24.gif"
cutMenuItem.setFont(newFont("
cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
cutMenuItem.addActionListener(listener);
copyMenuItem=newJMenuItem("
复制"
icons\\copy24.gif"
copyMenuItem.setFont(newFont("
copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
copyMenuItem.addActionListener(listener);
pasteMenuItem=newJMenuItem("
粘贴"
icons\\paste24.gif"
pasteMenuItem.setFont(newFont("
pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
pasteMenuItem.addActionListener(listener);
foundItem=newJMenuItem("
查找"
foundItem.setFont(newFont("
foundItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK));
foundItem.addActionListener(listener);
replaceItem=newJMenuItem("
替换"
replaceItem.setFont(newFont("
replaceItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));
replaceItem.addActionListener(listener);
selectAll=newJMenuItem("
全选"
selectAll.setFont(newFont("
selectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
selectAll.addActionListener(listener);
//创建格式菜单及菜单项
formMenu=newJMenu("
格式"
formMenu.setFont(newFont("
wrapline=newJCheckBoxMenuItem("
自动换行"
wrapline.setFont(newFont("
wrapline.addActionListener(listener);
wrapline.addChangeListener(newChangeListener(){
publicvoidstateChanged(ChangeEvente){
if(wrapline.isSelected()){
textArea.setLineWrap(true);
}
else
textArea.setLineWrap(false);
}
});
font=newJMenuItem("
字体"
font.setFont(newFont("
font.addActionListener(listener);
//创建关于菜单
aboutMenu=newJMenu("
关于"
aboutMenu.setFont(newFont("
about=newJMenuItem("
记事本……"
about.setFont(newFont("
about.addActionListener(listener);
//添加文件菜单项
fielMenu.add(newMenuItem);
fielMenu.add(openMenuItem);
fielMenu.add(saveMenuItem);
fielMenu.addSeparator();
fielMenu.add(exitMenuItem);
//添加编辑菜单项
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
editMenu.add(foundItem);
editMenu.add(replaceItem);
editMenu.addSeparator();
editMenu.add(selectAll);
//添加格式菜单项
formMenu.add(wrapline);
formMenu.add(font);
//添加关于菜单项
aboutMenu.add(about);
//添加菜单
menuBar=newJMenuBar();
menuBar.add(fielMenu);
menuBar.add(editMenu);
menuBar.add(formMenu);
menuBar.add(aboutMenu);
setJMenuBar(menuBar);
//创建两个框架,用作查找和替换
foundFrame=newJFrame();
replaceFrame=newJFrame();
//创建两个文本框
textField1=newJTextField(15);
textField2=newJTextField(15);
startButton=newJButton("
开始"
startButton.addActionListener(listener);
replaceButton=newJButton("
替换为"
replaceButton.addActionListener(listener);
reallButton=newJButton("
全部替换"
reallButton.addActionListener(listener);
}
//创建菜单项事件监听器
ActionListenerlistener=newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=e.getActionCommand();
if(e.getSource()instanceofJMenuItem){
if("
.equals(name)){
textArea.setText("
"
;
if(){
.setSelected);
}
intreturnVal=.showOpenDialog(NotePad.this);
if(returnVal==J.APPROVE_OPTION){
();
}
try{
reader=new(file);
intlen=(int)();
char[]array=newchar[len];
reader.read(array,0,len);
reader.close();
textArea.setText(newString(array));
catch(Exceptione_open){
e_open.printStackTrace();
intreturnVal=.showSaveDialog(NotePad.this);
try{
writer=new(file);
writer.write(textArea.getText());
writer.close();
catch(Exceptione_save){
e_save.getStackTrace();
System.exit(0);
textArea.cut();
textArea.copy();
textArea.paste();
value=textArea.getText();
foundFrame.add(textField1,BorderLayout.CENTER);
foundFrame.add(startButton,BorderLayout.SOUTH);
foundFrame.setLocation(300,300);
foundFrame.setTitle("
foundFrame.pack();
foundFrame.setVisible(true);
foundFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JLabellabel1=newJLabel("
查找内容:
JLabellabel2=newJLabel("
替换为:
JPanelpanel1=newJPanel();
panel1.setLayout(newGridLayout(2,2));
JPanelpanel2=newJPanel();
panel2.setLayout(newGridLayout(1,3));
replaceFrame.add(panel1,BorderLayout.NORTH);
replaceFrame.add(panel2,BorderLayout.CENTER);
panel1.add(label1);
panel1.add(textField1);
panel1.add(label2);
panel1.add(textField2);
panel2.add(startButton);
panel2.add(replaceButton);
panel2.add(reallButton);
replaceFrame.setTitle("
replaceFrame.setLocation(300,300);
replaceFrame.pack();
replaceFrame.setVisible(true);
replaceFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
.equals(name)||"
下一个"
Stringtemp=textField1.getText();
ints=value.indexOf(temp,start);
if(value.indexOf(temp,start)!
=-1){
textArea.setSelectionStart(s);
textArea.setSelectionEnd(s+temp.length());
textArea.setSelectedTextColor(Color.GREEN);
start=s+1;
startButton.setText("
}else{
JOptionPane.showMessageDialog(foundFrame,"
查找完毕!
"
提示"
0,newImageIcon("
icons\\search.gif"
foundFrame.dispose();
Stringtemp=textField1.getText();
ints=value.indexOf(temp,start);
if(value.indexOf(temp,start)!
textArea.setSelectionStart(s);
textArea.setSelectionEnd(s+temp.length());
textArea.setSelectedTextColor(Color.GREEN);
start=s+1;
textArea.replaceSelection(textField2.getText());
}else{
JOptionPane.showMessageDialog(foundFrame,"
foundFrame.dispose();
Stringtemp=textArea.getText();
temp=temp.replaceAll(textField1.getText(),textField2.getText());
textArea.setText(temp);
textArea.selectAll();
FontDialogfontDialog=newFontDialog(NotePad.this);
fontDialog.setVisible(true);
if(textArea.getFont()!
=fontDialog.getFont()){
textArea.setFont(fontDialog.getFont());
AboutDialogaboutDialog=newAboutDialog(NotePad.this);
aboutDialog.setVisible(true);
}
}
};
//创建字体设置对话面板,并添加相应事件监听器
classFontDialogextendsJDialogimplementsItemListener,ActionListener,WindowListener{
publicJCheckBoxBold=newJCheckBox("
Bold"
false);
publicJChe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 记事本 源代码 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)