java简单计算机与多线程完整源码.docx
- 文档编号:11389254
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:33
- 大小:20.27KB
java简单计算机与多线程完整源码.docx
《java简单计算机与多线程完整源码.docx》由会员分享,可在线阅读,更多相关《java简单计算机与多线程完整源码.docx(33页珍藏版)》请在冰豆网上搜索。
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;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 简单 计算机 多线程 完整 源码