




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Swing常用組件NCEPU編寫一個計算器
所需要的知識點常用組件和容器的使用方法及功能AWT事件處理模型例Swing
中的容器頂級容器:一般是一個頂層窗口(框架)JFrame:用于框架窗口的類,應用程序至少使用一個框架窗口。JDialog:用于對話框的類。JApplet:用于使用Swing
組件的Java
Applet的類。中間容器:需要包含在頂層容器中使用的容器。JPanel:面板,是最靈活、最常用的中間容器。JScrollPane:與JPanel類似,但還可在大的組件或可擴展組件周圍提供滾動條。JTabbedPane:包含多個組件,但一次只顯示一個組件。用戶可在組件之間方便地切換。JToolBar:按行或列排列一組組件(通常是按鈕)。與AWT組件不同,Swing組件不能直接添加到頂層容器中,它必須添加到一個與Swing頂層容器相關聯(lián)的內(nèi)容面板(contentpane)上。JFrame的使用JFrame的使用向JFrame中添加組件的兩種方式之一:用getContentPane()方法獲得JFrame的內(nèi)容面板,再對其加入組件:
frame.getContentPane().add(childComponent)在J2SE5.0中,我們可以直接添加部件到最高級的Swing容器,也可以直接在容器內(nèi)設置布局管理和刪除部件。這個變化允許我們可以省去調(diào)用getContentPane()而直接在容器內(nèi)應用add(),setLayout()和remove()。然而,還是不能忽略ContentPane,比方說setBackground,需要用fr.getContentPane().setBackground(Color.blue)JFrame的使用當你創(chuàng)建一個JFrame的時候JFramejf=newJFrame();在構造方法JFrame()內(nèi)部會給jf默認添加一個rootPane。jf.setBackground(Color.blue);jf.getContentPane().setBackground(Color.black);NCEPUimportjavax.swing.*;importjava.awt.*;publicclassFrameTestextendsJFrame{FrameTest(){super("Test");setBackground(Color.BLACK);setLayout(newGridLayout(6,6,2,2));//1.4中問題1for(inti=0;i<36;i++){JPaneljPanel=newJPanel();jPanel.setBackground(newColor((int)(Math.random()*16777215)));add(jPanel);//1.4中問題2}setSize(400,400);setVisible(true);}publicstaticvoidmain(String[]args){newFrameTest();}}
getContentPane().setBackground(Color.BLACK);JFrame的使用向JFrame中添加組件的兩種方式之二:把組件添加到Jpanel之類的中間容器中,用setContentPane()方法把該容器置為JFrame的內(nèi)容面板:
JpanelcontentPane=newJpanel();
……//把其它組件添加到Jpanel中;
frame.setContentPane(contentPane);Swing常用容器—
JPanel的使用JPanel面板是容器組件,沒有標題,不能獨立存在。實例化以后必須使用Container類的add方法裝入到Window對象或Frame對象中??捎胘avax.swing.BorderFactory類中的方法獲得importjavax.swing.*;importjava.awt.*;importjava.awt.image.BufferedImage;importjavax.imageio.ImageIO;classGUIDemo1{ publicstaticvoidmain(String[]args)throwsException {JFramef=newJFrame("第一個Java窗口"); f.setSize(300,200);BufferedImageimage=ImageIO.read(f.getClass().getResource("/MPj.jpg"));f.setIconImage(image);//設置圖標
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);//設置容器可見性f.setResizable(false);f.setLocationRelativeTo(null);
JPanelp=newJPanel(); p.setBackground(Color.BLUE); f.setLayout(null); p.setSize(100,100); f.getContentPane().add(p); }}NCEPUSwing的常用組件—JLabelJLabel(標簽)是用戶只能查看不能修改的文本/圖像顯示區(qū)域。
NCEPUSwing的常用組件--JTextFieldJTextField(單行文本域)是一個單行條形文本區(qū),能夠接收輸入、顯示輸出。NCEPU獲得文本域的內(nèi)容x=Integer.parseInt(text1.getText().trim());
重新設置文本域的內(nèi)容resultText.setText(s);
Swing的常用組件--JTextFieldsetText(Strings)設置文本框中的文本getText()獲取文本框中的文本setEditable(booleanb)指定文本框的可編輯性。創(chuàng)建的文本框默認為可編輯的NCEPU獲取兩個文本域的輸入并求和,然后顯示在第三個文本域中。Swing的常用組件——JTextFieldimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTFMath{ publicstaticvoidmain(String[]args){ newTFFrame().launchFrame(); }}classTFFrameextendsJFrame{ JTextFieldnum1,num2,num3; publicvoidlaunchFrame(){ num1=newJTextField(10); num2=newJTextField(10); num3=newJTextField(15); JLabellblPlus=newJLabel("+"); JButtonbtnEqual=newJButton("="); btnEqual.addActionListener(newMyMonitor()); setLayout(newFlowLayout()); add(num1); add(lblPlus); add(num2); add(btnEqual); add(num3); pack(); setVisible(true); }
Swing常用的組件——文本域
privateclassMyMonitorimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ intn1=Integer.parseInt(num1.getText()); intn2=Integer.parseInt(num2.getText()); num3.setText(""+(n1+n2)); } }
}NCEPUSwing的常用組件--JPasswordFieldJPasswordField(口令框)接受用戶的輸入,但不會真正顯示出來,而是顯示回顯符。密碼域JPasswordFieldimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTFPassword{ publicstaticvoidmain(String[]args){ newTFFrame2(); }}密碼域JPasswordFieldclassTFFrame2extendsJFrame{ TFFrame2() { JPasswordFieldpf=newJPasswordField(); add(pf); pf.addActionListener(newTFActionListener2()); pack(); setVisible(true); }}密碼域JPasswordFieldclassTFActionListener2implementsActionListener{ publicvoidactionPerformed(ActionEvente) { JPasswordFieldpf=(JPasswordField)e.getSource(); System.out.println(pf.getText()); tf.setText(""); }}NCEPU密碼域JPasswordFieldNCEPUSwing的常用組件--JPasswordField實戰(zhàn):實現(xiàn)上面的圖形用戶界面。NCEPUSwing的常用組件--JTextAreaJTextArea(多行文本框)可以輸入或輸出多行文本。設定是否可編輯
setEditable(Booleanb)JTextArea(Stringtext,introws,intcolumns)指定文本創(chuàng)建文本區(qū),指定行數(shù)和列數(shù)NCEPU換行方式:手動換行自動換行:通過設置換行屬性來避免手動換行。增加滾動條:通過把文本區(qū)插入到一個滾動窗格中來實現(xiàn)。這也是給其他組件添加滾動條的方法。textArea.setLineWrap(true);JScrollPanescrollPane=newJScrollPane(textArea);Swing的常用組件--JTextAreaNCEPU文本區(qū)的三種顯示方式Swing的常用組件--JTextAreaNCEPU例:創(chuàng)建包含文本區(qū)、文本框和“提交”按鈕的窗口。
在文本區(qū)中輸入文字,單擊“提交”按鈕,文本
框中會出現(xiàn)同樣的文字。Swing的常用組件--JTextAreaimportjava.awt.*;importjavax.swing.*;classJTextAreaExextendsJFrame{JTextAreata;JTextFieldt;JButtonb;JTextAreaEx(){setSize(400,250);setLayout(newFlowLayout());Containerc=getContentPane();setVisible(true);ta=newJTextArea(5,10);//創(chuàng)建文本區(qū)、文本框和按鈕
ta.setLineWrap(true);//自動換行,只添加垂直滾動條
JScrollPanescrollPane=newJScrollPane(ta);//加滾動條
scrollPane.setBorder(BorderFactory.createLoweredBevelBorder());//設置邊界
c.add(scrollPane);t=newJTextField(10);b=newJButton("提交");c.add(b);c.add(t);pack();}
publicstaticvoidmain(String[]args){JTextAreaExtae=newJTextAreaEx();}publicvoidactionPerformed(ActionEvente){ t.setText(ta.getText()); }}NCEPU其他Swing組件的使用NCEPUSwing的常用組件—復選框JCheckBoxJCheckBox(復選框)有選中和未選中兩種狀態(tài),允許用戶從一組選項中進行多個選擇。
設置復選框的文本
setText獲取復選框的文本
getTextNCEPU常用的構造方法有:JCheckBox()JCheckBox(Iconicon)JCheckBox(Iconicon,booleanselected)JCheckBox(Stringtext)JCheckBox(Stringtext,booleanselected)JCheckBox(Stringtext,Iconicon)JCheckBox(Stringtext,Iconicon,booleanselected)Swing的常用組件—復選框JCheckBoxNCEPUJCheckBox的相關事件類事件響應用戶點擊復選框使其選中狀態(tài)發(fā)生變化時會引發(fā)
ItemEvent事件。實現(xiàn)ItemListener接口的itemStateChanged()方法。publicvoidaddItemListener(ItemListenerl)
設置復選框的事件監(jiān)聽器。查閱JDK文檔,學習ItemEvent類的常用方法。NCEPU例題:創(chuàng)建如下窗口,包含三個復選框和一個面板,選中某一復選框后,面板的背景色就變成相應的顏色。Swing的常用組件—復選框JCheckBoximportjava.awt.*; importjava.awt.event.*;publicclassCheckBoxExpimplementsItemListener{ Framef;Panelp1,p2; Checkboxck1,ck2,ck3; publicvoiddisplay() {f=newFrame("復選框練習"); ck1=newCheckbox("紅色"); ck2=newCheckbox("黃色"); ck3=newCheckbox("藍色"); p1=newPanel();p2=newPanel(); f.add(p1,"North");f.add(p2);p1.add(ck1);p1.add(ck2);p1.add(ck3);f.setSize(400,200);f.setVisible(true); ck1.addItemListener(this); ck2.addItemListener(this); ck3.addItemListener(this);}publicvoiditemStateChanged(ItemEvente)
{ if(e.getSource()==ck1) p2.setBackground(Color.red);elseif(e.getSource()==ck2) p2.setBackground(Color.yellow); else p2.setBackground(Color.blue);
} publicstaticvoidmain(Stringargs[]){ newCheckBoxExp().display(); }
}NCEPUSwing常用的組件—單選框JRadioButtonJRadioButton(單選按鈕)通常是成組使用的,可以通過ButtonGroup類進行管理。常用的構造方法有:JRadioButton()JRadioButton(Iconicon)JRadioButton(Icon,booleanselected)JRadioButton(Stringtext)JRadioButton(Stringtext,booleanselected)JRadioButton(Stringtext,Iconicon)JRadioButton(Stringtext,Iconicon,booleanselected)NCEPU單選框(JRadioButton)
示例要保證三個JRadioButton的互斥性應該把這三個控件放到同一個ButtonGroup中NCEPUSwing的常用組件—組合框JComboBoxJComboBox(組合框)是一種“多選一”的組件,可編輯每項的內(nèi)容,而且每項的內(nèi)容可以是任意類。當用戶選取組合框中的某一選擇項時,可激發(fā)ItemEvent事件。NCEPU常用的構造方法有:
構造函數(shù)使用缺省數(shù)據(jù)模型創(chuàng)建JComboBoxpublicJComboBox()包含指定數(shù)組元素的組合框publicJComboBox(Object[]items)Swing的常用組件—組合框JComboBoxNCEPU創(chuàng)建組合框向組合框?qū)ο罄锛尤霔l目
JComboBoxjobsBox=newJComboBox();jobsBox.addItem("job1");jobsBox.addItem("job2");使用String數(shù)組創(chuàng)建
String[]comboItem={“job1”,”job2”};JComboBoxjobsBox=newJComboBox(comboItem);
對組合框是否能夠被編輯也可以進行設置。
jobsBox.setEditable(true);Swing的常用組件—組合框JComboBoxNCEPU組合框的內(nèi)容可以動態(tài)變化addItem方法:把條目添加到列表的末尾;insertItermAt方法:將新條目添加到列表的任何位置;removeItem方法和removeItemAt方法:刪除指定條目;removeAllItems方法:刪除所有條目。Swing的常用組件—組合框JComboBoxjobsBox.insertItermAt(“job7”,6);//在第7個位置增加“job7”條目。jobsBox.removeItem(“job7”);//刪除“job7”條目。jobsBox.removeItemAt(5);//刪除第6個條目,即“job6”。jobsBox.removeAllItems();//刪除所有條目。NCEPU當選擇組合框的條目時,會產(chǎn)生單擊事件(ActionEvent)和項事件(ItemEvent)。組合框事件處理方法說明
publicObjectgetSelectedItem()返回當前選中項。注意類型。
publicintgetSelectedIndex()返回選中項的位置。列表中第一項的位置是0。NCEPU組合框(JComboBox)常用的事件處理方式NCEPUSwing的常用組件—列表框(JList)
JList(列表框)向用戶顯示一組選項構造方法publicJList()
構造空列表publicJList(Object[]
listData)
以數(shù)組中的元素構造一個JList。
String[]fontSize={“小四”,“四號”,“小五”,“五號”};JListlist=newJList(fontSize);publicJList(Vector<?>
listData)
以Vector中的元素構造一個
JList。NCEPU建立列表框前,需要指定所顯示的列表條目:String[]courses={“Math”,“English”,“Physics”,“Chemic”,“Biology”,“Politics”};JListcourseList=newJList(courses);如果列表框比較長,而顯示屏幕比較小,可以設置列表中顯示的行數(shù),同時使用滾動條:courseList.setVisibleRowCount(4);JScrollPanelistScrollPane=newJScrollPane(courseList);Swing的常用組件—列表框(JList)
NCEPU選擇列表框中的多個條目有兩種方式:連續(xù)條目選擇和間斷條目選擇。用戶選擇列表框條目時,列表框就會產(chǎn)生選擇事件。將列表選擇監(jiān)聽器ListSelectionListener添加給列表組件,并在該監(jiān)聽器中實現(xiàn)valueChanged方法:courseList.addListSelectionListener(newcourseListener());...classcourseListenerimplementsListSelectionListener{ publicvoidvalueChanged(ListSelectionEventevent) {...}}獲得用戶所選擇的列表框條目以及條目所在的索引號需要使用getSelectedValues方法和getSelectedIndices方法:Object[]selectedCourses=courseList.getSelectedValues();int[]selectedIndexCourses=courseList.getSelectedIndices();Swing的常用組件—列表框(JList)
NCEPUJList(列表框)可以選擇一項或多項。列表框查閱JDK文檔,學習JList類的常用方法及相關事件。Swing的常用組件—列表框(JList)
NCEPU練習NCEPU例:創(chuàng)建一個包含列表框和文本框的窗口,要求單擊或雙擊列表框中某一選項后,文本框中顯示該選項。awt的常用組件—列表框(List)
importjava.awt.*;importjava.awt.event.*;publicclassList1implementsActionListener,ItemListener{Framef;TextFieldtf1;Listls1;
publicvoiddisplay(){ f=newFrame("列表框練習"); f.setSize(300,200); f.setLocation(300,300); f.setBackground(Color.lightGray); f.setLayout(newFlowLayout()); tf1=newTextField(10);f.add(tf1);
ls1=newList();f.add(ls1); ls1.add("北京"); ls1.add("上海");ls1.add("南京"); ls1.add("西安");f.setVisible(true);ls1.addActionListener(this);
ls1.addItemListener(this);}
publicvoidactionPerformed(ActionEvente){ tf1.setText(ls1.getSelectedItem());}
publicvoiditemStateChanged(ItemEvente){ tf1.setText(ls1.getSelectedItem());}
publicstaticvoidmain(Stringarg[]){(newList1()).display();}}NCEPUSwing的常用組件—菜單JMenuItem類型有三種:JMenuItemJCheckBoxMenuItemJRadioButtonMenuItemJMenuBarJMenuJMenuItemNCEPU菜單的分類菜單條式菜單(下拉菜單)彈出式菜單菜單組件與其他組件不同,不能放入普通的容器,也無法用布局管理器對其加以控制,只能被放入菜單容器中。Swing的常用組件—菜單NCEPU下拉式菜單
下拉式菜單主要由三部分組成菜單條(JMenuBar)菜單(JMenu)菜單項(JMenuItem)。菜單欄菜單條菜單菜單項NCEPU創(chuàng)建菜單欄
JMenuBarmenuBar=newJMenuBar();setJMenuBar(menuBar);創(chuàng)建菜單JMenufileMenu=newJMenu("File");創(chuàng)建子菜單。JMenuoptionMenu=newJMenu("Option");創(chuàng)建菜單項
JMenuItemnewfile=newJMenuItem("新建");創(chuàng)建下拉式菜單將菜單項加入到子菜單或菜單中。將子菜單加入到菜單中。將菜單加入到菜單欄中。創(chuàng)建菜單的步驟importjavax.swing.*;importjava.awt.event.*;publicclassMenuDemoextendsJFrameimplementsActionListener{ JTextAreatf=newJTextArea(); JMenuBarmbar=newJMenuBar(); JMenumenu=newJMenu("文件"); JMenuItemnewfile=newJMenuItem("新建"); JMenuItemopen=newJMenuItem("打開"); JMenuItemclose=newJMenuItem("關閉"); JMenuItemquit=newJMenuItem("退出");
創(chuàng)建菜單的步驟publicMenuDemo(){ super("Menu實例");newfile.addActionListener(this); open.addActionListener(this); close.addActionListener(this); quit.addActionListener(this);menu.add(newfile);menu.add(open);menu.add(close);menu.addSeparator();menu.add(quit);
mbar.add(menu);setJMenuBar(mbar); add(tf); addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);} }); }
publicvoidactionPerformed(ActionEvente){ if(e.getSource()==newfile)tf.setText("新建文件"); if(e.getSource()==open)tf.setText("打開文件"); if(e.getSource()==close)tf.setText("關閉文件"); if(e.getSource()==quit)System.exit(0); }publicstaticvoidmain(String[]args){ JFramef=newMenuDemo(); f.setSize(200,200); f.setVisible(true);}}
NCEPU同創(chuàng)建一般的菜單項幾乎一樣,只需注意復選框和單選按鈕的不同構造方法以及單選按鈕組的構建:創(chuàng)建單選按鈕菜單項“Forward”,并將“Forward”菜單項加入到“Search”菜單中。ButtonGroupgroup=newButtonGroup();forwardItem=newJRadioButtonMenuItem("Forward");group.add(forwardItem);searchMenu.add(forwardItem);創(chuàng)建復選框菜單項“ToolBar”,并加入到子菜單中。JCheckBoxMenuItemtoolItem=newJCheckBoxMenuItem("ToolBar");optionMenu.add(toolItem);創(chuàng)建復選框和單選按鈕菜單項
NCEPU菜單項的使用狀態(tài)菜單項能夠被選取取決于菜單項的啟用和禁用狀態(tài)://初始設置“Save”菜單項為禁用狀態(tài)。saveItem.setEnabled(false);快捷鍵和加速器快捷鍵顯示為帶有下劃線的字母,加速器則顯示為菜單項旁邊的組合鍵。://設置菜單的快捷鍵。fileMenu.setMnemonic('F');//設置“Exit”菜單項的快捷鍵為“T”。JMenuItemexitItem=newJMenuItem("Exit",'T');//設置“Exit”菜單項的加速器為“Ctrl+T”。exitItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_T,InputEvent.CTRL_MASK));Swing的常用組件—菜單NCEPU彈出式菜單彈出式菜單的創(chuàng)建和菜單的創(chuàng)建基本相同,也需要新建一個彈出式菜單后再加入菜單項。彈出式菜單。popup=newJPopupMenu();新建彈出式菜單中的“Cut”菜單項和監(jiān)聽器。cutItemPop=newJMenuItem("Cut",'C');popup.add(cutItemPop);Swing的常用組件—菜單NCEPU菜單示例
NCEPU創(chuàng)建菜單欄創(chuàng)建菜單加入到菜單欄中創(chuàng)建菜單項加入到菜單中最后將整個菜單欄加入到某個容器中(Frame)事件處理創(chuàng)建菜單的步驟NCEPU創(chuàng)建如下圖所示的帶菜單的窗口,完成相應的繪圖功能。NCEPUimportjava.awt.*; importjava.awt.event.*;publicclassMenuExpimplementsActionListener{Framef;MenuBarmyMenuBar;MenumenuDraw,menuHelp;MenuItemitemCircle,itemRect,itemLine;
publicvoiddisplay(){f=newFrame("帶有菜單的窗口");f.setSize(300,300);f.setLocation(300,300);f.setBackground(Color.lightGray);myMenuBar=newMenuBar();menuDraw=newMenu("畫圖");menuHelp=newMenu("幫助");myMenuBar.add(menuDraw);myMenuBar.add(menuHelp);itemCircle=newMenuItem("畫圓");itemRect=newMenuItem("畫矩形");itemLine=newMenuItem("畫線");
NCEPU
menuDraw.add(itemLine);menuDraw.add(itemCircle);menuDraw.add(itemRect);f.setMenuBar(myMenuBar);f.setVisible(true);itemCircle.addActionListener(this);itemRect.addActionListener(this);itemLine.addActionListener(this);}publicvoidactionPerformed(ActionEvente){ if(e.getActionCommand()==“畫圓”)
f.getGraphics().drawOval(100,100,150,150); elseif(e.getActionCommand()==“畫矩形”)
f.getGraphics().drawRect(50,100,100,100); elseif(e.getActionCommand()==“畫線”)
f.getGraphics().drawLine(100,100,200,200); }
publicstaticvoidmain(Stringarg[]){(newMenuExp()).display();}NCEPU創(chuàng)建JMenuItem先創(chuàng)建一個JMenuBar對象再創(chuàng)建若干個JMenu對象添加處理事件添加JMenuItem到JMenu添加JMenu到JMenuBar添加JMenuBar到容器NCEPU先創(chuàng)建一個JMenuBar對象再創(chuàng)建若個JMenu對象NCEPUSwing常用的組件—對話框?qū)υ捒蚍譃槟J綄υ捒蚝蜔o模式對話框。模式對話框必須在用戶處理完后才允許用戶與主窗口繼續(xù)進行交互。無模式對話框允許用戶同時在對話框和程序剩余部分中輸入信息。在Swing中,提供了四種簡單的對話框:showMessageDialog:顯示一條消息等待用戶點擊OK;showConfirmDialog:顯示一條消息并等待確認;showOptionDialog:顯示一條消息并等待用戶在一組自定義選項中的選擇;showInputDialog:顯示一條消息并等待用戶的輸入。NCEPU以showConfirmDi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路項目人員聘請合同范本
- 農(nóng)村房屋安裝維修合同范本
- 公司員工勞動合同范本
- 北京企業(yè)住房合同范本
- 產(chǎn)品交付標準合同范本
- 公司擔保合同范本6
- 綜合實踐項目《制作細胞模型》教學設計-2024-2025學年魯科版生物六年級上冊
- 2人合伙合同范本
- 修路混凝土合同范本
- 產(chǎn)品加工定制合同范本
- 2025年黑龍江交通職業(yè)技術學院單招職業(yè)技能測試題庫必考題
- 個人畫協(xié)議合同范本
- 2024-2025學年山東省濰坊市高三上學期1月期末英語試題
- 2025-2030年中國青海省旅游行業(yè)市場現(xiàn)狀調(diào)查及發(fā)展趨向研判報告
- 人力資源部門2023年度招聘效果分析
- 八年級數(shù)學下冊 第1章 單元綜合測試卷(北師版 2025年春)
- 人教版2025-初中物理實驗室實驗課程安排
- 舞蹈藝術賞析課件
- 2025年春新外研版(三起)英語三年級下冊課件 Unit1第1課時Startup
- 2025年安徽碳鑫科技有限公司招聘筆試參考題庫含答案解析
- 2025年寒假實踐特色作業(yè)設計模板
評論
0/150
提交評論