JAVA2程序設(shè)計(jì)培訓(xùn)課程_第1頁(yè)
JAVA2程序設(shè)計(jì)培訓(xùn)課程_第2頁(yè)
JAVA2程序設(shè)計(jì)培訓(xùn)課程_第3頁(yè)
JAVA2程序設(shè)計(jì)培訓(xùn)課程_第4頁(yè)
JAVA2程序設(shè)計(jì)培訓(xùn)課程_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一講:JavaSwing組件技術(shù)

在本單元您能了解如下知識(shí)點(diǎn):Swing的“外觀和感覺(jué)”;Swing容器組件的編程;Swing中的標(biāo)準(zhǔn)對(duì)話框;

Swing基本組件的編程;Swing的編程具體應(yīng)用—設(shè)計(jì)出文本編輯器一、JavaSwing組件技術(shù)簡(jiǎn)介

Swing特性:是AWT的擴(kuò)展,它比AWT提供了更多的組件和外觀。是Sun公司的新一代的圖形界面的標(biāo)準(zhǔn)。Swing組件的實(shí)現(xiàn)不包括任何于平臺(tái)相關(guān)的代碼它是純Java代碼(但Jframe、JDialog、JApplet除外),因此與平臺(tái)無(wú)關(guān)。AWT的缺點(diǎn): 組件少而且是本地代碼實(shí)現(xiàn)。Swing和AWT相比,一個(gè)重要改進(jìn)在于Swing把一個(gè)組件的處理分為圖形部分和數(shù)據(jù)部分。其中圖形部分由編程環(huán)境統(tǒng)一處理(V)而數(shù)據(jù)部分由一個(gè)數(shù)據(jù)處理模型進(jìn)行處理(M)。Swing組件所在的包:javax.swing

每個(gè)組件都以“J”開(kāi)頭,各個(gè)組件都是JComponent的子類(lèi)。

Swing中的各個(gè)組件的事件編程、容器的布局方式仍然與AWT中對(duì)應(yīng)的編程一致,沒(méi)有改變。Swing編程所應(yīng)該注意的問(wèn)題

1、由于Swing中的各個(gè)組件類(lèi)與AWT的組件類(lèi)有相同的基類(lèi),所以可以在同一界面中同時(shí)使用Swing與AWT。但有時(shí)可能不能正常顯示,最好不要合用。

2、正確理解重量組件與輕量組件的不同輕量組件—Swing組件,由純Java代碼實(shí)現(xiàn),占用系統(tǒng)資源少。重量組件--AWT組件,由本地C代碼實(shí)現(xiàn),占用系統(tǒng)資源多。另外JFrame、JDialog、JApplet也是重量組件。二、Swing的“外觀和感覺(jué)”(LookandFeel)1、Swing提供了三種“外觀和感覺(jué)”。Windows系統(tǒng);MotifXWindow系統(tǒng)(UNIX下)Metal(Swing的新的交平臺(tái))。

2、意義:通過(guò)LookandFeel機(jī)制,我們可以使程序的設(shè)計(jì)者任意轉(zhuǎn)換程序的人機(jī)界面來(lái)對(duì)應(yīng)不同的操作系統(tǒng)平臺(tái)。3、設(shè)置方法

(1)靜態(tài)--設(shè)計(jì)時(shí)設(shè)定

(2)動(dòng)態(tài)--運(yùn)行時(shí)設(shè)定(1)設(shè)計(jì)時(shí)設(shè)定---使用Swing的新的交平臺(tái)try{ UIManager.setLookAndFeel(

UIManager.getCrossPlatformLookAndFeelClassName()); } catch(Exceptionexc) { System.err.println("ErrorloadingL&F:"+exc); }(1)設(shè)計(jì)時(shí)設(shè)定---使用目標(biāo)系統(tǒng)平臺(tái)的外觀

(如在Windows系統(tǒng)下為Windows的外觀)

