java简单计算机与多线程完整源码.docx

上传人:b****7 文档编号:11389254 上传时间:2023-02-28 格式:DOCX 页数:33 大小:20.27KB
下载 相关 举报
java简单计算机与多线程完整源码.docx_第1页
第1页 / 共33页
java简单计算机与多线程完整源码.docx_第2页
第2页 / 共33页
java简单计算机与多线程完整源码.docx_第3页
第3页 / 共33页
java简单计算机与多线程完整源码.docx_第4页
第4页 / 共33页
java简单计算机与多线程完整源码.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

java简单计算机与多线程完整源码.docx

《java简单计算机与多线程完整源码.docx》由会员分享,可在线阅读,更多相关《java简单计算机与多线程完整源码.docx(33页珍藏版)》请在冰豆网上搜索。

java简单计算机与多线程完整源码.docx

java简单计算机与多线程完整源码

记事本源码

packageuntitled3;

importjavax.swing.UIManager;

importjava.awt.*;

/**

*

Title:

*

Description:

*

Copyright:

Copyright(c)2013

*

Company:

*@authornotattributable

*@version1.0

*/

publicclassApplication1{

booleanpackFrame=false;

//Constructtheapplication

publicApplication1(){

Frame1frame=newFrame1();

//Validateframesthathavepresetsizes

//Packframesthathaveusefulpreferredsizeinfo,e.g.fromtheirlayout

if(packFrame){

frame.pack();

}

else{

frame.validate();

}

//Centerthewindow

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

DimensionframeSize=frame.getSize();

if(frameSize.height>screenSize.height){

frameSize.height=screenSize.height;

}

if(frameSize.width>screenSize.width){

frameSize.width=screenSize.width;

}

frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);

frame.setVisible(true);

}

//Mainmethod

publicstaticvoidmain(String[]args){

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}

catch(Exceptione){

e.printStackTrace();

}

newApplication1();

}

}

packageuntitled3;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjavax.swing.event.*;

importjava.io.File;

importjava.io.*;

/**

*

Title:

*

Description:

*

Copyright:

Copyright(c)2013

*

Company:

*@authornotattributable

*@version1.0

*/

publicclassFrame1extendsJFrame{

JPanelcontentPane;

JMenuBarjMenuBar1=newJMenuBar();

JMenujMenuFile=newJMenu();

JMenuItemjMenuFileExit=newJMenuItem();

JMenujMenuHelp=newJMenu();

JMenuItemjMenuHelpAbout=newJMenuItem();

BorderLayoutborderLayout1=newBorderLayout();

JMenuItemjMenuItem1=newJMenuItem();

JMenuItemjMenuItem2=newJMenuItem();

JMenuItemjMenuItem3=newJMenuItem();

JMenuItemjMenuItem4=newJMenuItem();

//Constructtheframe

privateinta;

JScrollPanejScrollPane1=newJScrollPane();

JTextAreatxt=newJTextArea();

publicFrame1(){

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

try{

jbInit();

}

catch(Exceptione){

e.printStackTrace();

}

}

//Componentinitialization

privatevoidjbInit()throwsException{

contentPane=(JPanel)this.getContentPane();

contentPane.setLayout(borderLayout1);

this.setSize(newDimension(400,300));

this.setTitle("无标题-记事本");

jMenuFile.setText("文件");

jMenuFileExit.setText("退出");

jMenuFileExit.addActionListener(newFrame1_jMenuFileExit_ActionAdapter(this));

jMenuHelp.setText("帮助");

jMenuHelpAbout.setText("关于");

jMenuHelpAbout.addActionListener(newFrame1_jMenuHelpAbout_ActionAdapter(this));

jMenuItem1.setText("新建");

jMenuItem1.addActionListener(newFrame1_jMenuItem1_actionAdapter(this));

jMenuItem2.setText("打开");

jMenuItem2.addActionListener(newFrame1_jMenuItem2_actionAdapter(this));

jMenuItem3.setText("保存");

jMenuItem3.addActionListener(newFrame1_jMenuItem3_actionAdapter(this));

jMenuItem4.setText("另存为");

jMenuItem4.addActionListener(newFrame1_jMenuItem4_actionAdapter(this));

txt.addKeyListener(newFrame1_txt_keyAdapter(this));

jMenuFile.add(jMenuItem1);

jMenuFile.add(jMenuItem2);

jMenuFile.add(jMenuItem3);

jMenuFile.add(jMenuItem4);

jMenuFile.add(jMenuFileExit);

jMenuHelp.add(jMenuHelpAbout);

jMenuBar1.add(jMenuFile);

jMenuBar1.add(jMenuHelp);

contentPane.add(jScrollPane1,BorderLayout.CENTER);

jScrollPane1.getViewport().add(txt,null);

this.setJMenuBar(jMenuBar1);

}

//File|Exitactionperformed

publicvoidjMenuFileExit_actionPerformed(ActionEvente){

if(a==0)

{

System.exit(0);}

if(a==1)

{intret=JOptionPane.showOptionDialog(null,"你选择退出,但是文件未保存,是否选择保存?

","提示",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,null,null,null);

if(ret==0){JFileChooserjfc=newJFileChooser();

intret1=jfc.showSaveDialog(this);

if(ret1==0){Filefile=jfc.getSelectedFile();

setTitle(file.toString());

try{

file.createNewFile();

}

catch(IOExceptionex){

}

try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file));buf.write(txt.getText());buf.close();a=0;System.exit(0);

}

catch(IOExceptionex1){

}

}else{};

}elseif(ret==1){System.exit(0);}

else{};}

}

