下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第11章 GUI一、填空題1.向BorderLayout的布局管理器添加組件時,如果不指定添加到哪個區(qū)域,則默認(rèn)添加到________區(qū)域。2.FlowLayout的構(gòu)造方法FlowLayout(int
align)中,參數(shù)align決定組件在每行中相對于________的對齊方式。3.在程序中可以通過調(diào)用容器對象的________方法設(shè)置布局管理器。4.使用GridBagLayout布局管理器的關(guān)鍵在于________對象,它才是控制容器中每個組件布局的核心類。5.如果多個JRadioButton按鈕都要添加到面板和按鈕組中,當(dāng)為它們添加事件監(jiān)聽時,會有很多重復(fù)代碼,因此可以把這些重復(fù)的代碼抽取到________方法中。二、判斷題1.在應(yīng)用程序中,當(dāng)對窗體事件進(jìn)行處理時,首先需要定義一個類實(shí)現(xiàn)WindowEvent接口作為窗體監(jiān)聽器。2.BorderLayout邊界布局管理器可以將容器劃分為四個區(qū)域。3.GridLayout布局管理器會將容器分成n行m列大小相等的網(wǎng)格,每個網(wǎng)格中可以放置多個組件。4.JRadioButton是一個對于JRadioButton按鈕來說,當(dāng)一個按鈕被選中時,先前被選中的按鈕就會自動取消選中。5.JTextField稱為文本框,它只能接收單行文本的輸入。三、選擇題1.JTextField的構(gòu)造方法中,方法JTextField(String
text,int
column)的作用是()。A、創(chuàng)建一個空的文本框,初始字符串為nullB、創(chuàng)建一個具有指定列數(shù)的文本框,初始字符串為nullC、創(chuàng)建一個顯示指定初始字符串的文本框D、創(chuàng)建一個具有指定列數(shù)、并顯示指定初始字符串的文本框2.若想實(shí)現(xiàn)JRadioButton按鈕之間的互斥,需要使用(
)類。A、ButtonGroupB、JComboBoxC、AbstractButtonD、以上都不行3.下列選項(xiàng)中,關(guān)于
GridLayout(網(wǎng)格布局管理器)的說法錯誤的是(
)。A、GridLayout布局管理器可以設(shè)置組件的大小B、放置在GridLayout布局管理器中的組件將自動占據(jù)網(wǎng)格的整個區(qū)域C、GridLayout布局管理器中,組件的相對位置不隨區(qū)域的縮放而改變,但組件的大小會隨之改變,組件始終占據(jù)網(wǎng)格的整個區(qū)域D、GridLayout布局管理器缺點(diǎn)是總是忽略組件的最佳大小,所有組件的寬高都相同4.FlowLayout的三個構(gòu)造方法中,
FlowLayout(int
align,int
hgap,int
vgap)的作用是(
)。A、組件默認(rèn)居中對齊,水平、垂直間距默認(rèn)為5個單位B、指定組件相對于容器的對齊方式,水平、垂直間距默認(rèn)為5個單位C、指定組件的對齊方式和水平、垂直間距D、與容器的開始端對齊方式一樣5.下列選項(xiàng)中,關(guān)于BorderLayout邊界布局管理器的說法錯誤的是(
)。A、向BorderLayout布局管理器的容器中添加組件時需要使用 add(Componentcomp,Objectconstraints)方法B、add(Componentcomp,Objectconstraints)方法參數(shù)constraints是Object類型的C、向BorderLayout的布局管理器添加組件時默認(rèn)添加到SOUTH區(qū)域D、BorderLayout的布局管理器的每個區(qū)域只能放置一個組件四、簡答題1.請簡述使用GridBagLayout布局管理器的主要步驟。2.請簡述創(chuàng)建和添加下拉式菜單的主要步驟。五、編程題要求使用GUI技術(shù)編寫一個運(yùn)算器,能實(shí)現(xiàn)兩數(shù)加、減、乘、除,有運(yùn)算、清除、退出功能。運(yùn)算器界面如圖11-1所示。圖11-1 運(yùn)算器界面第11章 GUI一、填空題1.CENTER2.容器邊界3.setLayout()4.GridBagConstraints二、判斷題1.對2.錯3.錯4.對5.對三、選擇題1.D2.A3.A4.C5.C四、簡答題1.參考答案
1、創(chuàng)建GridbagLayout布局管理器,并使容器采用該布局管理器。
2、創(chuàng)建GridBagContraints對象(布局約束條件),并設(shè)置該對象的相關(guān)屬性。
3、調(diào)用GridBagLayout對象的setConstraints()方法建立GridBagConstraints對象和受控組件之間的關(guān)聯(lián)。
4、向容器中添加組件。2.參考答案(1)創(chuàng)建一個JMenuBar菜單欄對象,將其放置在JFrame窗口的頂部。(2)創(chuàng)建JMenu菜單對象,將其添加到JMenuBar菜單欄中。(3)創(chuàng)建JMenuItem菜單項(xiàng),將其添加到JMenu菜單中。五、編程題CalTest.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassCalTestextendsJFrame{privateTextFieldfirText,secText,reText;privateJLabeleqLabel;privateJComboBoxjbox;privateString[]str;privateButtoncalb,clearb,exitb;privatePanelp,p2;publicstaticvoidmain(String[]args){newCalTest("運(yùn)算器");}publicCalTest(){}publicCalTest(Stringtitle){setTitle(title);setLocation(500,200);setDefaultCloseOperation(3);setResizable(false);setLayout(newFlowLayout());init();pack();setVisible(true);}publicvoidinit(){p=newPanel();p.setSize(300,300);firText=newTextField(5);secText=newTextField(5);reText=newTextField(5);reText.setEditable(false);eqLabel=newJLabel("=");str=newString[]{"+","-","*","/"};jbox=newJComboBox(str);p.add(firText);p.add(jbox);p.add(secText);p.add(eqLabel);p.add(reText);add(p);p2=newPanel();calb=newButton("cal");calb.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){//getSelectedItem()返回JComboBox所選項(xiàng),返回Objection類型Stringsign=(String)jbox.getSelectedItem();if(sign.equals("+")){intnum=Integer.parseInt(firText.getText());intnum2=Integer.parseInt(secText.getText());intadd=num+num2;reText.setText(add+"");}elseif(sign.equals("-")){intnum=Integer.parseInt(firText.getText());intnum2=Integer.parseInt(secText.getText());intsup=num-num2;reText.setText(sup+"");}elseif(sign.equals("*")){intnum=Integer.parseInt(firText.getText());intnum2=Integer.parseInt(secText.getText());intsel=num*num2;reText.setText(sel+"");}else{intnum=Integer.parseInt(firText.getText());intnum2=Integer.parseInt(secText.getText());intsele=num/num2;reText.setText(sele+"");}}});clearb=newButton("clear");clearb.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){firText.setText(null);secText.setText(null);reText.setText(null);}});exitb=newButton("exit");exitb.addActionLi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津中醫(yī)藥大學(xué)第一附屬醫(yī)院招聘20人備考題庫及完整答案詳解一套
- 3D打印導(dǎo)板在神經(jīng)外科手術(shù)中的精準(zhǔn)設(shè)計(jì)與精準(zhǔn)定制
- 2025年寧波市升力同創(chuàng)科技咨詢服務(wù)有限公司招聘備考題庫有答案詳解
- 3D打印個性化骨缺損修復(fù)支架的血管化策略
- 2型糖尿病神經(jīng)病變的早期預(yù)防社區(qū)實(shí)踐
- 上海市2025年事業(yè)單位公開招聘高層次急需緊缺專業(yè)技術(shù)人才備考題庫及完整答案詳解1套
- 2025年韶山旅游發(fā)展集團(tuán)招聘中層管理人員備考題庫帶答案詳解
- 2025年馬鞍山市住房公積金管理中心編外聘用人員招聘備考題庫完整答案詳解
- 核工業(yè)井巷建設(shè)集團(tuán)有限公司2026年校園招聘備考題庫及答案詳解參考
- 2025年金華市軌道交通控股集團(tuán)有限公司財(cái)務(wù)崗應(yīng)屆畢業(yè)生招聘備考題庫完整參考答案詳解
- 拆遷勞務(wù)合同協(xié)議
- 2025年云南省交通投資建設(shè)集團(tuán)有限公司下屬港投公司社會招聘51人備考題庫完整參考答案詳解
- 2025中國融通資產(chǎn)管理集團(tuán)有限公司招聘(230人)(公共基礎(chǔ)知識)測試題附答案解析
- 工作交接表-交接表
- 2025年課件-(已瘦身)2023版馬原馬克思主義基本原理(2023年版)全套教學(xué)課件-新版
- 2025云南省人民檢察院招聘22人考試筆試備考題庫及答案解析
- 2025國家統(tǒng)計(jì)局齊齊哈爾調(diào)查隊(duì)招聘公益性崗位5人筆試考試備考題庫及答案解析
- 學(xué)堂在線 雨課堂 學(xué)堂云 醫(yī)學(xué)英語詞匯進(jìn)階 期末考試答案
- JC∕T 942-2022 丁基橡膠防水密封膠粘帶
- MOOC 工程材料學(xué)-華中科技大學(xué) 中國大學(xué)慕課答案
- 車間技術(shù)提升的人才培養(yǎng)與知識傳承
評論
0/150
提交評論