try{ UIManager.setLookAndFeel(

UIManager.getSystemLookAndFeelClassName()

); } catch(Exceptionexc) { System.err.println("ErrorloadingL&F:"+exc); }(1)設(shè)計(jì)時(shí)設(shè)定---強(qiáng)制為某一種系統(tǒng)平臺(tái)

原理:加載對(duì)應(yīng)的GUI驅(qū)動(dòng)程序的類(lèi)。UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");UIManager.setLookAndFeel(

"javax.swing.plaf.metal.MetalLookAndFeel");(2)運(yùn)行時(shí)動(dòng)態(tài)地設(shè)定1、方法UIManager.setLookAndFeel(

“javax.swing.plaf.metal.MetalLookAndFeel”

);

SwingUtilities.updateComponentTreeUI(this);

//對(duì)由this所指示的組件重新設(shè)置外觀

2、注意:由于JFrame、JApplet等為重量級(jí)組件,因此它的外觀只與操作系統(tǒng)平臺(tái)有關(guān)系,在相同的操作系統(tǒng)平臺(tái)下表現(xiàn)出相同的外觀。

三、Swing組件的分類(lèi)JPanel、JScrollPanel、JToolbarJSplitPanel、JTabbedPanel、JLayeredPanel、JRootPaneInternalFrame、頂級(jí)容器JFrame、JApplet、JDialog普通功能的容器特殊功能的容器基本組件不可編輯信息顯示組件可編輯格式化信息顯示組件JButton、JCombobox、JList、JMenu、JSlider、JTextField等JLabel、JProgressBar、JToolTip等JColorChooser、JFileChooser、Jtabel、JTextArea、JTree等四、在Swing容器中添加組件

對(duì)JFrame與JApplet等頂級(jí)的容器,在添加組件時(shí)與AWT不同點(diǎn)是不能直接調(diào)用容器的add()方法。

四、在Swing容器中添加組件(續(xù)一)

(1)獲得當(dāng)前容器的內(nèi)容面板對(duì)象,利用getContentPane()(其定義為publicContainergetContentPane()),再調(diào)用容器的add()方法來(lái)加人各個(gè)其它組件;

(2)先利用JPanel類(lèi)生成一個(gè)內(nèi)容面板對(duì)象,并將各個(gè)組件加入該內(nèi)容面板對(duì)象中,然后再調(diào)用setContentPane()方法(其定義為publicvoidsetContentPane(ContainercontentPane))將內(nèi)容面板對(duì)象加入到當(dāng)前容器中。

2、JFrame

編程(1)它為Frame的升級(jí),代表應(yīng)用程序的主窗口。(2)編程的基本方法為:創(chuàng)建JFrame類(lèi)的子類(lèi);在自己的子類(lèi)的構(gòu)造函數(shù)中調(diào)用上層基類(lèi)的構(gòu)造函數(shù);設(shè)置窗口的大小;設(shè)置在用戶(hù)關(guān)閉窗口時(shí)則應(yīng)該完成什么行為;最后顯示出窗口。

示例代碼importjavax.swing.*;publicclassJFrameTestextendsJFrame{publicJFrameTest(Stringtitle) { super(title); setSize(400,400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } publicstaticvoidmain(Stringarg[]) { JFrameTestjframe=newJFrameTest(“窗口標(biāo)題條文字”); }}3、菜單條式菜單

相關(guān)的類(lèi):通過(guò)JMenuBar類(lèi)(利用setJMenuBar()方法加入窗口中)JMenu(級(jí)聯(lián))JMenuItem(菜單項(xiàng)目)JCheckBoxMenuItem(選擇性的菜單項(xiàng)目)、JRadioButtonMenuItem(選擇性的菜單項(xiàng)目但為圓點(diǎn))。編程要點(diǎn):一、產(chǎn)生快捷鍵mnuFileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK);二、添加分割條

mnuFile.addSeparator();菜單條式菜單編程要點(diǎn)三、給菜單加上圖標(biāo)mnuFileNew.setIcon(newImageIcon(".\\images\\new.gif"));

