java 课程设计 带注册功能的记事本.docx

上传人:b****8 文档编号:10339973 上传时间:2023-02-10 格式:DOCX 页数:17 大小:19.03KB
下载 相关 举报
java 课程设计 带注册功能的记事本.docx_第1页
第1页 / 共17页
java 课程设计 带注册功能的记事本.docx_第2页
第2页 / 共17页
java 课程设计 带注册功能的记事本.docx_第3页
第3页 / 共17页
java 课程设计 带注册功能的记事本.docx_第4页
第4页 / 共17页
java 课程设计 带注册功能的记事本.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

java 课程设计 带注册功能的记事本.docx

《java 课程设计 带注册功能的记事本.docx》由会员分享,可在线阅读,更多相关《java 课程设计 带注册功能的记事本.docx(17页珍藏版)》请在冰豆网上搜索。

java 课程设计 带注册功能的记事本.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1