java 课程设计 带注册功能的记事本.docx
- 文档编号:10339973
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:17
- 大小:19.03KB
java 课程设计 带注册功能的记事本.docx
《java 课程设计 带注册功能的记事本.docx》由会员分享,可在线阅读,更多相关《java 课程设计 带注册功能的记事本.docx(17页珍藏版)》请在冰豆网上搜索。
java课程设计带注册功能的记事本
封面
作者:
PanHongliang
仅供个人学习
importjava.awt.*。
importjava.awt.event.ActionEvent。
importjava.awt.event.ActionListener。
importjava.awt.event.WindowAdapter。
importjava.awt.event.WindowEvent。
importjava.io.BufferedReader。
importjava.io.File。
importjava.io.FileNotFoundException。
importjava.io.FileReader。
importjava.io.FileWriter。
importjava.io.IOException。
importjava.io.PrintWriter。
importjava.io.RandomAccessFile。
importjavax.swing.*。
@SuppressWarnings("serial")
publicclassNotepadextendsJFrame{
Notepadnotepad。
staticintsize=12。
inti,j,k,m,n。
JTextAreatextarea。
Stringfile=""。
FileDialogfileload=newFileDialog(this,"´ò¿ªÎļþ",FileDialog.LOAD)。
FileDialogfilesave=newFileDialog(this,"±£´æÎļþ",FileDialog.SAVE)。
Dengludenglu。
publicNotepad(){
super("¼Çʱ¾")。
denglu=newDenglu(this,"µÇ½",true)。
denglu.setVisible(true)。
setSize(400,400)。
try{
JMenuBarmenuBar=newJMenuBar()。
setJMenuBar(menuBar)。
//ÉèÖò˵¥À¸
//****ÉèÖÃÏÂÀʽ²Ëµ¥
//Îļþ
JMenumenu1=newJMenu("Îļþ")。
finalJMenuItem[]menuItem1={newJMenuItem("´ò¿ª"),newJMenuItem("±£´æ"),
newJMenuItem("Áí´æΪ"),newJMenuItem("Í˳ö")
}。
for(i=0。
i i++){ menu1.add(menuItem1[i])。 menuItem1[i].addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JMenuItemmi1=(JMenuItem)e.getSource()。 if(mi1.getActionCommand().equals("´ò¿ª")){ openFile()。 } elseif(mi1.getActionCommand().equals("±£´æ")){ saveFile()。 } elseif(mi1.getActionCommand().equals("Áí´æΪ")){ saveAs()。 } elseif(mi1.getActionCommand().equals("Í˳ö")){ System.exit(0)。 } } })。 } //±à¼ JMenumenu2=newJMenu("±à¼")。 finalJMenuItem[]menuItem2={newJMenuItem("¸´ÖÆ"),newJMenuItem("¼ôÇÐ"),newJMenuItem("Õ³Ìù") }。 for(j=0。 j j++){ menu2.add(menuItem2[j])。 menuItem2[j].addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JMenuItemmi2=(JMenuItem)e.getSource()。 if(mi2.getActionCommand().equals("¸´ÖÆ")){ textarea.getSelectedText()。 textarea.copy()。 } elseif(mi2.getActionCommand().equals("¼ôÇÐ")){ textarea.getSelectedText()。 textarea.cut()。 } elseif(mi2.getActionCommand().equals("Õ³Ìù")){ textarea.paste()。 } } })。 } //¸ñʽ JMenumenu3=newJMenu("¸ñʽ")。 JMenumenu3_1=newJMenu("×Ô¶¯»»ÐÐ")。 finalJMenuItem[]menuItem3_1={newJMenuItem("ÊÇ"),newJMenuItem("·ñ") }。 for(k=0。 k k++){ menu3_1.add(menuItem3_1[k])。 menuItem3_1[k].addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JMenuItemmi3_1=(JMenuItem)e.getSource()。 if(mi3_1.getActionCommand().equals("ÊÇ")){ textarea.setLineWrap(true)。 } elseif(mi3_1.getActionCommand().equals("·ñ")){ textarea.setLineWrap(false)。 } } })。 } //×ֺŠJMenumenu3_2=newJMenu("×ÖºÅ")。 finalJMenuItem[]menuItem3_2={newJMenuItem("10ºÅ"),newJMenuItem("15ºÅ"),newJMenuItem("20ºÅ"), newJMenuItem("25ºÅ"),newJMenuItem("30ºÅ"),newJMenuItem("40ºÅ"), newJMenuItem("·Å´ó"),newJMenuItem("ËõС"),newJMenuItem("ÖØÉè") }。 for(m=0。 m m++){ menu3_2.add(menuItem3_2[m])。 menuItem3_2[m].addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JMenuItemmi3_2=(JMenuItem)e.getSource()。 if(mi3_2.getActionCommand().equals("10ºÅ")){ size=10。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("15ºÅ")){ size=15。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("20ºÅ")){ size=20。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("25ºÅ")){ size=25。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("30ºÅ")){ size=30。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("40ºÅ")){ size=40。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("·Å´ó")){ size=size+1。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("ËõС")){ size=size-1。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } elseif(mi3_2.getActionCommand().equals("ÖØÉè")){ size=12。 textarea.setFont(newFont("Default",Font.PLAIN,size))。 } } })。 } //ÑÕÉ« JMenumenu3_3=newJMenu("ÑÕÉ«")。 finalJMenuItem[]menuItem3_3={newJMenuItem("red"),newJMenuItem("black"),newJMenuItem("blue"), newJMenuItem("orange"),newJMenuItem("cyan"),newJMenuItem("green") }。 for(n=0。 n n++){ menu3_3.add(menuItem3_3[n])。 menuItem3_3[n].addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JMenuItemmi3_3=(JMenuItem)e.getSource()。 if(mi3_3.getActionCommand().equals("red")){ textarea.setForeground(Color.red)。 } elseif(mi3_3.getActionCommand().equals("black")){ textarea.setForeground(Color.black)。 } elseif(mi3_3.getActionCommand().equals("blue")){ textarea.setForeground(Color.blue)。 } elseif(mi3_3.getActionCommand().equals("orange")){ textarea.setForeground(Color.orange)。 } elseif(mi3_3.getActionCommand().equals("cyan")){ textarea.setForeground(Color.cyan)。 } elseif(mi3_3.getActionCommand().equals("green")){ textarea.setForeground(Color.green)。 } } })。 } menu3.add(menu3_1)。 menu3.add(menu3_2)。 menu3.add(menu3_3)。 //°ïÖú JMenumenu4=newJMenu("°ïÖú")。 finalJMenuItemmenuItem4=newJMenuItem("¹ØÓÚ")。 menuItem4.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ JDialogdialog=newJDialog(notepad,"¹ØÓڸüÇʱ¾",true)。 dialog.setLayout(newGridLayout(2,1))。 dialog.setSize(300,200)。 dialog.setLocation(40+getX(),50+getY())。 dialog.setTitle("¹ØÓÚjdk")。 ImageIconimageIcon=newImageIcon("ma.gif")。 JLabellabel=newJLabel("jdk1.6.0_21",imageIcon,JLabel.CENTER)。 label.setHorizontalTextPosition(JLabel.CENTER)。 label.setVerticalTextPosition(JLabel.BOTTOM)。 label.setToolTipText("×÷Õß")。 dialog.add(label)。 dialog.setVisible(true)。 dialog.setResizable(false)。 } })。 menu4.add(menuItem4)。 //****´´½¨Îı¾Óò textarea=newJTextArea()。 JScrollPanescrollPane=newJScrollPane(textarea)。 this.add(scrollPane)。 //Ìí¼Ó×é¼þ menuBar.add(menu1)。 menuBar.add(menu2)。 menuBar.add(menu3)。 menuBar.add(menu4)。 this.setVisible(true)。 }catch(Exceptione1){ e1.printStackTrace()。 } } publicvoidopenFile(){//´ò¿ª fileload.setVisible(true)。 Stringdirect=fileload.getDirectory()。 Stringfilename=fileload.getFile()。 if((direct! =null)&&(filename! =null)){ file=direct+filename。 loadFile()。 } } publicvoidloadFile(){//´ò¿ª textarea.setText("")。 super.setTitle(file+"-¼Çʱ¾")。 try{ BufferedReaderbr=newBufferedReader(newFileReader(file))。 Stringreader=br.readLine()。 while(reader! =null){ textarea.append(reader+"\n")。 reader=br.readLine()。 } br.close()。 }catch(FileNotFoundExceptione){ System.out.println("Ä¿±êÎļþ£º"+file+"ÕÒ²»µ½£¡")。 }catch(IOExceptione){ e.printStackTrace()。 } } publicvoidsaveFile(){//±£´æ Stringdangqianwenjian=textarea.getText()。 try{ if(file.isEmpty()){ filesave.setVisible(true)。 Stringdirect=filesave.getDirectory()。 Stringfilename=filesave.getFile()。 if((direct! =null)&&(filename! =null)){ file=direct+filename。 PrintWriterpw=newPrintWriter(newFileWriter(file))。 pw.println(dangqianwenjian)。 pw.flush()。 pw.close()。 super.setTitle(file+"-¼Çʱ¾")。 } }else{ PrintWriterpw=newPrintWriter(newFileWriter(file))。 pw.println(dangqianwenjian)。 pw.flush()。 pw.close()。 } }catch(IOExceptione){ e.printStackTrace()。 } } publicvoidsaveAs(){//Áí´æΪ filesave.setVisible(true)。 Stringdirect=filesave.getDirectory()。 Stringfilename=filesave.getFile()。 if((direct! =null)&&(filename! =null)){ file=direct+filename。 saveFile()。 super.setTitle(file+"-¼Çʱ¾")。 } } publicstaticvoidmain(String[]args){ Notepadnotepad=newNotepad()。 notepad.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。 notepad.setResizable(true)。 } } classDengluextendsDialogimplementsActionListener{ /** * */ privatestaticfinallongserialVersionUID=1L。 LabelLname,Lpassword。 //¶¨ÒåÓû§ÃûºÍÃÜÂëµÄ±êÇ© TextFieldTname。 //¶¨ÒåÓû§ÃûµÄÎı¾¿ò JPasswordFieldTpassword。 //¶¨ÒåÃÜÂëµÄÎı¾¿ò¡£×¢£ºÊ¹ÓÃJPasswordFieldµÄºÃ´¦¾ÍÊÇÊäÈëµÄÃÜÂëÊÇÒÔ****ÏÔʾ¸øÓû§µÄ Panelpanel1=newPanel()。 //¶¨ÒåÃæ°å ButtonLoad,login。 //¶¨ÒåµÇ½ºÍ×¢²áµÄ°´Å¥ booleanb=true。 Filefile1=newFile("Óû§Ãû")。 Filefile2=newFile("ÃÜÂë")。 //¶¨Òå¼Ç¼Óû§×¢²áµÄÓû§ÃûºÍÃÜÂëµÄÎļþ¼Ð Denglu(Framef,Strings,booleanb){ super(f,s,b)。 Lname=newLabel("Óû§Ãû")。 Lname.setBackground(Color.lightGray)。 //ÉèÖñêÇ©µÄ±³¾°ÑÕÉ« Lpassword=newLabel("ÃÜÂë")。 Lpassword.setBackground(Color.lightGray)。 //ÉèÖñêÇ©µÄ±³¾°ÑÕÉ« Tname=newTextField(10)。 Tpassword=newJPasswordField(10)。 Load=newButton("µÇ½")。 Load.setBackground(Color.lightGray)。 login=newButton("×¢²á")。 login.setBackground(Color.lightGray)。 add(panel1,BorderLayout.CENTER)。 setLayout(newCardLayout(3,2))。 panel1.add(Lname)。 panel1.add(Tname)。 panel1.add(Lpassword)。 panel1.add(Tpassword)。 panel1.add(Load)。 Load.addActionListener(this)。 panel1.add(login)。 login.addActionListener(this)。 setSize(200,200)。 addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0)。 } })。 } publicvoidactionPerformed(ActionEvente){ //Óû§µÇ¼Ê¼þ´¦Àí if(e.getSource()==Load){ Stringname1=Tname.getText()。 Stringpassword1=newString(T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 带注册功能的记事本 注册 功能 记事本
![提示](https://static.bdocx.com/images/bang_tan.gif)