四、給菜單加上助記符

mnuFile.setMnemonic('F');

五、要使得多個(gè)JRadioButtonMenuItem項(xiàng)目產(chǎn)生單選的效果,可以將它們放入一個(gè)ButtonGroup組件中;否則為多選效果4、工具條JToolBar

在Swing中的窗口工具條是由JToolBar來(lái)實(shí)現(xiàn),它也是一種容器并按照行或列對(duì)組件(它們一般為按鈕)進(jìn)行分組。

缺省時(shí)為水平方向但可以使用SwingConstants.HORIZONTAL或者SwingConstants.VERTICAL來(lái)設(shè)置其方向。

構(gòu)造函數(shù):JToolBar()創(chuàng)建出水平方向的工具條(缺省為HORIZONTAL)。JToolBar(intorientation)創(chuàng)建出指定方向的工具條。JToolBar(Stringname)創(chuàng)建出指定名稱(chēng)的工具條。JToolBar(Stringname,intorientation)創(chuàng)建出指定方向和名稱(chēng)的工具條。工具條上的工具按鈕的事件編程:

類(lèi)似于一般的按鈕事件編程,可以分別為各個(gè)不同的按鈕單獨(dú)進(jìn)行事件編程。

編程方法:創(chuàng)建出JToolBar對(duì)象然后采用add(Object)方法將組件(可以為按鈕或其它組件)加入到工具條中。最后再將工具條加入到內(nèi)容面板中

編程實(shí)例:工具條JToolBar

5、標(biāo)準(zhǔn)對(duì)話框

Swing中提供了JOptionPane類(lèi)來(lái)實(shí)現(xiàn)類(lèi)似Windows平臺(tái)下的MessageBox的功能,同樣在Java中也有。

利用JOptionPane類(lèi)中的各個(gè)static方法來(lái)生成各種標(biāo)準(zhǔn)的對(duì)話框,實(shí)現(xiàn)顯示出信息、提出問(wèn)題、警告、用戶(hù)輸入?yún)?shù)等功能。這些對(duì)話框都是模式對(duì)話框。

ConfirmDialog---確認(rèn)對(duì)話框,提出問(wèn)題,然后由用戶(hù)自己來(lái)確認(rèn)(按“Yes”或“No”按鈕)InputDialog---提示輸入文本MessageDialog---顯示信息OptionDialog—組合其它三個(gè)對(duì)話框類(lèi)型。標(biāo)準(zhǔn)對(duì)話框

這四個(gè)對(duì)話框可以采用showXXXDialog()來(lái)顯示,如:

showConfirmDialog()顯示確認(rèn)對(duì)話框

showInputDialog()顯示輸入文本對(duì)話框

showMessageDialog()顯示信息對(duì)話框

showOptionDialog()顯示選擇性的對(duì)話框。

showXXXDialog()方法的參數(shù)說(shuō)明①ParentComponent:指示對(duì)話框的父窗口對(duì)象,一般為當(dāng)前窗口。也可以為null即采用缺省的Frame作為父窗口,此時(shí)對(duì)話框?qū)⒃O(shè)置在屏幕的正中。

②message:指示要在對(duì)話框內(nèi)顯示的描述性的文字③Stringtitle:標(biāo)題條文字串

④Component:在對(duì)話框內(nèi)要顯示的組件(如按鈕)⑤Icon:在對(duì)話框內(nèi)要顯示的圖標(biāo)showXXXDialog()方法的參數(shù)說(shuō)明⑥messageType:一般可以為如下的值ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE

⑦optionType:它決定在對(duì)話框的底部所要顯示的按鈕選項(xiàng)。一般可以為DEFAULT_OPTIONYES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION。

顯示為MessageDialogJOptionPane.showMessageDialog(null,

“在對(duì)話框內(nèi)顯示的描述性的文字”,

“標(biāo)題條文字串”,

JOptionPane.ERROR_MESSAGE);應(yīng)用場(chǎng)合:功能完成后的信息提示顯示為ConfirmDialog

