版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(jí)(JAVA)機(jī)試模擬試卷1(共9套)(共27題)國家二級(jí)(JAVA)機(jī)試模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、當(dāng)按下鼠標(biāo)時(shí),一個(gè)圓不斷地增大半徑。注意:請(qǐng)勿改動(dòng)已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassex1extendsappletimplementsMouseListener{TextFieldtext;intx;publicvoidinit(){x=6;text=newTextField(30);add(text);addMouseListener(this);}publicvoidpaint(Graphicsg){x=x+2;g.drawOval(10,10,x,x);}publicvoidmousePressed(MouseEvente){Text.setText("鼠標(biāo)按下的位置是:"+e.getX()+","e.getY());repaint();}publicvoidmouseReleased(MouseEvente){Text.setText("鼠標(biāo)松開的位置是:"+e.getX()+","e.getY());repaint();}publicvoidmouseEntered(MouseEvente){Text.setText("鼠標(biāo)進(jìn)來的位置是:"+e.getX()+","e.getY());repaint();}publicvoidmouseExited(MouseEvente){Text.setText("鼠標(biāo)退出的位置是:"+e.getX()+","e.getY());______;}}標(biāo)準(zhǔn)答案:repaint()知識(shí)點(diǎn)解析:本題考查對(duì)鼠標(biāo)事件的掌握,鼠標(biāo)事件有很多種,最常用的有mousePressed(MouseEvent)、mouseReleased(MouseEvent)、mouseEntered(MouseEvent)、mouseExited(MouseEvent)、mouseClicked(MouseEvente)等。MouseEvent有幾個(gè)重要的方法,getX()、getY()、getModifiers()、getClickCount()、getSource()等。本題目中的空白處應(yīng)該填寫repaint()。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在程序中,DataPool是一個(gè)數(shù)據(jù)池,能存放一個(gè)血型數(shù)據(jù),線程a和線程b負(fù)責(zé)向其中存放數(shù)據(jù),一次只能有一個(gè)線程向其中存放數(shù)據(jù),數(shù)據(jù)放入DataPool以后,該線程隨機(jī)休眠一段時(shí)間,讓另外一個(gè)線程運(yùn)行,請(qǐng)將程序補(bǔ)充完整。注意:請(qǐng)勿修改main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。classPutDataextendsThread{DataPools;intc;Stringname;publicPutData(DataPools,Stringname){this.s=s;=name;}publicvoidrun(){for(inti=0;i<10000000;i++){c=(int)(Math.random()*10);s.setData(c);System.out.println(name+":push"+c);try{______((int)(Math.random()*1000));//休眠}catch(InterruptedExceptione){}}}}classDataPool{privateintdata=0;public______voidsetData(intd){data=d;}}publicclasssimple{publicstaticvoidmain(String[]args){DataPools=newDataPool();PutDataa=newPutData(s,"Threada");PutDatab=newPutData(s,"Threadb");a.start();b.start();}}標(biāo)準(zhǔn)答案:sleepsynchronized知識(shí)點(diǎn)解析:本題考查知識(shí)點(diǎn):線程的要領(lǐng)和使用、線程的同步和共享。解題思路:線程類Thread提供了一系列控制線程的方法,讓線程休眠,就是其中的一種。本題中定義了PutData的兩個(gè)實(shí)例a和b。PutData的run方法中,利用一個(gè)循環(huán)向DataPool中存放10000000個(gè)隨機(jī)數(shù)據(jù),每存放一個(gè)數(shù)據(jù)以后休眠一段時(shí)間,讓其他線程運(yùn)行。第1個(gè)空,讓線程休眠使用的方法是sleep()。該方法使線程暫停運(yùn)行一段時(shí)間,在這段時(shí)間內(nèi)線程不會(huì)搶占CPU資源,為其他線程的運(yùn)行提供了機(jī)會(huì)。本題的第2個(gè)空是考查線程的同步和互斥的問題,當(dāng)線程A和線程B都調(diào)用setData方法改變data數(shù)值時(shí),在同一段時(shí)間內(nèi),只能允許一個(gè)線程進(jìn)行操作,這就需要兩個(gè)線程之間互斥訪問setData()方法。synchronized允許線程獨(dú)占地存取對(duì)象,當(dāng)synchronized聲明的程序塊已經(jīng)被一個(gè)線程占用,其他線程就必須等待該線程放棄這個(gè)程序塊的控制權(quán)以后才能對(duì)其進(jìn)行訪問。因此,第2個(gè)空需要填寫synchronized。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、以下程序從鍵盤讀取一個(gè)字符串以‘#’作為結(jié)束,再將字符串中的小寫英文字母改寫成大寫英文字母,最后將改寫好的字符串寫入磁盤文件file.txt,請(qǐng)將程序補(bǔ)充完整。注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。packagech3;importjava.io.*;classFile1{privatecharch;privateinti=’a’-’A’;voidsavetoFile(){System.out.println("請(qǐng)輸入一個(gè)字符串:");try{______out=new______("ch3/file.txt");while((ch=(char)System.in.______())!=’#’){if(ch>=’a’&&ch<=’z’)ch=(char)((int)ch-i);out.______;}out.close();}catch(IOExceptione){e.printStackTrace();}}}publicclassex3{publicstaticvoidmain(String[]args){File1obj=newFile1();Obj.savetoFile();}}標(biāo)準(zhǔn)答案:FileOutputStreamFileOutputStreamreadwrite(ch)知識(shí)點(diǎn)解析:本題是考查對(duì)文件輸出流及其常用方法的理解。這里用文件輸出流FileOutputStream創(chuàng)建向文件file.txt中寫入字節(jié)數(shù)據(jù)的輸出流,每次使用System.in的方法read()讀取一個(gè)字符,然后進(jìn)行轉(zhuǎn)換,再調(diào)用FileOutputStream類的write()方法將轉(zhuǎn)換后的字符寫到文件對(duì)象中,這里的參數(shù)是字符類型的變量ch。因此,4個(gè)空的答案分別是FileOutputStream、FileOutputStream、read和write(ch)。國家二級(jí)(JAVA)機(jī)試模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、“角谷猜想”指出將一個(gè)自然數(shù)按以下的規(guī)則進(jìn)行運(yùn)算:若數(shù)為偶數(shù),則除以2;若為奇數(shù)乘3加1。將得到的數(shù)按該規(guī)則重復(fù)運(yùn)算,最終可得1。請(qǐng)?jiān)谙旅娉绦虻妹織l橫線處填寫一和語句,使程序的功能完整。(如:輸入34,則輸出結(jié)果為34175226134020105168421)注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語句內(nèi)容,僅在橫線處填人適當(dāng)?shù)恼Z句。importjava.io.*;classJiaoGu{publicstaticvoidmain(Stringargs[]){System.out.print("\n請(qǐng)輸入一個(gè)數(shù)");try{BufferedReaderbr=newBufferedReader(newlnputStreamReader(System.in));Strings="";try{s=br.readline();}catch(IOExceptine){}__________while(a!=1){System.out.print(""+a);if(a%2==1)__________elsea=a/2;}System.out.println(""+a);}__________{}}}標(biāo)準(zhǔn)答案:inta=Integef.parseInt(s);a=a*3+1;catch(Exceptione)知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)完成下列Java程序:創(chuàng)建一個(gè)進(jìn)度條,可以控制其開始和暫停。要求進(jìn)度條與線程關(guān)聯(lián),由線程控制,點(diǎn)擊開始按鈕開始進(jìn)度條的滾動(dòng),點(diǎn)擊停止按鈕,暫停,繼續(xù)點(diǎn)擊開始按鈕則繼續(xù)進(jìn)行。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語句內(nèi)容,僅在橫線處填入適當(dāng)?shù)恼Z句。importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;publicclassex15_2extendsJPanel{ThreadProgthProgress;JProgressBarjPb;//聲明一個(gè)進(jìn)程條對(duì)象staticJFramejf;publicex15_2(){setLayout(newBorderLayout());jPb=newJProgressBar();add(jpb,"Center");JPanelbtnPanel=newJPanel();JButtonbtnStart=newJButton("開始");btnPanel.add(btnStart);btnStart.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){__________;}});JButtonbtnStop=newJButton("停止");btnPanel.add(btnStop);btnStop.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){__________;}});add(btnPanel,BorderLayout.SOUTH);}publicvoidstartProgress(){if(thProgress==null||!thProgress.isAlive()){thProgress=newThreadProg(jpb);thProgress.start();}}publicvoidstopProgress(){thProgress.setStop(true);}pubUcstaticVOidmain(Stringargs[]){jf=newJPrame("ex15_2");ex15_2obj15_2=newex15_2();jf.getContentPane().add("Center",obj15_2);jf.setSize(250,80);jf.addWindowListener(newWindowAdapter(){pubhcvoidwindowClosing(WindowEventwe){System.exit(0);}});jf.setVisible(true);}}classThreadProgextendsThread{privateJProgressBarjpb;privatebooleanbStop=false;privatebooleanbAlive=false;pubhcThreadProg(JProgressBarjpb){this.jpb=jpb;}publicVOidsetStop(booleanb){bStop=b;}publicvoidrun(){intmin=0;intmax=60;jpb.setMinimum(min);jpb.setMaximum(max);jpb.setValue(min);for(intx=min;x<=max;x++){if(bStop){break;}else{jpb.setValue(x);try{Thread.sleep(150);}catch(InterruptedExceptione){}}}bAlive=false;}}標(biāo)準(zhǔn)答案:startProgress()stopProgress()知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面是一個(gè)Applet程序,其功能是建立一個(gè)圖形用戶界面的窗口,包括一個(gè)文本顯示區(qū)和一個(gè)按鈕,點(diǎn)擊按鈕,可以聲文本區(qū)已有的文本基礎(chǔ)上追加顯示10條"WelcometoChina!”信息,并且文本區(qū)由滾動(dòng)條控制文本的上下滾動(dòng)。請(qǐng)改正程序中的錯(cuò)誤(有下畫線的語句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/*〈appletcode="exl3_4.class"width=800height=400〉〈/applet〉*/publicclassexl4_3extendsJApplet{JButtonjb=newJButton("AddText");JTextPanejtp=newJTextPane();publicvoidinit(){jb.addActionListener(newAc60nListener(){pubhcvoidactionPerformed(ActionEvente){for(inti=1;i<10;i++)jtp.geText(jtp.setText()+"WelcometoChina!\n");}});Containercp=getContentPane();cp.add(newJScrollPane(jtp));cp.add(BorderLayout.SOUTH,jtp);}publicstaticvoidmain(Stdng[]args){ex14_3obj14_3=newex14_3();Stringstr=obj14_3.getClass().toString();if(str.indexOf("class")!=-1)str=str.substring(6);JFramefrm=newJFrame(str);frm.addWindowListener(newWindowAdapter(){pubhcvoidwindowClosing(WindowEventwe){System.exit(0);}{);frm.getContentPane().add(ex3_10);frm.setSize(300,400);frm.setVisible(true);}}ex14_3.html〈HTMI〉〈HEAD〉〈TITLE〉ex14_3〈/HEAD〉〈BODY〉〈appletcode="ex14_3.class"width=800height=400〉〈/applet〉〈/BODY〉〈/HTML〉標(biāo)準(zhǔn)答案:setText(jtp.getText()+"WelcometoChina!\n")cp.add(BorderLayout.SOUTH,jb)frm.getContentPane().add(obj14_3)知識(shí)點(diǎn)解析:暫無解析國家二級(jí)(JAVA)機(jī)試模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、有兩個(gè)文件Java_1.java和Java_1.html,其中Java_1.java是不完整的。請(qǐng)?jiān)谙庐嬀€處填入正確內(nèi)容,然后刪除下畫線。請(qǐng)勿刪除注釋行和其他已有的語句內(nèi)容。[題目要求]完善Java_1.java文件并進(jìn)行調(diào)試(在命令行中使用appletviewerJava_1.html,或者使用集成開發(fā)環(huán)境),使程序輸出結(jié)果如下圖所示。Java_1.java文件源程序:importjava.applet.*;//引入Applet類importjava.awt.Graphics://引入Graphics類publicclassJava_1extends(1){publicvoidpaint((2)g){g.drawString("歡迎你參加Java考試!",25,25);}}Java_1.html文件源程序:<html><appletcode=Java_1.classwidth=300height=30></applet></html>標(biāo)準(zhǔn)答案:AppletGraphics知識(shí)點(diǎn)解析:每個(gè)Applet必須定義為Applet或JApplet的子類。因?yàn)槌绦蛑袥]有用到swing空間,所以此處應(yīng)填A(yù)pplet。這個(gè)考點(diǎn)在Applet中經(jīng)常出現(xiàn)。paint()方法具體執(zhí)行Applet的繪制。定義為:publicvoidpaint(Graphicsg)。該方法有一個(gè)參數(shù)g是Graphics的實(shí)例,該實(shí)例對(duì)象由瀏覽器生成。[程序解析]本程序考查的是Applet小程序。Applet自身不能運(yùn)行,必須嵌入到Web瀏覽器或Javaappletviewer中運(yùn)行。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)完善程序(程序文件名:Java_2.java)并進(jìn)行調(diào)試。請(qǐng)?jiān)谙庐嬀€處填入正確內(nèi)容,然后刪除下畫線。請(qǐng)勿刪除注釋行和其他已有的語句內(nèi)容。[題目要求]在主線程中創(chuàng)建了一個(gè)線程,該線程休眠50ms,然后給變量i賦值。主線程要等該子線程結(jié)束后獲得并輸出i的值,使程序的輸出結(jié)果如下:j=10,a.i=10源程序:publicclassJava_2{publicstaticvoidmain(Stringargs[]){try{Sleepa=newSleep();Threadt=newThread(a);t.(1)();t.join();intJ=a.i;System.out.println("j="+j+",a.i="+a.i);}catch(Exceptione){}}}classSleepimplementsRunnable{inti;publicvoidrun(){try{Thread.(2)(50);i=10;}catch(InterruptedExceptione){}}}標(biāo)準(zhǔn)答案:(1)start(2)sleep知識(shí)點(diǎn)解析:題目要求中提到該線程休眠50ms,然后給變量賦值,所以此處應(yīng)填讓線程休眠的方法sleep。[程序解析]本程序通過實(shí)現(xiàn)Runnable接口重寫run()方法創(chuàng)建線程t。在此程序中用到了3個(gè)方法:(1)start()——?jiǎng)倓?chuàng)建的線程t不會(huì)自動(dòng)運(yùn)行,需要start方法把嵌入線程中的虛擬CPU置為可運(yùn)行狀態(tài),意味著線程可被調(diào)度執(zhí)行。(2)t.join()——使當(dāng)前的線程等待,直到t結(jié)束為止,線程恢復(fù)到可運(yùn)行狀態(tài)。(3)sleep()——該方法使一個(gè)線程暫停一段固定時(shí)間。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、請(qǐng)完善程序(程序文件名:Java_3.java)并進(jìn)行調(diào)試。請(qǐng)?jiān)谙庐嬀€處填入正確內(nèi)容,然后刪除下畫線。請(qǐng)勿刪除注釋行和其他已有的語句內(nèi)容。[題目要求]在點(diǎn)擊“Exit”按鈕和窗口右上角的關(guān)閉按鈕時(shí),可以關(guān)閉窗口。程序運(yùn)行后的界面如下圖所示。源程序:importjava.awt.*;importjava.awt.(1).*;publicclassJava_3implementsActionListener,(2){Framef;Buttonbe,bw,bs,bn,bc;publicvoidcreate(){f=(3);be=newButton("East");bw=newButton((4));bs=newButton("South");bn=newButton("North");bc=newButton("Exit");f.add(be,(5));f.add(bw,"West");f.add(bs,"South");f.add(bn,"North");f.add(be,"Center");bc.addActionListener(this);//為按鈕注冊(cè)監(jiān)聽器f.addWindowListener(this);//為按鈕注冊(cè)監(jiān)聽器f.setSize(200,200);f.setVisible((6));}publicstaticvoidmain(Stringargs[]){Java_3fa=newJava_3();fa.create();}publicvoidactionPerformed(ActionEvente){System.exit(0);//實(shí)現(xiàn)窗口關(guān)閉功能};publicvoidwindowOpened(WindowEvente){}publicvoidwindowClosing(WindowEvente){System.exit(0);//實(shí)現(xiàn)窗口關(guān)閉功能};publicvoidwindowClosed(WindowEvente){}publicvoidwindowIconified(WindowEvente){}publicvoidwindowDeiconified(WindowEvente){}publicvoidwindowActivated(WindowEvente){}publicvoidwindowDeactivated(WindowEvente){}}標(biāo)準(zhǔn)答案:eventWindowListenerFlewFrame()"West""East"true知識(shí)點(diǎn)解析:因?yàn)镕rame實(shí)例化后初始是不可見的,所以需要在程序中設(shè)為可見,即通過方法setvisible(true)使其顯示。[程序解析]本程序考查圖形用戶界面下的BorderLayout布局管理器。BorderLayout布局管理器是Window、Frame和Dialog的默認(rèn)布局管理器。BorderLayout布局管理器把容器分成5個(gè)區(qū)域:North、South、East、West和Center,每個(gè)區(qū)域只能放置一個(gè)構(gòu)件。另外本程序還涉及事件和窗口兩種監(jiān)聽器接口。國家二級(jí)(JAVA)機(jī)試模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在程序中,給出兩個(gè)整數(shù)4和5,計(jì)算他們的和,并在屏幕上顯示出來。請(qǐng)將程序補(bǔ)充完整。注意:請(qǐng)勿修改main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。______Add{privateinta;privateintb;publicAdd(intn1,intn2){a=nl;b=n2;}publicintgetAdd(){returna+b;}}publicclassbasic{public______voidmain(String[]args){intn1=4,n2=5;AddaAddB=______Add(nl,n2);System.out.println("4+5="+aAddB.getAdd());}}標(biāo)準(zhǔn)答案:classnewstatic知識(shí)點(diǎn)解析:本題考查知識(shí)點(diǎn):面向?qū)ο缶幊痰幕靖拍詈吞卣?,類的基本組成和使用,對(duì)象的生成和使用。解題思路:本題主要考查Java編程中類的使用。主方法生成Add類對(duì)象的實(shí)例aAddB,然后調(diào)用getAdd()方法計(jì)算出4加5的和。首先,定義類必須使用關(guān)鍵字class,因此第1個(gè)空應(yīng)該填寫class。在生成類的對(duì)象時(shí),必須使用關(guān)鍵字new,由此得到第2個(gè)空。Main方法作為Java的一個(gè)特殊方法,其最大的特點(diǎn)就是這個(gè)方法始終都是靜態(tài)的,因?yàn)橐粋€(gè)程序必須要有一個(gè)靜態(tài)的入口,系統(tǒng)才能對(duì)其進(jìn)行調(diào)用,所以第3個(gè)空應(yīng)該填寫static。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、本程序中,主窗口有一個(gè)按鈕“顯示對(duì)話框”,點(diǎn)擊該按鈕后顯示一個(gè)對(duì)話框,對(duì)話框的標(biāo)題是“對(duì)話框”,其上有一個(gè)文字標(biāo)簽“這是一個(gè)練習(xí),希望大家都能考個(gè)好成績”,此時(shí)仍允許對(duì)原來窗口進(jìn)行操作,當(dāng)關(guān)閉新生成的對(duì)話框時(shí)退出程序。運(yùn)行結(jié)果如圖所示。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。Import__________;importjava.awt.event.*;importjavax.swing.*;publicclassExample2_2extendsFrameimplementsActionListener{privateDialogdlg;privateButtonbut;publicstaticvoidmain(Stringargv[]){Example2_2f=newExample2_2("Example2_2");Panelpan=newPanel();}publicExample2_2(Stringstr){super(str);setSize(200,200);setLayout(newFlowLayout());but=newButton("顯示Dialog");add(but);but.addActionListener(this);dlg=newDialog(______,"Dialog",false);dlg.add("Center",newLabel("這是一個(gè)練習(xí),希望大家都能考個(gè)好成績"));dlg.setSize(300,100);setVisible(true);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});dlg.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){dlg.setVisible(true);//顯示介面}}標(biāo)準(zhǔn)答案:java.awt.*this知識(shí)點(diǎn)解析:本題考查知識(shí)點(diǎn):AWT庫的使用、AWT與Swing比較。解題思路:類Example2_2繼承了Frame框架,同時(shí)也是一個(gè)事件監(jiān)聽器。這個(gè)監(jiān)聽器的事件響應(yīng)結(jié)果為,顯示“dlg”構(gòu)件。構(gòu)造方法中聲明了一個(gè)名為“but”的按鈕構(gòu)件,還聲明了一個(gè)名為dlg的對(duì)話框構(gòu)件。addWindowListener語句為Frame框架的關(guān)閉按鈕添加事件響應(yīng),dlg.a(chǎn)ddwindowListener語句為“dlg”的關(guān)閉按鈕添加事件響應(yīng),這兩個(gè)事件響應(yīng)的結(jié)果都是退出程序。在使用AWT庫時(shí),首先需要將AWT庫引進(jìn)到程序中,包含AWT庫的包為java.awt.*,即第一個(gè)空的內(nèi)容。本題中所使用到的構(gòu)件都是AWT的構(gòu)件,AWT中的Dialog類是一個(gè)對(duì)話框類,用于生成對(duì)話框?qū)ο?,它是容器的一種,可以獨(dú)立顯示,但必須依賴于某一父窗口,其依賴性由其構(gòu)造函數(shù)的參數(shù)列表來體現(xiàn)。本題的第二空就是為Dialog設(shè)定其父窗口,即當(dāng)前的“Example2_2”對(duì)象“f”。Swing和AWT的主要區(qū)別在于,Swing是AWT為基礎(chǔ)的新技術(shù)。AWT受設(shè)計(jì)初衷的局限,不能滿足圖形化用戶界面的開發(fā),比如缺少剪貼板等特性,而且都是重量級(jí)的,需要本地支持。Swing則不然,幾乎都是輕量級(jí)的,不需要操作系統(tǒng)的支持,這是Swing和AWT的最大區(qū)別。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面是一個(gè)Applet程序,其功能是計(jì)算山頂?shù)母叨?,?jì)算方法是:該山頂由a點(diǎn)量得仰角度數(shù)為a度,由b點(diǎn)量得仰角度數(shù)為b度,且測得a,b點(diǎn)之間的距離為c米,求山的高度。要求窗口中有3個(gè)輸入框,分別作為a,b,c的輸入,一個(gè)按鈕點(diǎn)擊后進(jìn)行計(jì)算,結(jié)果顯示在另一個(gè)文本框中(這個(gè)文本框不可編輯)。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。源程序文件代碼清單如下:importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.applet.Applet;/*<appletcode="ex6_3.class"width=800height=400></applet>*/publicclassex6_3extendsAppletimplementsActionListener{Panelpane=newPanel();Label11=newLabel("a點(diǎn)仰角:");TextFieldtfl=newTextField(5);Label12=newLabel("b點(diǎn)仰角:");TextFieldtf2=newTextField(5);Label13=newLabel("a,b之間距離:");TextFieldtf3=newTextField(5);Buttonbtn=newButton("OK");Label14=newLabel("山高");TextFieldtf4=newTextField(20);ex6_3obj23_3;publicvoidinit(){pane.setLayout(newFiowLayout(FlowLayout.LEFT,10,5));pane.add(11);pane.add(tf1);pane.add(12);pane.add(tf2);add("North",pane);Panelp2=newPanel();p2.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p2.add(13);p2.add(tf3);p2.add(btn);btn.addActionListener(this);add("Center",p2);Panelp3=newPanel();p3.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p3.add(14);tf4.setEditable(true);p3.add(tf4);add("South",p3);obj23_3=newex6_3();}publicvoiddoMessure(doubleal,doublea2,doublea3,TextFieldtf){doublepi=Math.PI,a,b,h;a=al*pi/180.0;b=a2*pi/180.0;h=a3/(1.0/Math.tan(a)-1.0/Math.tan(b));tf.setText(Integer.toString(h));}publicvoidactionPerformed(ActionEventae){doublea,b,c;try{a=newDouble(tf1.getText()).doubleValueb=newDouble(tf2,getText()).doubleValuec=newDouble(tf3.getText()).doubleValueobj23_3.doMessure(a,b,c,tf4);}catch(NumberFormatExceptionnfe){tf4.setText("wrongnumber!");}}}ex6_3.html<HTML><HEAD><TITLE>ex6_3</TITLE></HEAD><BODY><appletcode="ex6_3.class"width=800height=400></applet></BODY></HTML>標(biāo)準(zhǔn)答案:tf4.setEditable(false)h=a3/Math.a(chǎn)bs(1.0/Math.tan(a)-1.0/Math.tan(b))tf.setText(Double.toString(h))知識(shí)點(diǎn)解析:本題主要考查Applet窗口編程和AWT基本構(gòu)件的使用以及事件處理機(jī)制。解題關(guān)鍵是設(shè)計(jì)出計(jì)算山高的方法,并且結(jié)合事件處理機(jī)制,調(diào)用該計(jì)算方法實(shí)現(xiàn)程序的功能。本題中,第1處,由于用顯示結(jié)果的文本框不可編輯,因此參數(shù)為false;第2處,需要對(duì)分母進(jìn)行取絕對(duì)值操作,否則最后結(jié)果會(huì)產(chǎn)生負(fù)數(shù);第3處,由于h是double類型的變量,做數(shù)據(jù)類型轉(zhuǎn)換時(shí)需要調(diào)用Double類的toString()方法。國家二級(jí)(JAVA)機(jī)試模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、請(qǐng)?jiān)诿織l橫線處填寫一個(gè)語句,使程序的功能完整,且輸出結(jié)果為911。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語句內(nèi)容,僅在橫線處填入適當(dāng)?shù)恼Z句。源程序文件代碼清單如下:publicclassOuter{publicstaticvoidmain(Stringargs[]{Outeri=newOuter();i,taskInner();}publicclassInner{privateintsize;publicvoiddoSomething(intsize){_____________//訪問局部變量this.size++;//訪問內(nèi)部類的成員變量_____________//訪問外部類的成員變量System.out.println(size+""+this.size+""+Outer.this.size);}}publicvoidtaskInner(){___________k.doSomething(8);}privatestaticintsize;}標(biāo)準(zhǔn)答案:size++;Outer.this.size++:Innerk=newInner();知識(shí)點(diǎn)解析:本題主要考查內(nèi)部類的概念,super,this關(guān)鍵字的用法。解答本題的關(guān)鍵是熟練掌握super,this關(guān)鍵字的用法。在本題中size++;語句是訪問局部變量size,Outer.this.size++;語句的功能是訪問外部類的成員變量size,InnerK=newInner();語句的功能是生成內(nèi)部類Inner的對(duì)象K。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、本程序的功能是,根據(jù)用戶輸入的文件名,在相應(yīng)的文件內(nèi)容中查找匹配給定模式的字符串,并將這些字符串顯示出來。模式串為“href="…"”。請(qǐng)?zhí)顚憴M線處的內(nèi)容。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。importjava.io.*;importjava.util.regex.*;importjavax.swing.*;publicclassExample2_10{publicstaticvoidmain(String[]argv){finalStringpatternString="href\\s*=\\s*(\"[^\"]*\"|[^\\s>])\\s*;StringfileName;try{System.out.print("請(qǐng)輸入html文件的文件名:");InputStreamReaderin=newInputStreamReader(System.in);BufferedReaderimput=newBufferedReader(in);fileName=imput.readLine();if(fileName.equals(""))return;StringBufferbuffer=newStringBuffer();Filefile=newFile(fileName);FileInputStreamreadfile=newFileInputStream(file);for(intc=0;(c=readfile.read())!=-1;)buffer.append((char)c);Patternpattern=Ppile(_____________Pattern.CASE_INSENSITIVE);Matchermatcher=________;while(marcher.find()){intstart=matcher.start();intend=matcher.end();Stringmatch=buffer.substring(start,end);System.out.println(match);}}catch(Exceptionexcption){System.out.println(excption.getMessage());}System.exit(O);}}標(biāo)準(zhǔn)答案:patternStringpattern.matcher(buffer)知識(shí)點(diǎn)解析:本題考查知識(shí)點(diǎn):輸入輸出流和正則表達(dá)式解題思路:程序首先使用InputStreamReader的實(shí)例“in”從標(biāo)準(zhǔn)輸入中獲取用戶輸入的文件名,并將結(jié)果存放在“fileName”字符串中。if語句用來判斷用戶輸入的文件名是否為空,如果為空則退出程序,不做任何處理。然后根據(jù)文件名讀取相應(yīng)的文件內(nèi)容存放在StringBuffer的實(shí)例“buffer”中。然后建立起與正則表達(dá)式對(duì)應(yīng)的模式對(duì)象“pattem”,并與“buffer”幫定,生成一個(gè)匹配器“matcher”。最后使用while循環(huán)查找到相應(yīng)的字符串。Patter的compile方法用來將正則表達(dá)式編譯成模式對(duì)象。compile方法的第一個(gè)參數(shù)是正則表達(dá)式字符串,所以第一個(gè)空的答案是“patternString”。第二個(gè)空用來建立一個(gè)匹配器。模式對(duì)象建立匹配器的方法是matcher(string),其中string是需要做模式匹配的兌現(xiàn),本題中需要做模式匹配的對(duì)象是“buffer”。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面是一個(gè)Applet程序,其功能是用一組坐標(biāo)點(diǎn)繪制一個(gè)多邊形,并通過沿坐標(biāo)的垂直方向移動(dòng),把它移到窗口的下半部分,然后填充它。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。源程序文件清單如下:importjava.awt.*;importjava.applet.*;/*<appletcode="ex11_3.class"width=800height=400></applet>*/publicclassex11_3extendsApplet{int[]x={15,50,100,160,120,190};int[]y={15,100,30,15,80,50};publicvoidinit(){setBackground(Color.lightGray);}publicvoidpaint(Graphicsg){int[]y2=newint[6];g.setColor(Color.red);Rectanglerect=getBounds();g.drawPolygon(x,y2,6);for(inti=0;i<6;i++)y2[i]=y[i]+(rect.height/2);g.fillPolygon(x,y,6);}}ex11_3.html<HTML><HEAD><TITLE>ex11_3</TITLE></HEAD><BODY><appletcode="ex11_3.class"width=800height=400></applet></BODY></HTML>標(biāo)準(zhǔn)答案:g.drawPolygon(x,y,6)y2[i]+=y[i]+(rect.height/2)g.fillPolygon(x,y2,6)知識(shí)點(diǎn)解析:本題主要考查Applet窗口編程和圖形繪制的綜合應(yīng)用。解題關(guān)鍵是熟悉上述考點(diǎn)的基本要求,使用Graphics類的drawPolygon()和fillPolygon()方法繪制任意形狀的圖形,并且能結(jié)合數(shù)組進(jìn)行編程實(shí)現(xiàn)。本題中第1處,第2個(gè)參數(shù)應(yīng)該是y,而不是y2。y2還沒有初始化;第2處,注意y2數(shù)組中的值是需要進(jìn)行累加的,因此需要使用符號(hào)+=;第3處,fillPolygon()方法的第2個(gè)參數(shù)應(yīng)該是y2,繪制新的圖形,并填充,若是y則不能繪制新的圖形。國家二級(jí)(JAVA)機(jī)試模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、下列程序中,給出兩個(gè)整數(shù)2和3,分別求2除以3和2乘以3的結(jié)果,要求調(diào)用類ex1_1的方法method()來輸出相應(yīng)的結(jié)果,請(qǐng)將程序補(bǔ)充完整。程序運(yùn)行結(jié)果如下:0.66666666666666666publicclassex1_1{publicstaticvoidmain(String[]args){intn1=2,n2=3;ex1_1obj1_1=newex1_1();obj1_1.______;}publicvoidmethod(intx,inty){System.out.println(______);System.out.println(______);}}標(biāo)準(zhǔn)答案:method(n1,n2)(double)x/yX*y知識(shí)點(diǎn)解析:本題主要考查Java語言的數(shù)據(jù)類型和結(jié)構(gòu)以及不同數(shù)據(jù)類型之間的轉(zhuǎn)換,和對(duì)象調(diào)用方法以及基本的運(yùn)算操作。解題關(guān)鍵是熟悉Java語言的基本數(shù)據(jù)類型和類型之間的轉(zhuǎn)換,用類的對(duì)象來調(diào)用方法,以及熟悉Java語言的基本運(yùn)算。在本題中,第一空通過類ex1_1的對(duì)象obj1_1調(diào)用類ex1_1的方法method(),將變量n1和n2作為參數(shù)傳遞給方法。第二空由于x,y都是int,則x/y的結(jié)果為0.666....,這會(huì)轉(zhuǎn)換為int,其值為0。所以要對(duì)數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,將x轉(zhuǎn)換為double型則y也轉(zhuǎn)換為double型,因此結(jié)果為double,值為0.666...。第三空無需做類型轉(zhuǎn)換,直接輸出x*y的值6即可。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)完成下列Java程序:首先建立一個(gè)類,包含2個(gè)私有成員變量,分別為int和double型,并提供公共方法setInt()和setDouble()分別給這兩個(gè)變量賦值和用toString()方法顯示對(duì)象的私有成員變量的值,要求將這個(gè)類定義為Serializable,再創(chuàng)建這個(gè)類的持久對(duì)象,將對(duì)象寫入名為ex3_2.data的文件中并顯示對(duì)象的2個(gè)成員變量,最后從這個(gè)文件中讀取這個(gè)對(duì)象并顯示對(duì)象的2個(gè)成員變量。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。程序運(yùn)行結(jié)果如下:ex3_2:i=123d=123.456ex3_2:i=123d=123.456importjava.io.*;publicclassex3_2implementsSerializable{privateintn3_2;privatedoubled3_2;ex3_2(){n3_2=25;d3_2=12.23;}publicvoidsetDouble(doublex){d3_2=x;}publicvoidsetInt(intx){n3_2=x;}publicStringtoString(){return("ex3_2:i="+n3_2+"d="+d3_2);}publicstaticvoidmain(String[]arg){ex3_2e1=newex3_2);ex3_2e2;e1.setInt(123);e1.setDouble(123.456);System.out.println(e1);try{FileOutputStreamfos3_2=newFileOutputStream("ex3_2.data");ObjectOutputStreamoos3_2=newObjectOutputStream(fos3_2);________________;}catch(IOExceptionioe){System.out.println(ioe);}try{FileInputStreamfis3_2=newFileInputStream("ex3_2.data");ObjectInputStreamois3_2=newObjectInputStream(fis3_2);________________;System.out.println(e2);}catch(10Exceptionioe){System.out.println(ioe);}catch(ClassNotFoundExceptioncnfe){System.out.println(cnfe);}}}標(biāo)準(zhǔn)答案:oos3_2_writeObject(e1)e2=(ex3_2)ois3_2.readObject()知識(shí)點(diǎn)解析:本題主要考查對(duì)象串行化的方法和可串行化類的構(gòu)造方法。解題關(guān)鍵是熟練掌握串行化的概念和目的,熟悉串行化的方法,如FileOutputStream類的用法等,在Java中這些方法已經(jīng)成為一種模式,需要熟記。本題中,通過構(gòu)造可串行化類ex3_2實(shí)現(xiàn)了Serializable接口并且含有2個(gè)成員變量n3_2和d3_2,這2個(gè)成員變量需要包括在數(shù)據(jù)流中以便保存某個(gè)ex3_2對(duì)象的整個(gè)狀態(tài),程序首先創(chuàng)建了一個(gè)ex3_2對(duì)象,接著將它存到一個(gè)磁盤文件中,然后再將它作為一個(gè)新對(duì)象讀回。第1個(gè)空,通過ObjectOutputStream的對(duì)象oos3_2調(diào)用writeObject()方法將ex3_2的對(duì)象e1寫入磁盤文件ex3_2.data中;第2個(gè)空,通過ObjectInputStream的對(duì)象ois3_2調(diào)用readObject()方法從磁盤文件ex3_2.data中讀取對(duì)象,由于讀出來的是Object類型的對(duì)象,所以需要做類型轉(zhuǎn)換。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面是一個(gè)Applet程序,其功能是有2個(gè)按鈕,分別為First和Second,以及一個(gè)Labe1構(gòu)件。要求點(diǎn)擊First時(shí)則能在Labe1中顯示出Command:First,而點(diǎn)擊Second時(shí)則能顯示出Command:Second,要求只能使用重載一次actionPerformed()方法。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。程序運(yùn)行結(jié)果如下:importjava.awt.*;importjava.awt.event.*;importjava.applet.*;/*<appletcode=ex2_3.classwidth=800height=400></applet>*/publicclassex2_3extendsAppletimplementsActionListener{privateStringstr="ok";privateLabe11;privateButtonbtn;publicvoidinit(){setLayout(null);1=newLabel(str);1.reshape(10,10,150,30);add(1);btn=newButton("First");btn.reshape(10,50,60,20);1.addActionListener(this);add(btn);btn=newButton("Second");btn.reshape(10,100,60,20);btn.setActionCommand("First");btn.addActionListener(this);add(btn);}publicvoidactionPerformed(ActionEventae){str="Command:"+ae.getActionCommand();btn.setText(str);}}ex2_3.htm1<HTML><HEAD><TITLE>ex2_3</TITLE></HEAD><BODY><appletcode="ex2_3.class"width=800height=400></applet></BODY></HTML>標(biāo)準(zhǔn)答案:btn.addActionListener(this)btn.setActionCommand("second")1.setText(str)知識(shí)點(diǎn)解析:本題主要考查Java語言中高級(jí)事件ActionEvent和AWT基本構(gòu)件Label的常用方法的使用。解題關(guān)鍵是熟練掌握動(dòng)作事件ActionEvent和Label構(gòu)件的常用方法。在本題中,第1處,明確注冊(cè)的事件監(jiān)聽器是監(jiān)聽按鈕的,而不是Label的;第2處,調(diào)用ActionEvent的setActionCommand()方法改變了ActionCommand,使按下第二個(gè)按鈕時(shí)顯示Command:second而不是Command:First。第3處,調(diào)用Label的setText()方法,而不是Button的方法。國家二級(jí)(JAVA)機(jī)試模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、下列程序中,指定變量b=20為字節(jié)類型,變量f=0.34F為單精度類型,變量1=0xeefL為64位長整型,并將該三個(gè)變量打印輸出。請(qǐng)將程序補(bǔ)充完整。注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。importjava.io.*;publicclassAssign{publicstaticvoidmain(Stringargs[]){______b=20;______f=0.34F;______l=0xeefL;System.out.println("b="+b);System.out.println("f="+f);System.out.println("l="+1);}}標(biāo)準(zhǔn)答案:bytefloatlong知識(shí)點(diǎn)解析:本題考查處理基本數(shù)據(jù)類型的聲明。定義一個(gè)變量需要有一個(gè)類型,一個(gè)標(biāo)識(shí),如果需要,還可以加上一個(gè)初始值。本題涉及到三種類型:字節(jié)整型、單精度浮點(diǎn)型和64位的長整型,分別用關(guān)鍵字byte、float和long標(biāo)識(shí)。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)完善程序(程序文件名:Java_2.java)并進(jìn)行調(diào)試。請(qǐng)?jiān)谙庐嬀€處填入正確內(nèi)容,然后刪除下畫線。請(qǐng)勿刪除注釋行和其他已有的語句內(nèi)容。[題目要求]程序顯示一個(gè)窗口。該窗口包含一個(gè)按鈕和一個(gè)文本域,當(dāng)單擊按鈕時(shí)將在文本域中顯示當(dāng)前日期,如下圖所示。源程序:importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassJava_2implementsActionListener{Framef;Buttonb;TextFieldtf;public(1)(){f=newFrame("ShowDate");f.setLayout(newFlowLayout());f.setSize(400,100);//注冊(cè)窗口監(jiān)聽器(WindowListener)(2)(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});b=newButton("顯示當(dāng)前日期");b.addActionListener(this);tf=newTextField(30);f.add(b);f.add(tf);f.setVisible(true);}publicstaticvoidmain(String[]args){Java_2t=newJava_2();}publicvoidactionPerformed(ActionEvente){Dated=newDate();//獲取當(dāng)前日期tf.setText(d.toString());}}標(biāo)準(zhǔn)答案:Java_2f.addWindowListener知識(shí)點(diǎn)解析:程序的注釋中已經(jīng)給出注冊(cè)窗口監(jiān)聽器,而且由下面的方法windowClosing可以看出是窗口監(jiān)聽器,所以是給Frame類實(shí)例f注冊(cè)窗口監(jiān)聽器。[程序解析]本程序通過按鈕在文本域顯示當(dāng)前系統(tǒng)時(shí)間。程序中用到了構(gòu)造方法,因?yàn)樵趍ain()方法中只是創(chuàng)建了對(duì)象,進(jìn)行了實(shí)例化。另外也涉及事件監(jiān)聽接口。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面Applet程序的功能是統(tǒng)計(jì)在平面坐標(biāo)系第一象限中,半徑大于9,小于10的圓環(huán)中坐標(biāo)值為整數(shù)的點(diǎn)有多少?并且給出其坐標(biāo)值。請(qǐng)改正程序中的錯(cuò)誤(有下畫線的語句),使程序執(zhí)行后,能得到預(yù)期的結(jié)果。importjava.awt.*;importjava.applet.*;/*<appletcode=Di9Tiwidth=200height=100></applet>*/publicclassDi9TiextendsApplet{publicvoidpaint(Graphicsg){intx,y,r1=5,r2=4;intcount=0;for(x=1;x<y;x++){for(y=1;y<r1;y){if(x*x+y*y<=r2*r2||x*x+y*y>=r1*r1)break;g.drawStdng("x="+x+"y="+y,20+count*80,20);count++;}}g.drawString("count="+count,20,40);}}ex11_3.html:<html><head><title>ASimpleProgram</title></head><body><appletcode="Di9Ti.class"width=800height=400></applet></body></html>標(biāo)準(zhǔn)答案:x<r1;y++continue;知識(shí)點(diǎn)解析:暫無解析國家二級(jí)(JAVA)機(jī)試模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、下面的程序是求9999以內(nèi)的“完全數(shù)”。所謂完全數(shù)是指這樣的自然數(shù):它的各個(gè)約數(shù)(不包括該數(shù)自身)之和等于該數(shù)自身。如28=1+2+4+7+14就是一個(gè)完全數(shù)。請(qǐng)?jiān)诔绦虻拿織l橫線處填寫一個(gè)語句,使程序的功能完整。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語句內(nèi)容,僅在橫線處填入適當(dāng)?shù)恼Z句。publicclassQuanShu{publicstaticvoidmain(Stringargs[]){for(intn=l;n<9999;n++)if(______________)System.out.println(n);}publicstaticihtdivsum(intn){//該方法功能是求一個(gè)數(shù)的所有約數(shù)ints=0;for(inti=l;i<n;i++)if(_________________)__________________returns;}}標(biāo)準(zhǔn)答案:n==divsum(n)n%i==0s+=i;知識(shí)點(diǎn)解析:本題考查for循環(huán)語句、求余運(yùn)算符(%)和Java語言的方法的使用。解答本題的關(guān)鍵是熟悉使用for循環(huán)語句。在本題中,if(n==divsum(n))語句是用來調(diào)用divsum(n)方法(其中n為方法的實(shí)際參數(shù))和判斷某個(gè)自然數(shù)是否為“完全數(shù)”。n%i==0是用來判斷數(shù)n是否能被數(shù)i整除,s+=i;是用來累加某個(gè)自然數(shù)的所有約數(shù)。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)完成下列Java程序:制作一個(gè)圖形用戶界面,上方包含一個(gè)TextField和Button構(gòu)件,實(shí)現(xiàn)輸入字符串,點(diǎn)擊Button獲取文本區(qū)的字符:中間顯示Label的內(nèi)容:下方是4個(gè)按鈕,分別實(shí)現(xiàn)控制Label在最左邊,在中間,在右邊和退出程序的功能。注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。程序運(yùn)行結(jié)果如下:importjava.awt.*;importjava.awt.event.*;publicclassex15_2extendsFrameimplementsActionListener{privateLabel1;privateTextFieldtf;publicstaticvoidmain(String[]args){ex15_2obj15_2=newex15_2();}publicex15_2(){setBackground(Color.gray);l=newLabel("WelcomtotheNCRExamination!");Fontfont=newFont("TimesRoman",Font.BOLD,20);l.setFont(font);add("Center",l);Panelp=newPanel();Buttonb=newButton("Left");b.addActionListener(this);p.add(b);b=newButton("Center");b.addActionListener(this);p.add(b);b=newButton("Right");b.addActionListener(this);p.add(b);________________;b=newButton("Exit");b.addActionListener(this);p.add(b);p=newPanel();tf=newTextField(40);p.add(tf);b=newButton("Set");b.addActionListener(this);p.add(b);add("North",p);setSize(500,300);show();}publicvoidactionPerformed(ActionEventae){if(ae.getActionCommand().equals("Exit"))System.exit(0);elseif(ae.getActionCommand().equals("Left"))____________________;elseif(ae.getActionCommand().equals("Center")l.setAlignment(Label.CENTER);elseif(ae.getActionCommand().equals("Right"))l.setAlignment(Label.RIGHT);elseif(ae.getActionCommand().equals("Set"))l.setText(tf.getText());}}標(biāo)準(zhǔn)答案:add(”South”,p)1.setAlignment(Label.LEFT)知識(shí)點(diǎn)解析:本題主要考查AWT基本構(gòu)件Button,Pane,Label和TextField結(jié)合的簡單應(yīng)用。解題關(guān)鍵是熟悉這幾種基本構(gòu)件一般用法,會(huì)設(shè)置Label在窗口中的位置。本題中,第1個(gè)空,將面板構(gòu)件放在窗口的最下方;第2個(gè)空,根據(jù)Button事件調(diào)用1對(duì)象的setAlignment()方法,設(shè)置Label在面板中的位置。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、下面是一個(gè)Applet程序,其功能是通過兩個(gè)文本框獲得用戶輸入兩個(gè)數(shù),按回車鍵計(jì)算這兩個(gè)數(shù)的商。請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。程序運(yùn)行結(jié)果如下:importjava.awt.*;importjava.awt.Event.*;importjava.applet.*;/*<appletcode="ex14_3.class"width=800height=400></applet>*/publicclass
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年蛋白粉行業(yè)運(yùn)行策略探討及未來消費(fèi)趨勢規(guī)模研究研究報(bào)告
- 2024-2030年熒光屏掃描儀行業(yè)市場現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年自動(dòng)電動(dòng)機(jī)起動(dòng)器行業(yè)市場現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年綠色環(huán)保建筑設(shè)計(jì)行業(yè)發(fā)展分析及投資戰(zhàn)略研究報(bào)告
- 2024-2030年紙制品行業(yè)發(fā)展分析及競爭格局與投資戰(zhàn)略研究咨詢報(bào)告
- 2024-2030年粗糧餅干行業(yè)市場現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年第三方檢測服務(wù)行業(yè)市場發(fā)展分析及發(fā)展前景與投資研究報(bào)告
- 互聯(lián)網(wǎng)合作協(xié)議條款
- 個(gè)人勞動(dòng)合同
- 產(chǎn)品銷售定價(jià)合同
- 危險(xiǎn)性較大分部分項(xiàng)工程及施工現(xiàn)場易發(fā)生重大事故的部位、環(huán)節(jié)的預(yù)防監(jiān)控措施和應(yīng)急預(yù)案
- 同花順指標(biāo)代碼參考模板
- uml網(wǎng)上訂餐系統(tǒng)
- 企業(yè)職工安全生產(chǎn)知識(shí)競賽題庫(一)
- 人大干部學(xué)習(xí)延安精神心得體會(huì).doc
- 英語調(diào)查問卷及英文結(jié)果分析報(bào)告經(jīng)典權(quán)威模板
- 河道土石方開挖、河堤填筑施工方案
- QC小組基礎(chǔ)教材(新版)
- PANTONE國際色卡CMYK色值對(duì)照表
- 小學(xué)羽毛球特色教學(xué)羽毛球
- 創(chuàng)業(yè)人生心得體會(huì)10篇
評(píng)論
0/150
提交評(píng)論