高級(jí)程序設(shè)計(jì)java32講稿_第1頁(yè)
高級(jí)程序設(shè)計(jì)java32講稿_第2頁(yè)
高級(jí)程序設(shè)計(jì)java32講稿_第3頁(yè)
高級(jí)程序設(shè)計(jì)java32講稿_第4頁(yè)
高級(jí)程序設(shè)計(jì)java32講稿_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AppletAppletjview.exeJavaInternetApplet的名字和位置自動(dòng)把字節(jié)碼從WWW服務(wù)器上到本地并利用瀏覽器本身?yè)碛械腏ava解釋器直接執(zhí)行該字節(jié)碼AppletimportpublicclassMyAppletextends{}Applet是java.awt.Panel的子類,有如用響應(yīng)它所包容范圍之內(nèi)的,或把向更次傳AppletAppletinit(),start(),stop(),destroy()Applet從初始 啟動(dòng)化Applet轉(zhuǎn) 重新激活程序 說(shuō)importjava.applet.*;importjava.awt.*;publicclassLifeCycleextends{private private privateint privateint privateint public{t=t=t=t=t}publicvoid //初始化,Applet的字節(jié)碼從WWW{t}publicvoid {}publicvoid {}publicvoid {}publicvoidpaint(Graphics //Applet{ ()", g.drawString("Destroy()",175,g.drawString("Paint()",235, t*30, // t*30, t*30,40, t*30,40, t*30,40, }}HTML嵌入Applet的標(biāo)記:<APPLET> 至少需要三個(gè)參數(shù):codeheightcodebase=//字節(jié)碼所在位altThisis Align=CENTER //Applet界面在瀏覽器窗口中的對(duì)齊方式傳遞參數(shù)由<PARAM(p132),AppletgetParameter()HTML<APPLETcode=“MyApplet_param.class”height=200,width=<PARAMname=vstringvalue=<PARAMname=xvalue=50<PARAMname=yvalue=程序 說(shuō)importjava.applet.Applet;importpublicclassMyApplet_paramextends{privateStrings="";privateintx;privateintpublicvoid{s= //HTMLx=Integer.parseInt(getParameter("x"));y=}publicvoidpaint(Graphics{if(s!=}}public {publicstaticvoidmain(String{inta1=Integer.parseInt(args[0]);a2=}} LParameter52Java是運(yùn)行字節(jié)碼的Java解釋器 用于生成圖形用戶界面(graphicsuserinterface)java.awt包,awtwindowtoolkit的縮寫(xiě)。抽象窗口便開(kāi)發(fā)人員所設(shè)計(jì)的界面獨(dú)立于具體的界面實(shí)現(xiàn)。設(shè)計(jì)圖形用戶界面的工作主要有兩個(gè):java.awt包中的一個(gè)類GraphicsimportimportpublicclassDrawFiguresextends{publicvoidpaint(Graphics{}publicvoiddrawMyPolygon(Graphics{}} GraphicsdrawString(字符串,I,j)在指定位置顯示字符串Font類獲得字體顯示效果FontMyFont=newFont(“TimesRoman”,Font.BOLD,12);GraphicsEnvironmentgl=GraphicsEnvironment.getLocalGraphicsEnvironment()StringFontNames[]=gl.getAvailableFontFamilyNames()OldFont=Current=newFont(FontNames[0],Font. IN,10);ColorPublicColor(intRed,intGreen,intBlue);PublicColor(floatRed,floatGreen,floatBlue);PublicColor(intRGB);ColorblueColor=newColor(0,0,255)g.setColor(blueColor)對(duì)象方式 publicvoidsetBackground(Colorc)publicColorgetBackground()GraphicsdrawImage(URL地址,文件名)方法可顯示圖像.bmpgifimportjava.applet.Appletimportjava.awt.*publicclassShowAnimatorextends{Image[]InttotalImages=IntcurrentImage=Publicvoid{ 下的images下的img001.gif至m_Images=newImage[totalImages];for(intI=0;I<totalImages;I++)m_Images[I]= Base(),}publicvoid currentImage0;}publicvoidpaint(Graphics }}Java的處觸發(fā)(ActionEvent,ItemEvent等)者實(shí)現(xiàn)接口:publicvoidactionPerformed(ActionEventGUI

創(chuàng)建該組件對(duì)象的者,即實(shí)現(xiàn)以該組件為源的對(duì)應(yīng)的者接(1)Labelprompt=newLabel(“ Prompt.setText(““)不是源按鈕Buttonenter=newButton(“ //返回按鈕字符串 //設(shè)置按鈕的字符串 if( mand()==“l(fā)l“)if 動(dòng)作PublicString mand()設(shè)置令名按鈕的缺省命令名是按鈕的publicint返回ActionEventALT_MASK,CTRL_MASK,SHIFT_MAST,文本 文本框與文本域(TextField與TextArea)TextAreatextArea1=newTextArea(10,45);TextFieldname=newTextField(““,8) textValueChanged(TextEvente)actionPerformed(ActionEvente)選擇CheckboxbackgnewCheckboxitemStateChange(ItemEvente)importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTextCheckboxextendsAppletimplements{CheckboxButtonpublicvoid{ckb=newCheckbox("BackgroundColor");btn=newButton("Effect");}publicvoiditemStateChanged(ItemEvent{Checkboxif(e.getItemSelectable()instanceof{temp=(Checkbox)(e.getItemSelectable());if(temp.getLabel()=="Background{}}}}style=newp=newCheckbox(“1”,true,style);b=newCheckbox(“2”,false,style);i=newCheckbox(“3”,false,style);ItemEvent類的ITEMSTATE_CHANGEDimportjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTCheckboxGroupextendsAppletimplements{CheckboxGroupstyle;Checkboxp;Checkboxb,i;Buttonbtn;publicvoid{style=newp=newCheckbox("Normal",true,style);b=newCheckbox("Bold",false,style);i=newCheckbox("Itatic",false,style);Fontbtn=newButton("Effect");oldF=btn.setFont(newFont(oldF.getName(),oldF.getStyle(),18));}publicvoiditemStateChanged(ItemEvent{CheckboxFontoldF=if(e.getItemSelectable()instanceof{temp=(Checkbox)(e.getItemSelectable());if(temp.getLabel()=="Normal")btn.setFont(newFont(oldF.getName(),Font.IN,oldF.getSize()));if(temp.getLabel()=="Bold")btn.setFont(newFont(oldF.getName(),Font.BOLD,oldF.getSize()));if(temp.getLabel()=="Italic")btn.setFont(newFont(oldF.getName(),Font.ITALIC,}}}Choicesize=newChoice();select(intindex);select(Stringitem);add(Stringitem);insert(Stringitem,intindex);remove(intindex);remove(Stringitem);ItemEventimportjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTChoiceextendsAppletimplements{ChoiceButtonpublicvoid{Fontsize=newChoice();btn=newButton("Effect");oldF=btn.setFont(newFont(oldF.getName(),oldF.getStyle(),}publicvoiditemStateChanged(ItemEvent{Choicetemp;FontoldF;Strings;intsi;if(e.getItemSelectable()instanceof{oldF=temp=(Choice)(e.getItemSelectable());s=temp.getSelectedItem();si=btn.setFont(newFont(oldF.getName(),oldF.getStyle(),}}}列表單擊:ItemEvent類的選擇雙擊:ActionEvent類的動(dòng)作importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTListextendsAppletimplements{ListMyList;Labelpublicvoid{result=newLabel("DoubleClicked MyList=newList(4,true);}publicvoidactionPerformed(ActionEvent{if(e.getSource()==result.setText("Youdoubleclicked }publicvoiditemStateChanged(ItemEvent{ListStringStringmgr=newString("");if(e.getItemSelectable()instanceof{temp=(List)(e.getItemSelectable());sList=temp.getSelectedItems();for(inti=0;i<sList.length;i++)mgr=mgr+sList[i]+"";}}}調(diào)整AdjustmentEvent類包含一個(gè):ADJUSTMENT_VALUE_CHANGEDgetAdjustable()返回 AdjustmentEvent.BLOCK_DECREMENT:點(diǎn)擊滾動(dòng)條下方AdjustmentEvent.BLOCK_INCREMENT:點(diǎn)擊滾動(dòng)條上方 () publicvoidadjustmentValueChanged(AdjustmentEvente)→ importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTSliderextendsAppletimplements{ScrollbarmySlider;publicvoid{setLayout(newBorderLayout());mySlider=add("South",mySlider);}{intif(e.getAdjustable()=={value=sliderValue.setBackground(newColor(value));}}}1.鼠標(biāo)(MouseEvent)MouseEvent包含 移動(dòng)intgetX()intgetY()Pointint importjava.applet.*;importjava.awt.*;importpublicclassResponseToMouseextendsAppletimplementsMouseListener,MouseMotionListener{publicvoid{}publicvoidmouseClicked(MouseEvent{if(e.getClickCount()==showStatus("SingleClickedat"+e.getX()+","+e.getY());elseif(e.getClickCount()==2)showStatus("DoubleClickedat"+e.getX()+","+}publicvoidmouseEntered(MouseEvent{}publicvoidmouseExited(MouseEvent{}publicvoidmousePressed(MouseEvent{}publicvoidmouseReleased(MouseEvent{}publicvoidmouseMoved(MouseEvent{showStatus("YouMovedMouse,Thenewlocationis"+e.getX()+","+}publicvoidmouseDragged(MouseEvent{}}2.鍵盤(KeyEvent)KeyEvent包含char返回的按鍵的Unicode字符,如無(wú)則返回KeyEvent.CHAR_UNDEFINEDStringgetKeyText()KeyEvent對(duì)應(yīng)的者接口是KeyListener,該接口定義了以下方法分別與中的三個(gè)具體類型相對(duì)應(yīng):VoidkeyPressed(KeyEvente)VoidkeyRelease(KeyEvente)VoidkeyTyped(KeyEvente)PublicvoidkeyPress(KeyEvent{charch=e.getKeyChar();}CanvasmyCanvas=newpublicvoidpaint(Graphics與Applet相似,可以鍵盤和鼠importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTCanvasextends{CanvasDrawpublicvoid{cd=newCanvasDraw(newDimension(200,180),this);}}classCanvasDrawextendsCanvasimplements{Appletm_Parent;booleanm_bFlag=false;intcurrentX=0,currentY=0,startX=0,startY=0;StringBuffersb=newStringBuffer();CanvasDraw(Dimensiond,Applet{m_Parent=p;addMouseListener(newMouseAdpt(this));}voidsetStart(intx,int{startX=x;startY=}voidsetCurrent(intx,int{currentX=x;currentY=}voidsetMouseDragged(boolean{m_bFlag=}voidshowMeg(String{}void{startX=startY=currentX=currentY=0;}publicvoidkeyTyped(KeyEvent{charch=e.getKeyChar();showMeg("Typed"+sb.toString());}publicvoidkeyPressed(KeyEvente){}publicvoidkeyReleased(KeyEvente){}publicvoidpaint(Graphics{g.drawString("("+currentX+","+currentY+")"+sb,10,20);}}classMouseAdptextends{CanvasDraw{m_Parent=}publicvoidmousePressed(MouseEvent{m_Parent.setStart(e.getX(),e.getY());m_Parent.showMeg("DrawLineStarted");}publicvoidmouseReleased(MouseEvent{m_Parent.showMeg("Oneline}publicvoidmouseEntered(MouseEvent{m_Parent.showMeg("MouseEnter}publicvoidmouseExited(MouseEvent{m_Parent.showMeg("Mouseexit}}classMouseMotionAdptextends{CanvasDraw{m_Parent=}publicvoidmouseMoved(MouseEvent{m_Parent.setCurrent(e.getX(),e.getY());}publicvoidmouseDragged(MouseEvent{m_Parent.setCurrent(e.getX(),e.getY());}}SetLayout(newFlowLayout(intalign,inthgap,intFlowLayout(intalign)BorderLayout(inthgap,int0。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTBorderLayoutextends{Buttonnorth,south,west,east,publicvoid{setLayout(newBorderLayout());north=newButton("North");south=newButton("South");west=newButton("West");east=newButton("East");center=newButton("Center");add("Center",center);add("North",north);add("South",}}CardLayout的一般步驟如下:CardLayoutMycard=newsetLayout()來(lái)設(shè)置布局編輯器:add()加入容器:add(“FirstPage”,組件)add(“SecondPage”,組件)importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTCardLayoutextends{CardLayoutMyCard=newCardLayout();Buttonbtn1=newButton("FirstPage");Buttonbtn2=newButton("SecondPage");Buttonbtn3=newButton("ThirdPage");Buttonbtn4=newButton("Page");Buttonbtn5=newButton("FifthPage");publicvoid{add("FirstPage",btn1);add("SecondPage",btn2);add("ThirdPage",btn3); Page",btn4);add("FifthPage",btn5);btn1.addMouseListener(newMouseMoveCard(MyCard,this));btn2.addMouseListener(newMouseMoveCard(MyCard,this));btn3.addMouseListener(newMouseMoveCard(MyCard,this));btn4.addMouseListener(newMouseMoveCard(MyCard,this));btn5.addMouseListener(new}}classMouseMoveCardextends{CardLayoutcl;Appletm_Parent;{cl=c;m_Parent=a;}publicvoidmouseClicked(MouseEvent{if(e.getModifiers()==InputEvent.BUTTON1_MASK)}}

GridLayout的一般步驟如下:GridLayoutMycard=newsetLayout()來(lái)設(shè)置布局編輯器:importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTGridLayoutextends{publicvoid{setLayout(newfor(inti=0;i<5;i++)for(intj=0;j<6;j++){add(new}}}

add(newPanelContainer類 ponet(int ponet(intx,int remove(intindex) Container可ContainerEvent類代表的容器publicvoidcomponetAdded(ContainerEvente)publicvoidcomponetRemoved(ContainerEvente)容器PublicContainer //返回容器的容器對(duì)PublicComponent 無(wú)邊框容器:Container→PanelAppletPanel不能被移動(dòng),放大,縮小或關(guān)閉Panel不能作最外層圖形界面的容器Panel的大小importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassTPanelextendsAppletimplementsActionListener,{Panelp1,p2,Labelprompt1,prompt2,prompt3;Buttonbtn;publicvoid{p1=newPanel();p2=newPanel();p3=newPanel();prompt1=newLabel("IntheFirstPanel");prompt2=newLabel("IntheSecondPanel");prompt3=newLabel("IntheThirdPanel");btn=newButton("in}publicvoidactionPerformed(ActionEvent{if(e.getSource()==btn)}publicvoidcomponentRemoved(ContainerEvent{showStatus("TheThirdPanel}publicvoidcomponentAdded(ContainerEvente)}AppletPanelJavaApplet程序最外層的容器,它可以依賴瀏覽器的窗口來(lái)完Frame與窗口有邊框容器:Window→Frame,Dialog,FileDialogFrame作為最頂層容器存在,不能被其他容器所包含F(xiàn)rame(Stringtitle)Frame對(duì)WINDOWS_CLOSING做出響應(yīng),實(shí)現(xiàn)WindowListener接口窗口WindowEvent類包含如下幾個(gè)具體窗口: 返回當(dāng)前WindowEvent的具體窗口,Window對(duì) importjava.awt.*;importjava.awt.event.*;publicclass{publicstaticvoidmain(String{new}}classMyFrameextendsFrameimplements{Button{super("Mybtn=newButton("Closed");setLayout(newFlowLayout());}publicvoidactionPerformed(ActionEvent{ mand()=={}}}classcloseWinextends{publicvoidwindowClosing(WindowEvent{Framefrm=(Frame)(e.getSource());}}Frame窗口實(shí)現(xiàn) Container接菜單組件→菜單 Bar→菜單 →菜項(xiàng)菜單條→菜項(xiàng)m_Bar=newFile=new("File"); 創(chuàng)建 pi_New=newItem("New"); :mi_File_Open=new Item("Open",new →mi_Edit_Cut=newCheckboxItem("Cut");popM=newPopup();pi_New=newItem("New");ta.addMouseListener(newHandleMouse(this));MouseListener的mouseReleased(MouseEvente)show()importjava.awt.*;importjava.awt.event.*;publicclass{publicstaticvoidmain(String{MyFramemf=newMyFrame();mf.setSize(newDimension(300,200));}}classMy FrameextendsFrame{Barm_ Edit,Itemmi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;Itempi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part; Itemmi_Edit_Cut; {super("MyWindowhaving ta=newTextArea("\n\n\n\n\n\n\t\t\tNoChoice",5,20);ta.addMouseListener(newHandleMouse(this));popM=newPopup();pi_New=newItem("New");pi_Del=newItem("Delete");pi_Pro=newItem("Properties");m_Bar=new File=new("File");mi_File_Open=newItem("Open",newShortcut('o'));mi_File_Close=newItem("Close");mi_File_Exit=newItem("Exit");mi_File_Exit.setShortcut(newShortcut('x')); Edit=new mi_Edit_Copy=new mi_Edit_Cut=newCheckboxm_Edit_Paste=new mi_Paste_All=newItem("PasteAll");mi_Paste_Part=new Item("PastePart");}publicvoidactionPerformed(ActionEvent{ mand()=={}}

publicvoiditemStateChanged(ItemEvent{if(e.getSource()=={ta.setText("\n\n\n\n\n\n\t\t\t"+"haveChosen"+}}}

classHandleMouseextends{ Frame Frame{m_Parent=}publicvoidmouseReleased(MouseEvent{m_Parent.popM.show((Component)e.getSource(),e.getX(),e.getY());}}13.20框,組件與焦點(diǎn)組件 焦點(diǎn)(FocusEvent) Frame,并被它負(fù)責(zé)彈出Dialog(Frameparent,Stringtitile,booleanisModal)SetModel(booleanisModal) importjava.awt.*;importjava.awt.event.*;publicclass{publicstaticvoidmain(String{MyDialogFramedf=new}}classMyDialogFrameextends {DialogMegDlg,Buttonbtn1,btn2,btnY,btnN,TextFieldtf=newTextField("NoMessage",45);TextFieldgetMeg=newTextField("InputMessage",100);{super("MyWindowusingDialog");btn1=newButton("Hidden");btn2=newButton("Require");btnY=newButton("Yes");btnN=newButton("No");btnR=newButton("Return");setLayout(newFlowLayout());setSize(350,150);}publicvoidactionPerformed(ActionEvent{ mand()=={MegDlg=newDialog(this,"Hiddenrealy?",true);Panelp1=newPanel();p1.add(newLabel("Wanttohidethisbutton,continue?"));Panelp2=newPanel();}else mand()=={InOutDlg=newDialog(this,"Input");}else {}elseif( mand()=="No")else mand()=={}}publicvoidcomponentShown(ComponentEvente){}publicvoidcomponentResized(ComponentEvente){}publicvoidcomponentMoved(ComponentEvente){}publicvoidcomponentHidden(ComponentEvent{ ponent()).getLabel()+"\"is}publicvoidfocusGained(FocusEvent{ ponent()).getTitle()+"\"isfocused}publicvoidfocusLost(FocusEvente)}classWinAdptextends{publicvoidwindowClosing(WindowEvent{}}13.21SwingGUI(JFC,GUIjava.awtGUI組件增加了許多功能。javax.swing.JApplet是java.applet.AppletSwingGUI組件都包含在JApplet與AppletAppletFlowLayoutJApplet的缺省BorderLayout.JAppletSwingadd(),JApplet.getContentPane()獲得一個(gè)ContainerContainer.add()將JComponent及其子類加入到JAppletimportjava.awt.*;importjavax.swing.*;publicclassMyFirstJAppletextendsJApplet{publicvoidpaint(Graphicsg){g.drawString("Iama}}importimportjavax.swing.*;importjava.awt.event.*;publicclassTestIconButtonextendsJAppletimplements{JButtonpublicvoid{Containerc=getContentPane();Iconicon=newImageIcon("bIcon.gif");jbtn=newJButton("JButton",icon);c.add(jbtn,BorderLayout.NORTH);}publicvoidactionPerformed(ActionEvent{}}JButtonSwingimportjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassTestIconButtonextendsJAppletimplements{JButtonpublicvoid{Containerc=getContentPane();Iconicon=newImageIcon("bIcon.gif");IconpressedIcon=newImageIcon(“pressed.gif”);IconrolloverIcon=newImageIcon(“rollover.gif”);jbtn=newJButton("JButton",icon); );//c.add(jbtn,BorderLayout.NORTH);}publicvoidactionPerformed(ActionEvent{}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTTipButtonextendsJAppletimplements{JButtonjbtn;publicvoidinit(){Containerc=Iconicon=newImageIcon("bIcon.gif");jbtn=newJButton(icon); }publicvoidactionPerformed(ActionEvent{showStatus("JButton}}importimportjavax.swing.event.*;importjavax.swing.*;publicclassTJSliderextendsJAppletimplements{JSliderjslh,JLabeldoublehValue=0.0,vValue=//Initializetheappletpublicvoidinit(){Containerc=jslhnew jslv=newJSlider(JSlider.VERTICAL,200,1000,800); //從200至1000,初始在800 //橫向每30顯示 //200顯示jl=newJLabel("0.0,800.0");}publicvoidstateChanged(ChangeEvent{if(e.getSource()==elseif(e.getSource()==jslv)}}JPpasswordField是TextFieldimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTJPasswordFieldextendsJAppletimplements{JLabeljl1,jl2;JPasswordFieldjp1,jp2;JButtoncommit,cancel;publicvoid{Containerc=jl1=newJLabel("Pleaseinputyourpassword:");jl2=newJLabel("Inputagain:");jp1=newJPasswordField(10);jp2=newcommit= newJButton("Commit");cancel= newJButton("Cancel");c.setLayout(newGridLayout(3,2));}publicvoidactionPerformed(ActionEvent{if(e.getSource()==commit)showStatus("Twoinputsarenotsame");if(e.getSource()==cancel){}}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importpublicclass{publicstaticvoidmain(String{new}}{JButton[]intcurrentIndex={super("CardLayout");jtp=newJTabbedPane();jbtn=newJButton[5];for(inti=0;i<5;i++){jbtn[i]=newJButton("The"+jtp.addTab("The"+i,jbtn[i]);}}publicvoidstateChanged(ChangeEvent{{inti=((JTabbedPane)e.getSource()).getSelectedIndex();currentIndex=}}publicvoidactionPerformed(ActionEvent{}}classWindAdptextends{{}}14JavaJavaPCB是進(jìn)程存在的標(biāo)志新建一個(gè)Threa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論