intResult=JOptionPane.showConfirmDialog(this,

"AreYousuretoDeleteFile?",

"FileDelete",

JOptionPane.YES_NO_CANCEL_OPTION); if(Result==JOptionPane.YES_OPTION) { }應(yīng)用場(chǎng)合:訊問(wèn)并等待用戶(hù)確認(rèn)顯示InputDialog--讓用戶(hù)進(jìn)行輸入StringinputValue= JOptionPane.showInputDialog( "Pleaseinputavalue");Object[]possibleValues={ "First","Second","Third"};//用戶(hù)的選擇項(xiàng)目ObjectselectedValue=JOptionPane.showInputDialog(null,“請(qǐng)?jiān)谙吕斜砜騼?nèi)選擇一個(gè)項(xiàng)目”,"請(qǐng)輸入數(shù)據(jù)",JOptionPane.INFORMATION_MESSAGE,null,possibleValues,possibleValues[0]);setTitle("您按下了"+(String)selectedValue+"項(xiàng)目"); 顯示InputDialog讓用戶(hù)進(jìn)行選擇地輸入顯示OptionDialog

該種對(duì)話框可以由用戶(hù)自己來(lái)設(shè)置各個(gè)按鈕的個(gè)數(shù)并返回用戶(hù)點(diǎn)擊各個(gè)按鈕的序號(hào)(從0開(kāi)始計(jì)數(shù))Object[]options={"確定","取消","幫助"};intresponse=JOptionPane.showOptionDialog(this,“這是個(gè)選項(xiàng)對(duì)話框,用戶(hù)可以選擇自己的按鈕的個(gè)數(shù)”,“選項(xiàng)對(duì)話框標(biāo)題”,JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0]); if(response==0) { this.setTitle("您按下了第OK按鈕

"); } elseif(response==1) { this.setTitle("您按下了第Cancel按鈕

"); }6、通用對(duì)話框

1、文件打開(kāi)或保存JFileChooser

類(lèi)創(chuàng)建代碼JFileChooseropenFileDialog=newJFileChooser();openFileDialog.setDialogTitle("請(qǐng)您打開(kāi)您的文件");openFileDialog.setCurrentDirectory(newFile(currentDir));intreturnResult=openFileDialog.showOpenDialog(this);if(returnResult==JFileChooser.APPROVE_OPTION)//識(shí)別是否按下"OK" { fileName=openFileDialog.getSelectedFile().getAbsoluteFile().toString();}2、顏色選擇對(duì)話框

JColorChooser

創(chuàng)建代碼JColorChooserfontColorDialog=newJColorChooser();ColoruserSelectColor=

fontColorDialog.showDialog(this,

"請(qǐng)您選擇您的文字的顏色",Color.black);if(userSelectColor!=null) { setTitle(userSelectColor.toString()); }將JColorChooser置于某個(gè)容器中

一、方法:創(chuàng)建出JColorChooser類(lèi)對(duì)象并使用ColorSelectionModel接口來(lái)管理用戶(hù)所選擇的顏色(利用JColorChooser類(lèi)中得getSelectionModel()得到ColorSelectionModel接口類(lèi)的對(duì)象,并添加ActionListener事件)。

二、代碼:JColorChoosercolorChooser=newJColorChooser(); this.add("Center",colorChooser);ColorSelectionModelselectModel=colorChooser.getSelectionModel();selectModel.addChangeListener(this);3、AWT中的文件打印對(duì)話框4、AWT中的頁(yè)面設(shè)置對(duì)話框7、用戶(hù)自定義的對(duì)話框編程要點(diǎn):從JDialog類(lèi)來(lái)派生;利用getContentPane().add(child);添加組件8、JScrollPane

面板

它主要為其它的控件提供Scroll功能。在Swing中與AWT中實(shí)現(xiàn)Scroll功能不同,在AWT中是由組件自己來(lái)實(shí)現(xiàn),而在Swing中則是統(tǒng)一由JScrollPane來(lái)完成。即對(duì)于需要Scroll要求的組件,必須將它添加到JScrollPane容器中,再將這個(gè)JScroolPane容器但代替可Scroll組件而添加到容器中。

構(gòu)造函數(shù):JScrollPane(Componentview,intvsbPolicy,inthsbPolicy)

其中的vsbPolicy和hsbPolicy代表ScrollBar的使用方式,JScrollPane

面板主要有如下六種常量:JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDEDJScrollPane.VERTICAL_SCROLLBAR_NEVERJScrollPane.VERTICAL_SCROLLBAR_ALWAYSJScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDEDJScrollPane.HORIZONTAL_SCROLLBAR_NEVERJScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS創(chuàng)建的代碼如下:JTextAreatextBox=newJTextArea();JScrollPanescroll=newJScrollPane(textBox,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,

JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);setContentPane(scroll);JScrollPane9、選項(xiàng)窗格JTabbedPane特性:它表現(xiàn)為一組文件夾頁(yè),每個(gè)文件夾都有標(biāo)題(以Windows系統(tǒng)平臺(tái)下的TabControl控件為例說(shuō)明)。類(lèi):采用JTabbedPane類(lèi)來(lái)表示,其內(nèi)的每個(gè)頁(yè)面為一個(gè)JPanel類(lèi)或者其子類(lèi)的對(duì)象。JTabbedPane類(lèi)構(gòu)造函數(shù):publicJTabbedPane(inttabPlacement,inttabLayoutPolicy)其中Tabplacement可以是:JTabbedPane.TOP(表頭在上面)JTabbedPane.BOTTOM(表頭在下面)JTabbedPane.LEFT(表頭在左面)JTabbedPane.RIGHT(表頭在右面)。TablayoutPolicy可以是JTabbedPane.WRAP_TAB_LAYOUT(表頭不產(chǎn)生SCROLL效果)

JTabbedPane.SCROLL_TAB_LAYOUT(表頭產(chǎn)生SCROLL效果)。編程方法:創(chuàng)建出JTabbedPane類(lèi)的對(duì)象;調(diào)用addTab()方法加入一個(gè)頁(yè)面組件;最后將JTabbedPane類(lèi)的對(duì)象加入到頂級(jí)容器的ContentPane中。JTabbedPane的事件編程(1)其內(nèi)的組件事件編程:在各個(gè)頁(yè)面內(nèi)的組件的事件是獨(dú)立的,類(lèi)似于正常的組件事件編程規(guī)則。

(2)編程實(shí)例:請(qǐng)見(jiàn)JTabbedPaneTest.java10、表格控件JTable

功能: 它提供以行和列的方式來(lái)顯示數(shù)據(jù),并且可以拖動(dòng)列

構(gòu)造函數(shù):

JTable(Object[][]rowData,Object[]columnNames)

編程方法: 創(chuàng)建出JTable對(duì)象(可以采用表格中的表頭數(shù)組和數(shù)據(jù)數(shù)組創(chuàng)建出表格、也可以利用實(shí)現(xiàn)TableModel接口的類(lèi)對(duì)象來(lái)實(shí)現(xiàn))

11、表格控件JTable的編程步驟創(chuàng)建出JTable對(duì)象(可以采用表格中的表頭數(shù)組和數(shù)據(jù)數(shù)組創(chuàng)建出表格、利用實(shí)現(xiàn)TableModel接口的類(lèi)對(duì)象)

再創(chuàng)建出一個(gè)JScrollPane對(duì)象并指示其ScrollBar的使用策略;

將表格控件加入JScrollPane中;

最后將JScrollPane對(duì)象加人到頂級(jí)容器的ContentPane中12、JApplet小程序

編程要點(diǎn):

它與Applet相兼容,但JApplet將JRootPane

作為它的唯一子容器,而ContentPane

是所有的JApplet的各個(gè)內(nèi)部的對(duì)象的容器。即在JApplet中增加子控件應(yīng)該采用getContentPane().add(child);

缺省的ContentPane的布局方式為BorderLayout。

13、彈出式菜單JPopupMenu編程方法類(lèi)同于AWT中的PopupMenu。

14、JButton與JToggleButton按鈕

創(chuàng)建它們的方式基本是相同的,不同點(diǎn)在于事件的監(jiān)聽(tīng)上。對(duì)JButton應(yīng)該監(jiān)聽(tīng)ActionListener接口而對(duì)JToggleButton則要監(jiān)聽(tīng)I(yíng)temListener接口從而可以識(shí)別是否被按下或者彈取。

JButton

編程要點(diǎn)之一一、在JButton上產(chǎn)生Rollover圖象變化效果(鼠標(biāo)光標(biāo)放在它上面與離開(kāi)它時(shí)會(huì)產(chǎn)生不同的圖形效果)。二、代碼:

ContainercontentPane=f.getContentPane();Iconrollover=newImageIcon(".\\icons\\address1.jpg");Icongeneral=newImageIcon(".\\icons\\address2.jpg");Iconpress=newImageIcon(".\\icons\\address3.jpg");JButtonb=newJButton();b.setRolloverEnabled(true);b.setIcon(general);//設(shè)置按鈕正常狀態(tài)的圖象

b.setRolloverIcon(rollover); //設(shè)置指向時(shí)的圖象

b.setPressedIcon(press);//設(shè)置在按下按鈕時(shí)的圖象

contentPane.add(b);JButton

編程要點(diǎn)之二一、設(shè)置按鈕上的快捷鍵(Alt+字母)二、代碼:ContainercontentPane=f.getContentPane();JButtonb=newJButton("Opennewwindow");b.setMnemonic('O'); //設(shè)置快捷鍵為“Alt+O”b.addActionListener(this);contentPane.add(b);JButton

編程要點(diǎn)之三一、設(shè)置默認(rèn)的按鈕:在設(shè)計(jì)對(duì)話框時(shí),可以設(shè)置某個(gè)按鈕為默認(rèn)的按鈕,當(dāng)按下Enter鍵時(shí)將自動(dòng)執(zhí)行該默認(rèn)的按鈕所提供的功能。

二、方法:

調(diào)用JrootPane類(lèi)中的setDefaultButton()方法來(lái)指定某一個(gè)按鈕為該對(duì)話框的默認(rèn)的按鈕。15、JCheckBox與JRadioButton它們兩著在創(chuàng)建的方式上的差別是,JRadioButton應(yīng)該放入一個(gè)組對(duì)象中以形成互斥效果。在事件的編程上都是要監(jiān)聽(tīng)ActionListener接口,從而可以識(shí)別是否被按下或者彈取。

編程代碼

elseif(parm1.getSource()==toolBarItem) { if(toolBarItem.getState()) { toolBarItem.setSelected(truethis.getContentPane().add(mainToolBar,BorderLayout.NORTH); } else {

toolBarItem.setSelected(false); this.getContentPane().remove(mainToolBar); } toolBarPopupItem.setSelected(toolBarItem.isSelected()); this.show(); }16、圖像圖標(biāo)

ImageIcon

圖像圖標(biāo):可以為按鈕和標(biāo)簽提供圖標(biāo)。在Swing中采用ImageIcon類(lèi)來(lái)表示。

創(chuàng)建方法:

ImageIconicon=newImageIcon(“image.gif”);JButtonok=newJButton(icon);

注意:如果想在Applet程序中使用ImageIcon,則由于Applet程序的的安全控制機(jī)制的原因。比如在JavaApplication中使用了ImageIcon對(duì)象,那么可以采用newImageIcon(Stringfilename)而在JavaApplet程序中則必須用newImageIcon(URLlocation)來(lái)替換。因?yàn)榍耙环N讀的是本地文件,而Applet不允許直接讀取

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論