JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案_第1頁
JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案_第2頁
JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案_第3頁
JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案_第4頁
JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA圖形界面設(shè)計實戰(zhàn)練習(xí)試題及答案試題1.以下哪一個類是Java中所有圖形用戶界面(GUI)組件的基類?A.java.awt.ComponentB.java.awt.ContainerC.java.awt.PanelD.java.awt.Window2.創(chuàng)建一個JFrame對象后默認(rèn)的布局管理器是什么?A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout3.在Java中,要將一個按鈕添加到面板中,使用的方法是?A.panel.add(button)B.button.add(panel)C.panel.insert(button)D.button.insert(panel)4.若要設(shè)置JTextField中可輸入的最大字符數(shù),應(yīng)使用哪個方法?A.setMaxLength()B.setColumns()C.setSize()D.沒有直接方法,需自定義邏輯5.以下哪個是用于創(chuàng)建菜單欄的類?A.JMenuB.JMenuItemC.JMenuBarD.MenuItem6.要創(chuàng)建一個單選按鈕組,應(yīng)使用哪個類?A.JButtonGroupB.JRadioButtonGroupC.ButtonGroupD.RadioButtonGroup7.對于JScrollPane,若要添加一個組件使其具有滾動條,應(yīng)使用哪個方法?A.setContent()B.addComponent()C.setViewportView()D.insertComponent()8.設(shè)置JFrame關(guān)閉時的默認(rèn)操作,如關(guān)閉窗口同時退出程序,使用的方法是?A.setCloseOperationB.setDefaultCloseOperationC.closeOperationD.defaultCloseOperation9.以下關(guān)于FlowLayout布局管理器的特點,錯誤的是?A.組件按從左到右、從上到下的順序排列B.組件的大小是其首選大小C.可以設(shè)置組件之間的間距D.組件會自動調(diào)整大小以適應(yīng)容器10.JTextArea適合用于以下哪種場景?A.輸入單個密碼B.顯示多行文本C.顯示圖片D.作為按鈕標(biāo)簽11.要創(chuàng)建一個可以選擇文件的對話框,應(yīng)使用?A.JMessageDialogB.JInputDialogC.JColorChooserD.JFileChooser12.在Java中,JLabel通常用于?A.接收用戶輸入B.顯示文本或圖標(biāo)C.執(zhí)行特定操作D.分組組件13.若要更改JButton的文本,使用的方法是?A.setString()B.setText()C.changeText()D.modifyText()14.GridLayout布局管理器中,可以通過哪個方法設(shè)置行數(shù)和列數(shù)?A.setRowsColumns()B.setLayoutRowsColumns()C.setRows()和setColumns()D.構(gòu)造函數(shù)或setRows()和setColumns()15.對于JComboBox,以下說法正確的是?A.只能顯示文本B.不能添加監(jiān)聽器C.可以通過addItem()方法添加選項D.無法設(shè)置默認(rèn)選擇項16.要在JFrame中顯示一個組件,以下必不可少的步驟是?A.創(chuàng)建組件對象B.將組件添加到容器C.調(diào)用setVisible(true)D.以上都是17.以下哪個方法可用于設(shè)置JFrame的標(biāo)題?A.setTitle()B.setName()C.setCaption()D.setHeader()18.若要讓組件監(jiān)聽鼠標(biāo)點擊事件,應(yīng)實現(xiàn)哪個接口?A.MouseAdapterB.MouseListenerC.ActionListenerD.KeyListener19.當(dāng)JSlider滑塊的值發(fā)生改變時,觸發(fā)的事件監(jiān)聽方法是?A.stateChanged()B.actionPerformed()C.valueChanged()D.sliderChanged()20.要為JMenuItem添加點擊事件監(jiān)聽器,使用的方法和接口分別是?A.addActionListener()和ActionListenerB.addItemListener()和ItemListenerC.addClickListner()和ClickListenerD.addMenuListener()和MenuListener21.在Java中創(chuàng)建一個簡單的JPanel對象,代碼是?A.Panelpanel=newPanel();B.JPanelpanel=newJPanel();C.JPannelpanel=newJPannel();D.JComponentpanel=newJComponent();22.若要獲取JTextField中用戶輸入的文本,使用的方法是?A.getText()B.readText()C.retrieveText()D.inputText()23.對于BorderLayout布局管理器,將組件添加到中心位置的代碼是?A.container.add(component,"Center")B.container.add(component,BorderLayout.CENTER)C.container.insert(component,"Center")D.container.insert(component,BorderLayout.CENTER)24.以下關(guān)于CardLayout布局管理器的說法,錯誤的是?A.可以在一個容器中管理多個組件B.一次只能顯示一個組件C.可以通過序號或名稱來切換顯示的組件D.組件會逐個水平排列25.要為JCheckBox添加狀態(tài)改變的監(jiān)聽器,應(yīng)實現(xiàn)的接口是?A.ItemListenerB.ActionListenerC.CheckBoxListenerD.StateListener26.在使用JScrollPane時,若要水平和垂直滾動條都顯示,應(yīng)設(shè)置滾動條策略為?A.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS|JScrollPane.VERTICAL_SCROLLBAR_ALWAYSB.JScrollPane.SCROLLBAR_ALWAYSC.JScrollPane.HORIZONTAL_SCROLLBAR_SHOW|JScrollPane.VERTICAL_SCROLLBAR_SHOWD.JScrollPane.SCROLLBAR_SHOW27.以下用于設(shè)置組件背景顏色的方法是?A.setBGColor()B.setBackgroundColor()C.setBackground()D.setColor()28.若要創(chuàng)建一個JFrame并設(shè)置其大小為400x300,應(yīng)使用的代碼是?A.JFrameframe=newJFrame();frame.setSize(400,300);B.JFrameframe=newJFrame(400,300);C.JFrameframe=newJFrame();frame.resize(400,300);D.JFrameframe=newJFrame();frame.setDimensions(400,300);29.對于JList,可通過以下哪個方法添加選項?A.addItem()B.addElement()C.setListData()D.insertElement()30.在JavaGUI中,要實現(xiàn)動畫效果,通常會使用哪個類進(jìn)行定時操作?A.TimerB.ClockC.AlarmD.TimeInterval31.若要將一個組件的布局管理器設(shè)置為null,實現(xiàn)絕對定位,使用的方法是?A.setLayout(null)B.layoutManager(null)C.removeLayout()D.clearLayout()32.以下關(guān)于JPopupMenu的說法,正確的是?A.只能包含文本菜單B.用于創(chuàng)建右鍵彈出菜單C.必須添加到JFrame頂部D.不能添加菜單項33.要獲取JRadioButton的選中狀態(tài),使用的方法是?A.isChecked()B.isSelected()C.getChecked()D.getSelected()34.若要設(shè)置JProgressBar的當(dāng)前進(jìn)度,使用的方法是?A.setValue()B.setProgress()C.progress()D.setCurrent()35.當(dāng)用戶在JTextField中按下回車鍵時,觸發(fā)的事件監(jiān)聽接口是?A.KeyListenerB.ActionListenerC.TextFieldListenerD.EnterListener36.以下可以用于創(chuàng)建工具欄的類是?A.JToolBarB.ToolPanelC.ToolContainerD.JToolContainer37.在Java中,對于JLabel顯示圖標(biāo)的正確步驟是?A.直接將圖標(biāo)文件路徑作為參數(shù)傳入JLabel構(gòu)造函數(shù)B.創(chuàng)建ImageIcon對象,再將其作為參數(shù)傳入JLabel構(gòu)造函數(shù)C.先設(shè)置JLabel的文本,再添加圖標(biāo)D.以上都不對38.若要在JPanel中繪制圖形,應(yīng)重寫的方法是?A.draw()B.paint()C.paintComponent()D.drawComponent()39.對于BoxLayout布局管理器,以下哪個方向是合法的?A.BoxLayout.UPB.BoxLayout.DOWNC.BoxLayout.Y_AXISD.BoxLayout.Z_AXIS40.要為JComboBox設(shè)置默認(rèn)選擇項,使用的方法是?A.setSelectedIndex()或setSelectedItem()B.setDefaultIndex()C.setDefaultItem()D.setInitialIndex()41.在JavaGUI中,以下哪個類可以用于設(shè)置對話框的基本屬性?A.JDialogB.DialogC.OptionDialogD.BaseDialog42.若要將JFrame居中顯示在屏幕上,使用的代碼是?A.frame.setCenterLocation();B.frame.centerOnScreen();C.frame.setLocationRelativeTo(null);D.frame.moveToCenter();43.對于JTable,要設(shè)置表格數(shù)據(jù)模型,使用的方法是?A.setData()B.setModel()C.setTableData()D.setTableModel()44.當(dāng)一個組件獲得焦點時,觸發(fā)的事件監(jiān)聽方法是?A.focusGained()B.gotFocus()C.focusAcquired()D.getFocus()45.要為JButton添加鼠標(biāo)懸停效果(如改變顏色),應(yīng)使用哪個監(jiān)聽器組合?A.MouseListener和ActionListenerB.MouseAdapter或MouseMotionListenerC.FocusListener和KeyListenerD.ItemListener和ChangeListener46.在Java中,創(chuàng)建一個格式化輸入框可以使用哪個類?A.JFormatFieldB.JFormattedTextFieldC.FormattedFieldD.FormatTextField47.若要在JFrame中使用不同的布局管理器分別管理不同區(qū)域,可以使用?A.嵌套容器(如JPanel)B.多個布局管理器直接混合使用C.無法實現(xiàn)D.動態(tài)切換布局管理器48.對于JSpinner,若要設(shè)置其數(shù)值范圍和步長,可使用的類是?A.SpinnerModelB.SpinnerRangeModelC.SpinnerNumberModelD.RangeSpinnerModel49.當(dāng)用戶關(guān)閉JFrame時,若要執(zhí)行一些自定義操作,應(yīng)重寫哪個方法?A.closeFrame()B.windowClosing()C.frameClosing()D.onClose()50.在JavaGUI中,使用JSplitPane可以實現(xiàn)?A.分割窗口顯示不同組件B.創(chuàng)建嵌套菜單C.垂直排列多個組件D.水平滾動文本區(qū)域答案及分析1.答案:A。分析:java.awt.Component是所有圖形用戶界面組件的基類,其他如Container是Component的子類。2.答案:B。分析:JFrame默認(rèn)布局管理器是BorderLayout。3.答案:A。分析:將按鈕添加到面板使用panel.add(button)方法。4.答案:D。分析:JTextField沒有直接設(shè)置最大字符數(shù)的方法,需自定義邏輯。5.答案:C。分析:JMenuBar用于創(chuàng)建菜單欄。6.答案:C。分析:使用ButtonGroup來創(chuàng)建單選按鈕組。7.答案:C。分析:JScrollPane通過setViewportView()方法添加組件以顯示滾動條。8.答案:B。分析:使用setDefaultCloseOperation方法設(shè)置JFrame關(guān)閉操作。9.答案:D。分析:FlowLayout組件按首選大小排列,不會自動調(diào)整大小以適應(yīng)容器。10.答案:B。分析:JTextArea適合顯示多行文本。11.答案:D。分析:JFileChooser用于創(chuàng)建文件選擇對話框。12.答案:B。分析:JLabel通常用于顯示文本或圖標(biāo)。13.答案:B。分析:使用setText()方法更改JButton文本。14.答案:D。分析:可在構(gòu)造函數(shù)或通過setRows()和setColumns()設(shè)置GridLayout行數(shù)和列數(shù)。15.答案:C。分析:JComboBox可以通過addItem()方法添加選項。16.答案:D。分析:創(chuàng)建組件、添加到容器、設(shè)置可見性都是顯示組件必不可少的步驟。17.答案:A。分析:setTitle()方法用于設(shè)置JFrame標(biāo)題。18.答案:B。分析:實現(xiàn)MouseListener接口監(jiān)聽鼠標(biāo)點擊事件。19.答案:A。分析:JSlider值改變觸發(fā)stateChanged()方法。20.答案:A。分析:為JMenuItem添加點擊事件用addActionListener()和ActionListener接口。21.答案:B。分析:創(chuàng)建JPanel對象代碼是JPanelpanel=newJPanel();22.答案:A。分析:使用getText()方法獲取JTextField中的文本。23.答案:B。分析:將組件添加到BorderLayout中心使用container.add(component,BorderLayout.CENTER)。24.答案:D。分析:CardLayout一次只顯示一個組件,不是逐個水平排列。25.答案:A。分析:為JCheckBox添加狀態(tài)改變監(jiān)聽器實現(xiàn)ItemListener接口。26.答案:A。分析:設(shè)置水平和垂直滾動條都顯示用JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS|JScrollPane.VERTICAL_SCROLLBAR_ALWAYS。27.答案:C。分析:使用setBackground()方法設(shè)置組件背景顏色。28.答案:A。分析:創(chuàng)建JFrame并設(shè)置大小代碼是JFrameframe=newJFrame();frame.setSize(400,300);29.答案:C。分析:JList通過setListData()方法添加選項。30.答案:A。分析:Java中使用Timer類實現(xiàn)定時操作來實現(xiàn)動畫效果。31.答案:A。分析:使用setLayout(null)實現(xiàn)絕對定位。32.答案:B。分析:JPopupMenu用于

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論