版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元8
JDBC與Swing程序設(shè)計(jì)8.2Swing程序設(shè)計(jì)程序設(shè)計(jì)任務(wù)8.2基于圖形界面的用戶(hù)信息更新管理任務(wù)描述任務(wù)8.1用戶(hù)信息更新管理的所有程序都是基于控制臺(tái)的,計(jì)算機(jī)給用戶(hù)提供的都是單調(diào)、枯燥、純字符的”命令行界面”。本單元任務(wù)目標(biāo)是基于圖形界面的用戶(hù)信息更新管理系統(tǒng),如圖8-2所示。Swing是一個(gè)輕量級(jí)的圖形界面類(lèi)庫(kù),包含窗口、按鈕、文本框、對(duì)話(huà)框、表格等組件,使用這些組件設(shè)計(jì)可以提供給用戶(hù)操作的圖形界面。使用Swing框架中的模型—視圖—控制器設(shè)計(jì)模式可以將模型與視圖的代碼分離,使得模型用戶(hù)類(lèi)不加修改即可重復(fù)使用。圖8-2基于圖形界面的用戶(hù)信息更新管理知識(shí)目標(biāo)了解AWT和Swing。熟悉Swing常用基本組件的創(chuàng)建和操作。熟悉常用的中間容器。能力目標(biāo)能熟練設(shè)置組件的顏色和字體。能處理組件上發(fā)生的事件。能熟練使用Swing組件設(shè)置圖形界面。素養(yǎng)目標(biāo)培養(yǎng)全局思考問(wèn)題的習(xí)慣。培養(yǎng)精益求精的工匠精神及團(tuán)隊(duì)協(xié)作精神。任務(wù)8.2基于圖形界面的用戶(hù)信息更新管理
相關(guān)知識(shí)
Swing概述Swing是一個(gè)應(yīng)用于JavaGUI圖形界面設(shè)計(jì)的工具包(類(lèi)庫(kù))。AWT(AbstractWindowToolkit,抽象窗口工具)是一套早期的JavaGUI開(kāi)發(fā)工具。Swing組件大都是AWT的Container類(lèi)的直接子類(lèi)和間接子類(lèi),各類(lèi)之間的關(guān)系如下。
Java的圖形界面設(shè)計(jì)步驟第一步,設(shè)計(jì)外觀圖形界面,包括創(chuàng)建容器,在容器中添加各種GUI組件,設(shè)置組件的大小、位置、顏色等屬性,并進(jìn)行合理的布局;第二步,為各個(gè)組件提供響應(yīng)與處理不同事件的功能支撐,使程序具備與用戶(hù)或外界交互的功能。
Swing概述Java程序界面的構(gòu)成一個(gè)頂層容器(即主窗口)頂層容器包含若干個(gè)中間容器每個(gè)中間容器包含若干個(gè)基本組件按照合理的布局方式將它們組織在一起基本組件可響應(yīng)發(fā)生在其上的事件常用容器
Swing概述1.頂層容器作用:創(chuàng)建初始界面,為其他組件提供一個(gè)容器,以構(gòu)建滿(mǎn)足用戶(hù)需求的操作界面。JFrame用來(lái)創(chuàng)建application,最常用的JDialog用來(lái)創(chuàng)建對(duì)話(huà)框,常用作用:提供將有關(guān)組件按照某種布局組合在一起,然后放入中間容器或頂層容器的功能。JPanel提供一個(gè)面板JScrollPane是具有滾動(dòng)條的窗格JSplitPane是具有拆分功能的窗格JToolBar是以工具欄的方式呈現(xiàn)在菜單下2.中間容器容器能夠包容其他組件,并按照一定的方式組織排列。Java中的容器主要分為頂層容器和中間容器。頂層容器是進(jìn)行圖形程序設(shè)計(jì)的基礎(chǔ),可以在其中放置若干中間容器組件。
Swing概述布局是指組件在容器中的排列方式,主要有:FlowLayout 流式布局BorderLayout 邊界布局GridLayout 網(wǎng)格布局CardLayout 卡片布局BoxLayout 盒式布局GridBagLayout 網(wǎng)格包布局布局管理★注意:對(duì)于一些復(fù)雜的情況,往往需要使用容器的嵌套,各容器可使用不同的布局。當(dāng)容器的尺寸改變時(shí),布局管理器會(huì)自動(dòng)調(diào)整組件的排列。1.文本輸入
Swing組件Swing用戶(hù)界面組件中用于獲取文本輸入的組件有文本框、文本域等。JTextField類(lèi)的構(gòu)造方法。JTextField():創(chuàng)建一個(gè)默認(rèn)的文本框?qū)ο?。JTextField(Stringtext):創(chuàng)建一個(gè)指定初始化字符串的文本框?qū)ο?。JTextField(intcolumns):創(chuàng)建一個(gè)指定列數(shù)的文本框?qū)ο?。JTextField(Stringtext,intcolumns):創(chuàng)建一個(gè)既包含指定初始化字符串,又包含指定列數(shù)的文本框?qū)ο?。?)文本框(JTextField)
Swing組件文本域與文本框的最大區(qū)別就是文本域允許用戶(hù)輸入多行文本信息。JTextArea類(lèi)的構(gòu)造方法。JTextArea():創(chuàng)建一個(gè)默認(rèn)的文本域。JTextArea(introws,intcolumns):創(chuàng)建一個(gè)具有指定行數(shù)和列數(shù)的文本域。JTextArea(Stringtext):創(chuàng)建一個(gè)包含指定文本的文本域。JTextArea(Stringtext,introws,intcolumns):創(chuàng)建一個(gè)既包含指定文本,又包含指定行數(shù)和列數(shù)的多行文本域。在輸入密碼時(shí),習(xí)慣上將用戶(hù)輸入的信息用“*”代替,這時(shí)需要使用一種特殊的文本框,即密碼框(JPasswordField)。JpasswordFieldtxtPwd=newJpasswordField(20);txtPwd.setEchoChar('#');char[]pwd=txtPwd.getPassword();StringpwdStr=newString(txtPwd.getPassword());例如,創(chuàng)建一個(gè)密碼框,設(shè)置回顯符為“#”,并獲取密碼框的內(nèi)容,代碼如下。(2)文本域(JTextArea)(3)標(biāo)簽和標(biāo)簽組件(JLabel)
Swing組件標(biāo)簽是容納文本的組件,它沒(méi)有任何的修飾,也不能響應(yīng)用戶(hù)的輸入。用戶(hù)可以利用標(biāo)簽標(biāo)識(shí)組件。Jlabel類(lèi)的構(gòu)造方法。JLabel():創(chuàng)建無(wú)圖像并且標(biāo)題為空字符串的JLabel。JLabel(Iconimage):創(chuàng)建具有指定圖像的JLabel。JLabel(Stringtext):創(chuàng)建具有指定文本的JLabel。JLabel(Stringtextjconimage,inthorizontalAlignment):創(chuàng)建具有指定文本、圖像和水平對(duì)齊方式的JLabel,horizontalAlignment的取值有3個(gè),即JLabel.LEFT、JLabel.RIGHT和JLabel.CENTER。在Swing中,文本域沒(méi)有滾動(dòng)條。如果需要滾動(dòng)條,則可以將文本域插入滾動(dòng)窗體中。JtextAreajta=newJtextArea(8,40);JScrollPanejsPane=newJScrollPane(jta);2.選擇組件
Swing組件Swing中的選擇組件有單選按鈕、復(fù)選框、列表框、組合框等。(1)單選按鈕(JRadioButton)JRadioButton類(lèi)的構(gòu)造方法。JRadioButton():創(chuàng)建一個(gè)初始化為未選擇的單選按鈕,其文本未設(shè)定。JRadioButton(Iconicon):創(chuàng)建一個(gè)初始化為未選擇的單選按鈕,其具有指定的圖像但無(wú)文本。JRadioButton(Iconicon,booleanselected):創(chuàng)建一個(gè)具有指定圖像和選擇狀態(tài)的單選按鈕,但無(wú)文本。JRadioButton(Stringtext):創(chuàng)建一個(gè)具有指定文本但未選擇的單選按鈕。JRadioButton(Stringtext,booleanselected):創(chuàng)建一個(gè)具有指定文本和選擇狀態(tài)的單選按鈕。JRadioButton(Stringtext,Iconicon):創(chuàng)建一個(gè)具有指定的文本和圖像并初始化為未選擇的單選按鈕。JRadioButton(Stringtext,Iconicon,booleanselected):創(chuàng)建一個(gè)具有指定的文本、圖像和選擇狀態(tài)的單選按鈕。★Swing中存在一個(gè)ButtonGroup類(lèi),該類(lèi)可以將多個(gè)單選按鈕綁定在一起,實(shí)現(xiàn)“選項(xiàng)有很多,但只能選中一個(gè)”的效果。實(shí)例化ButtonGroup對(duì)象之后可以使用add()方法將多個(gè)單選按鈕添加到按鈕組中。ButtonGroup不是組件,不能添加到容器中。
Swing組件示例:?jiǎn)芜x按鈕的應(yīng)用,在圖形界面中設(shè)計(jì)性別的選擇。privateJRadioButtonjrb1,jrb2;JPaneljp=newJPanel();JLabeljl=newJLabel("性別:");jrb1=newJRadioButton("男",true);//創(chuàng)建單選按鈕,并設(shè)置其狀態(tài)為默認(rèn)選中jrb2=newJRadioButton("女");//創(chuàng)建分組對(duì)象,將jrb1與jrb2分為一組ButtonGroupbuttonGroup=newButtonGroup();buttonGroup.add(jrb1);buttonGroup.add(jrb2);jp.add(jl);//添加到面板jp.add(jrb1);jp.add(jrb2);
Swing組件(2)復(fù)選框(JCheckBox)JCheckBox類(lèi)的構(gòu)造方法。JCheckBox():創(chuàng)建一個(gè)默認(rèn)的復(fù)選框,在默認(rèn)情況下,既未指定文本,也未指定圖像,并且未被選中。JCheckBox(Stringtext):創(chuàng)建一個(gè)指定文本的復(fù)選框。JCheckBox(Stringtext,booleanselected):創(chuàng)建一個(gè)指定文本和選擇狀態(tài)的復(fù)選框。在Swing中,使用JCheckBox類(lèi)實(shí)現(xiàn)復(fù)選框,可以讓用戶(hù)選中多個(gè)選項(xiàng),其每個(gè)選項(xiàng)都有選中和未選中兩種狀態(tài),并且可以同時(shí)選中多個(gè)復(fù)選框。
Swing組件示例:復(fù)選框的應(yīng)用,在圖形界面中設(shè)計(jì)興趣愛(ài)好的選擇。
privateJCheckBoxjcb1,jcb2,jcb3,jcb4;jcb1=newJCheckBox("電影");jcb2=newJCheckBox("足球");jcb3=newJCheckBox("籃球",true);jcb4=newJCheckBox("音樂(lè)");Borderborder=BorderFactory.createLoweredBevelBorder();//創(chuàng)建邊界對(duì)象Bordertitle=BorderFactory.createTitledBorder(border,"請(qǐng)選擇興趣愛(ài)好");JPaneljp=newJPanel();jp.setBorder(title);jp.add(jcb1);jp.add(jcb2);jp.add(jcb3);jp.add(jcb4);
Swing組件(3)列表組件Swing提供了組合框(JComboBox)與列表框(JList)兩種列表組件。組合框與列表框都是帶有一系列列表項(xiàng)的組件,使用戶(hù)可以從中選擇需要的列表項(xiàng)。①組合框(JComboBox)②列表框(JList)JComboBox類(lèi)的構(gòu)造方法。JComboBox():創(chuàng)建一個(gè)空的組合框。JComboBox(ComboBoxModelaModel):創(chuàng)建一個(gè)組合框,其選項(xiàng)取自現(xiàn)有的ComboBoxModel。JComboBox(Object[]items):創(chuàng)建包含指定數(shù)組中元素的組合框。list類(lèi)的構(gòu)造方法。JList():構(gòu)造一個(gè)空的只讀模型的列表框。JList(ListModeldataModel):根據(jù)指定的非null模型對(duì)象構(gòu)造一個(gè)顯示元素的列表框。JList(Vector<?extendsE>listData):構(gòu)造一個(gè)顯示在指定元素Vector的列表框。
Swing組件示例:列表組件的應(yīng)用,在圖形界面中設(shè)計(jì)日期及角色的選擇。privateJListjlist;…String[]role={"超級(jí)管理員","管理員","操作員"};JListjlist=newJList(role);jlist.setBorder(BorderFactory.createTitledBorder("您的角色是:"));//設(shè)置jlist對(duì)象的選擇模式為單一選擇jlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);jp.add(jlist);…privateJComboBo,jcbYear,jcbMonth,jcbDay;jcbYear=newJComboBox();jp1.add(jcbYear);jcbMonth=newJComboBox();
Swing組件jcbMonth=newJComboBox();jp1.add(jcbMonth);jcbDay=newJComboBox();jp1.add(jcbDay);
//給組合框添加數(shù)據(jù)項(xiàng)for(inti=2022;i>1990;i--){ jcbYear.addItem(i);}for(inti=1;i<=12;i++){jcbMonth.addItem(i);}for(inti=1;i<=31;i++){ jcbDay.addItem(i);}this.add(jp1,BorderLayout.NORTH);//
3.對(duì)話(huà)框
Swing組件對(duì)話(huà)框是用戶(hù)和應(yīng)用程序進(jìn)行交互的一個(gè)橋梁,可以收集用戶(hù)的輸入數(shù)據(jù)并傳遞給應(yīng)用程序,或者向用戶(hù)顯示應(yīng)用程序的運(yùn)行信息。Swing有一個(gè)很容易使用的JOptionPane類(lèi),用于創(chuàng)建簡(jiǎn)單的模式對(duì)話(huà)框,在程序運(yùn)行過(guò)程中進(jìn)行提示,或者讓用戶(hù)輸入數(shù)據(jù)、顯示程序運(yùn)行結(jié)果或報(bào)錯(cuò)等。雖然JOptionPane類(lèi)提供了構(gòu)造方法,但是在一般使用時(shí),更多是使用它提供的4種靜態(tài)方法。消息對(duì)話(huà)框(showMessageDialog):顯示消息并等待單擊“OK”按鈕。確認(rèn)對(duì)話(huà)框(showConfirmDialog):顯示消息并等待用戶(hù)確認(rèn),即單擊“OK”或“Cancel”等按鈕。輸入對(duì)話(huà)框(showInputDialog):等待并獲取用戶(hù)從文本框等組件中輸入的信息。選擇對(duì)話(huà)框(showOptionDialog):等待并獲取用戶(hù)從一組選項(xiàng)中選擇信息。JOptionPane標(biāo)準(zhǔn)對(duì)話(huà)框主要由圖標(biāo)、消息、輸入值及選項(xiàng)按鈕構(gòu)成。針對(duì)這些元素,使用JOptionPane類(lèi)定義這些靜態(tài)方法的重載方法。因其參數(shù)及其變化較多,在這里我們僅以showConfirmDialog為例介紹相關(guān)參數(shù)的意義,其他靜態(tài)方法的使用與此基本相同。
Swing組件使用JOptionPane類(lèi)定義確認(rèn)對(duì)話(huà)框的語(yǔ)法格式如下。其中,各個(gè)參數(shù)的意義如下。parentComponent:確定在其中顯示對(duì)話(huà)框的Frame;如果為null或parentComponent不具有Frame,則使用默認(rèn)的Frame。一般設(shè)置為null。message:要顯示的Object可以是任意類(lèi)型的對(duì)象。如果是String類(lèi)型,則顯示字符串;如果是圖片,則顯示圖片;如果是GUI組件,則顯示組件。title:是設(shè)置對(duì)話(huà)框標(biāo)題的字符串。optionType:指定對(duì)話(huà)框顯示哪些按鈕,其取值為:JOptionPane.OK_CANCEL_OPTION、JOptionPane.YES_NO_OPTION、JOptionPane.YES_NO_CANCEL_OPTION。messageType:指定消息種類(lèi),用于確定來(lái)自可插入外觀的圖標(biāo),主要有5個(gè)取值,分別用常量或整數(shù)表示:JOptionPane.ERROR_MESSAGE或0、JOptionPane.INFORMATION_MESSAGE或1、JOptionPane.WARNING_MESSAGE或2、JOptionPane.QUESTION_MESSAGE或3、JOptionPane.PLAIN_MESSAGE(表示不顯示圖標(biāo))。icon:表示對(duì)話(huà)框中顯示的圖標(biāo)。staticintshowConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon)
Swing組件示例:使用JOptionPane類(lèi)創(chuàng)建4種標(biāo)準(zhǔn)對(duì)話(huà)框?!?/p>
JOptionPane.showMessageDialog(null,"新增用戶(hù)信息有誤","消息對(duì)話(huà)框",3);JOptionPane.showConfirmDialog(null,"確定要?jiǎng)h除嗎?","刪除提示",1,2);JOptionPane.showInputDialog(null,"請(qǐng)輸入刪除用戶(hù)的序號(hào):","輸入對(duì)話(huà)框",1);JButton[]bs={newJButton("確定"),newJButton("取消"),newJButton("重置")};JOptionPane.showOptionDialog(null,"請(qǐng)選擇其中的一項(xiàng):","選擇",1,3,null,bs,bs[0]);…
Swing組件
4.表格表格是Swing新增加的組件,主要功能是把數(shù)據(jù)以二維表格的形式顯示出來(lái),并且允許用戶(hù)對(duì)表格中的數(shù)據(jù)進(jìn)行編輯。表格組件是最復(fù)雜的組件之一,它的表格模型功能非常強(qiáng)大、靈活而易于執(zhí)行。JTable類(lèi)的構(gòu)造方法。JTable():創(chuàng)建一個(gè)默認(rèn)的表格,使用默認(rèn)的數(shù)據(jù)模型、列模型和選擇模型對(duì)其進(jìn)行初始化。JTable(intnumRows,intnumColumns):使用DefaultTableModel創(chuàng)建具有numRows行和numColumns列的空單元格的表格。JTable(Object[][]rowData,Object[]columnNames):創(chuàng)建一個(gè)表格用來(lái)顯示二維數(shù)組rowData中的值,其列名稱(chēng)為columnNames。使用JTable(Object[][]rowData,Object[]columnNames)構(gòu)造方法創(chuàng)建的表格是固定的,而要實(shí)現(xiàn)行的刪除、增加與插入,就要用到TableModel接口來(lái)創(chuàng)建表格。Java還提供了兩個(gè)類(lèi),一個(gè)是AbstractTableModel類(lèi),另一個(gè)是DefaultTableModel類(lèi),而DefaultTableModel類(lèi)繼承自AbstractTableModel類(lèi)。在實(shí)際應(yīng)用中,DefaultTableModel類(lèi)比AbstractTableModel類(lèi)簡(jiǎn)單許多。DefaultTableModel類(lèi)內(nèi)部使用Vector數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù)表格中的數(shù)據(jù)。
Swing組件DefaultTableModel類(lèi)的構(gòu)造方法。DefaultTableModel():創(chuàng)建一個(gè)表格,里面沒(méi)有任何數(shù)據(jù)。DefaultTableModel(intnumRows,intnumColumns):創(chuàng)建一個(gè)指定行數(shù)、列數(shù)的表格。DefaultTableModel(Object[][]data,Object[]columnNames):創(chuàng)建一個(gè)表格,輸入數(shù)據(jù)格式為ObjectArray,系統(tǒng)會(huì)自動(dòng)調(diào)用setDataVector()方法來(lái)設(shè)置數(shù)據(jù)。DefaultTableModel(Object[]columnNames,intnumRows):創(chuàng)建一個(gè)DefaultTableModel,并具有ColumnHeader名稱(chēng)與行數(shù)信息。示例:創(chuàng)建簡(jiǎn)單表格Object[]cols={“姓名”,“班級(jí)”,“成績(jī)”};Object[][]rows={{“張麗”,“軟件24C1”,newInteger(75)},{“李菲”,“云計(jì)算24C1”,newInteger(85)},{“王楊”,“信息24D1”,newInteger(100)}};JTabletable=newJTable(rows,cols);table.setShowGrid(true);table.setGridColor(Color);table.setRowHeight(int);
Swing組件示例:使用DefaultTableModel創(chuàng)建表格Object[]cols={“姓名”,“班級(jí)”,“成績(jī)”};Object[][]rows={ {“張麗”,“軟件24C1”,newInteger(75)}, {“李菲”,“云計(jì)算24C1”,newInteger(85)},};DefaultTableModelmodel=newDefaultTableModel(rows,cols);JTabletable=newJTable(model);model.addColumn(Object);model.addRow(Object[]);model.removeRow(int);model.setValueAt(Object,introw,intcol);intrown=model.getRowCount();intcoln=model.getColumnCount();Stringcolname=model.getColumnNamre(int);事件處理機(jī)制事件:Java語(yǔ)言將每一個(gè)鍵盤(pán)或鼠標(biāo)的操作定義為
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)接口合同協(xié)議
- 智能家電合同協(xié)議
- 收購(gòu)竹子合同協(xié)議
- 收益權(quán)回購(gòu)協(xié)議書(shū)
- 房屋約定共協(xié)議書(shū)
- 2025年天柱縣總工會(huì)公開(kāi)招聘專(zhuān)職工會(huì)社會(huì)工作者備考題庫(kù)及答案詳解參考
- 2025年年領(lǐng)軍人才招聘5人備考題庫(kù)及完整答案詳解1套
- 2025年北京市海淀區(qū)蘇家坨鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2025年云南省玉溪市江川區(qū)教育體育系統(tǒng)公開(kāi)招聘畢業(yè)生38人備考題庫(kù)及參考答案詳解
- 2026年泉州市部分公辦學(xué)校公開(kāi)招聘編制內(nèi)博士研究生學(xué)歷學(xué)位教師備考題庫(kù)辦公室及答案詳解1套
- 廣西崇左市江州區(qū)2025-2026學(xué)年七年級(jí)上學(xué)期第三階段素質(zhì)評(píng)價(jià)歷史試題 (含答案)
- 2025ACR指南:系統(tǒng)性紅斑狼瘡的治療課件
- 消防安全培訓(xùn)課件
- 2025及未來(lái)5年印染布料項(xiàng)目投資價(jià)值分析報(bào)告
- (2025年)醫(yī)學(xué)裝備管理試題(帶答案)
- 車(chē)間后備人才現(xiàn)狀匯報(bào)
- 2025四川產(chǎn)業(yè)振興基金投資集團(tuán)有限公司應(yīng)屆畢業(yè)生招聘9人筆試歷年難易錯(cuò)考點(diǎn)試卷帶答案解析2套試卷
- 《建筑設(shè)計(jì)》課程教案(2025-2026學(xué)年)
- 標(biāo)準(zhǔn)魚(yú)線(xiàn)線(xiàn)徑對(duì)照表
- 采購(gòu)訂單excel模版
- DB4602-T 14-2022 網(wǎng)紅打卡(景)點(diǎn)安全管理規(guī)范
評(píng)論
0/150
提交評(píng)論