//Help|Aboutactionperformed

publicvoidjMenuHelpAbout_actionPerformed(ActionEvente){

Frame1_AboutBoxdlg=newFrame1_AboutBox(this);

DimensiondlgSize=dlg.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();

dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

dlg.setModal(true);

dlg.pack();

dlg.show();

}

//Overriddensowecanexitwhenwindowisclosed

protectedvoidprocessWindowEvent(WindowEvente){

super.processWindowEvent(e);

if(e.getID()==WindowEvent.WINDOW_CLOSING){

jMenuFileExit_actionPerformed(null);

}

}

voidjMenuItem1_actionPerformed(ActionEvente){

if(a==0){txt.setText("");this.setTitle("无标题-记事本");}

elseif(a==1){intret=JOptionPane.showOptionDialog(null,"选择文件新建,但是您的文件尚未保存,是否选择保存","提示",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,null,null,null);

if(ret==0){

JFileChooserjfc=newJFileChooser();

intret1=jfc.showSaveDialog(this);

if(ret1==0){Filefile=jfc.getSelectedFile();

setTitle(file.toString());

try{

file.createNewFile();

}

catch(IOExceptionex){

}

try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file));buf.write(txt.getText());buf.close();txt.setText("");

this.setTitle("无标题-记事本");a=0;

}

catch(IOExceptionex1){

}

}else{}}

elseif(ret==1){txt.setText("");this.setTitle("无标题-记事本");a=0;

}

else{}

}

}

voidtxt_keyPressed(KeyEvente){

a=1;

}

voidjMenuItem2_actionPerformed(ActionEvente){

if(a==0)

{JFileChooserjfc=newJFileChooser();

intret=jfc.showOpenDialog(this);

if(ret==0){

Filefile=jfc.getSelectedFile();

try{a=0;

BufferedReaderbuf=newBufferedReader(newFileReader(file));

setTitle(file.toString());txt.setText("");StringlineSeparator=System.getProperty("line.separator");

Stringtext;

try{

while((text=buf.readLine())!

=null){

txt.append(text);

txt.append(lineSeparator);

}

}

catch(IOExceptionex1){

}

}

catch(FileNotFoundExceptionex){

}

}

else{}}

if(a==1){intret=JOptionPane.showOptionDialog(null,"已经打开的文件尚未保存,需要保存吗?

","提示",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,null,null,null);

if(ret==0){JFileChooserjfc=newJFileChooser();

intret1=jfc.showSaveDialog(this);

if(ret1==0){Filefile=jfc.getSelectedFile();

setTitle(file.toString());

try{

file.createNewFile();

}

catch(IOExceptionex){

}

try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file));buf.write(txt.getText());buf.close();a=0;

JFileChooserjfc1=newJFileChooser();

intret2=jfc1.showOpenDialog(this);

if(ret2==0){

Filefile1=jfc1.getSelectedFile();

try{

BufferedReaderbuf1=newBufferedReader(newFileReader(file1));

setTitle(file1.toString());txt.setText("");StringlineSeparator=System.getProperty("line.separator");

Stringtext;

try{

while((text=buf1.readLine())!

=null){

txt.append(text);

txt.append(lineSeparator);

}

}

catch(IOExceptionex1){

}

}

catch(FileNotFoundExceptionex){

}

}

else{}

}

catch(IOExceptionex1){

}

}else{}

}

elseif(ret==1){JFileChooserjfc=newJFileChooser();

intret3=jfc.showOpenDialog(this);

if(ret3==0){

Filefile=jfc.getSelectedFile();

try{a=0;

BufferedReaderbuf=newBufferedReader(newFileReader(file));

setTitle(file.toString());txt.setText("");StringlineSeparator=System.getProperty("line.separator");

Stringtext;

try{

while((text=buf.readLine())!

=null){

txt.append(text);

txt.append(lineSeparator);

}

}

catch(IOExceptionex1){

}

}

catch(FileNotFoundExceptionex){

}

}

else{}

}}

}

voidjMenuItem3_actionPerformed(ActionEvente){

Filefile1=newFile(getTitle());

if(getTitle()=="无标题-记事本"){

JFileChooserjfc=newJFileChooser();

intret1=jfc.showSaveDialog(this);

if(ret1==0){Filefile=jfc.getSelectedFile();

setTitle(file.toString());

try{

file.createNewFile();

}

catch(IOExceptionex){

}

try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file));buf.write(txt.getText());buf.close();

}

catch(IOExceptionex1){

}

}else{}

}

else{try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file1));buf.write(txt.getText());buf.close();a=0;

}

catch(IOExceptionex1){

}

}

}

voidjMenuItem4_actionPerformed(ActionEvente){JFileChooserjfc=newJFileChooser();

intret1=jfc.showSaveDialog(this);

if(ret1==0){Filefile=jfc.getSelectedFile();

setTitle(file.toString());

try{

file.createNewFile();

}

catch(IOExceptionex){

}

try{

BufferedWriterbuf=newBufferedWriter(newFileWriter(file));buf.write(txt.getText());buf.close();a=0;

}

catch(IOExceptionex1){

}

}else{}

}

}

classFrame1_jMenuFileExit_ActionAdapterimplementsActionListener{

Frame1adaptee;

Frame1_jMenuFileExit_ActionAdapter(Frame1adaptee){

this.adaptee=adaptee;

}

publicvoidactionPerformed(ActionEvente){

adaptee.jMenuFileExit_actionPerformed(e);

}

}

classFrame1_jMenuHelpAbout_ActionAdapterimplementsActionListener{

Frame1adaptee;

Frame1_jMenuHelpAbout_ActionAdapter(Frame1adaptee){

this.adaptee=adaptee;

}

publicvoidactionPerformed(ActionEvente){

adaptee.jMenuHelpAbout_actionPerformed(e);

}

}

classFrame1_jMenuItem1_actionAdapterimplementsjava.awt.event.ActionListener{

Frame1adaptee;

Frame1_jMenuItem1_actionAdapter(Frame1adaptee){

this.adaptee=adaptee;

}

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

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

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

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