版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java期末復習題一、判斷題1、在Java程序中發(fā)生異常時,JVM會找到每個符合條件的catch都執(zhí)行一次。 ( F )2、在Java程序中異常分為運行時異常和非運行時異常,非運行異常必須進行處理( F )3、異常處理的try-catch塊后必須有finally塊。 ( F )4、異常處理器的排列次序影響處理異常的方法。( T )5、用catch(Exception exception)語句可以捕獲所有異常和錯誤。( F )6、啟動多線程必須調用start()方法,如果調用run()方法則沒有啟動新的線程 ( T )7、run()方法是運行線程的主體,若run方法運行結束,線程就消亡了。( T
2、 )8、線程可以用yield()方法使同優(yōu)先級的線程運行。( T )9、一個線程創(chuàng)建并啟動后,它將執(zhí)行自己的run()方法。 ( T )10、線程可以用yield()方法使較低優(yōu)先級的線程運行。( F )11、每個Java線程的優(yōu)先級都設置在常數(shù)112之間,默認的優(yōu)先級設置為常數(shù)6。(F )12、JFrame,JPanel,JApplet和JButton四種組件都屬于容器組件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。( F )14、BorderLayout最多可以使用5個組件。( T )15、一個面板(JPanel)不能被加入另一個面板(JPanel)中
3、。( F )16、菜單需要一個JMenuBar對象,以使他們能被添加到JFrame。( T )17、標簽(JLabel)可以在屏幕上顯示一個字符或一幅圖片。( T )18、BorderLayout是容器javax.swing.JFrame默認的布局管理器。(T )19、JTextArea可以用來接收多行文本的輸入。( T )20、在Java坐標系統(tǒng)中,X值從左向右增加。( T )21、BorderLayout布局管理器把組件排列在北、南、東、西和中間區(qū)域。( T )22、邊界布局管理器(BorderLayout)把容器分成5個區(qū)域,每個區(qū)域只能放一個組件。( T )23、一個組件可以注冊一個或
4、多個事件監(jiān)聽器。( T )24、通過類.URL中的成員方法可獲得網(wǎng)絡資源定位器的相關信息( T )25、Socket的實例對象調用其成員方法getInputStream來獲得該Socket所對應的輸入流。( T )26、數(shù)據(jù)報(DatagramPacket)傳輸是不可靠的,無法保證包按順序到達。(T )27、當Socket連接上面的傳輸結束后,服務器執(zhí)行Socket的shutdown方法來關閉連接。( F )二、選擇題1、下說法中錯誤的一項是( A)。A、線程一旦創(chuàng)建,則立即自動進行B、線程創(chuàng)建后需要調用start()方法,將線程置于可運行狀態(tài)C、調用線程的start()方法后,線程也不一定能
5、立即執(zhí)行D、線程處于可運行狀態(tài),意味著它可以被調度2、下列說法中不正確的一項是( A )。A、Thread類中沒有義run()方法 B、可通過繼承Thread類來創(chuàng)建線程C、Runnable 接口中定義了run()方法 D、可以通過實現(xiàn)Runnable接口來創(chuàng)建線程3、下列說法中,正確的一項是( C )A、線程可以不運行于程序中 B、一個程序中只能有一個線程C、線程必須運行于程序中 D、線程本身就是程序4、線程開始運行時,是從下列哪一個方法開始執(zhí)行的( B )A、main() B、start() C、run() D、init()5、Runnable接口中定義的方法是( C )A、start()
6、 B、init() C、run() D、Runnable()6、下列說法中不正確的一項是( B )。A、多線程并發(fā)執(zhí)行時,各個線程中語句的執(zhí)行順序是確定的B、多線程并發(fā)執(zhí)行時,線程之間的相對執(zhí)行順序是確定的C、線程執(zhí)行順序的不確定性會導致執(zhí)行結果的不確定性D、線程執(zhí)行順序的不確定性會破壞共享數(shù)據(jù)的一致性7、下列是繼承Thread類后得到的子類,請選擇正確的一項。( C )A、class A4 extends Thread B、class A4 implements Thread void run( )public void run() /. /. C、class A4 extends Thre
7、ad D、class A4 extends Thread public void run( ) run( ) / / 8、下面那一個函數(shù)是線程的入口函數(shù)? ( B )A)private void run()B)public void run()C)public void start()D)public void begin()9、下列方法中可以用來創(chuàng)建一個新線程的是_C_。A)實現(xiàn)java.lang.Runnable 接口并重寫 start()方法B)實現(xiàn)java.lang.Runnable 接口并重寫 run()方法C)繼承java.lang.Thread 類并重寫 run()方法D)實現(xiàn)j
8、ava.lang.Thread 類并實現(xiàn) start()方法10、Thread類中能運行線程體的方法是 ( D )A)start() B)resume() C)init() D)run()11、在java程序中,下列關于線程的說法錯誤的是( D )A、線程啟動調用start方
9、法B、線程的主體是run方法C、線程運行中調用sleep方法可以進入阻塞狀態(tài)D、在java中,優(yōu)先級的數(shù)值為1的線程可以搶占優(yōu)先級為5的線程的資源12、若編譯和運行下列代碼,出現(xiàn)的結果將是 ( A )public class MyAdd extends Thread static int total = 10; int n; public MyAdd(int n) this.n=n; public void run() try sleep(n); total=total+n; System.out.println(total);catch(Exception e)
10、System.out.println(“EXCEPTION!”); public static void main(String args) MyAdd t1 = new MyAdd(3000); MyAdd t2 = new MyAdd(1000); t1.start(); t2.start(); A、1010, 4010 B、3010, 4010C、1010, 3010 D、3010, 101013、若編譯和運行下列代碼,出現(xiàn)的結果將是_
11、D_public class MyThread implements Runnable String myString = "Yes " public void run() this.myString = "No " public static void main(String args) MyThread t = new MyThread(); new Thread(t).start(); for (
12、int i=0; i < 10; i+) System.out.print(t.myString); A、打印 yes yes yes yes yes yesyes yes yes yesB、打印 no no no no no no no no nonoC、打印 yes no yes no yes no yes no yes no D、打印結果無法確定14、下面關于Java中線程的說法不正確的是( C )?A)調用join()方法可能拋出異常InterruptedException。B)sleep()方法是Thread類的靜態(tài)方法。C
13、)調用Thread類的sleep()方法可終止一個線程對象。D)線程啟動后執(zhí)行的代碼放在其run方法中。15、下列關于try和catch子句的描述中,錯誤的一項是( A )。A、不同的catch代碼段是不同的作用域,但是可以訪問相互之間定義的局部變量B、如果沒有異常產(chǎn)生,則所有的catch代碼段都被略過不執(zhí)行C、try代碼段后跟有一個或多個catch代碼段D、異??偸怯删嚯x產(chǎn)生異常最近的匹配catch代碼段處理16、下列關于拋出異常的描述中,錯誤的一項是( C )。A、異??梢杂蓆ry代碼段中的語句拋出B、異??梢詮谋籺ry代碼段中調用的方法中拋出C、異常的拋出并不影響代碼段的執(zhí)行順序D、異常
14、還可能產(chǎn)生于數(shù)組下標越界及Java虛擬機內部的錯誤等17、下列描述中,正確的一項是( D )。A、異常機制可以用于流程控制B、finally代碼段在發(fā)生異常時不一定必須執(zhí)行C、在catch代碼段中可以使用return語句來返回到異常拋出點D、可以把catch到的異常對象再次拋出,使上層trycatch結構繼續(xù)處理該異常事件18、下列描述中,哪一項不屬于finally語句應該執(zhí)行的功能( C )A、釋放資源 B、關閉文件 C、分配資源D、關閉數(shù)據(jù)庫19、如果一個程序段中有多個catch,則程序會按如下哪種情況執(zhí)行? ( C )A、找到合適的異常類型后繼續(xù)執(zhí)行后面的catchB、找到每個符合條件的
15、catch都執(zhí)行一次C、找到合適的異常類型后就不再執(zhí)行后面的catchD、對每個catch都執(zhí)行一次20、對于異常處理語句trycatch,下面那句話不正確? ( A )A、一個符合條件的catch的處理語句中沒有break語句,則執(zhí)行后會繼續(xù)執(zhí)行后續(xù)catchB、不管有沒有捕獲異常,finally部分都會被執(zhí)行C、找到合適的異常類型后就不再執(zhí)行后面的catchD、應該先處理子異常類,再處理父異常類。21、下列哪種操作不會拋出異常?( B )A) 浮點數(shù)除0 B) 浮點數(shù)乘0C) 打開不存在的文件 D) 用負數(shù)索引訪問數(shù)組22、程序員將可能發(fā)生異常的代碼放在( )塊中,后面緊跟著一個或多個(
16、)塊。( B )A、catch、tryB、try、catchC、try、exceptionD、exception、try23、異常包含下列那些內容?( C )A)程序中的語法錯誤B)程序的編譯錯誤C)程序執(zhí)行過程中遇到的事先沒有預料到的情況D)程序事先定義好的可能出現(xiàn)的意外情況24、有下列程序class TestExceptionclass MyException extends Exception public void testMethod() throws MyExceptionpublic void test() testMethod();在public void test()后加上哪
17、一句可以使編譯不出錯。( B )A、throw MyExceptionB、throws MyExceptionC、throw new MyException()D、throws new MyException()25、設有以下程序段class TestExceptionpublic static void main(String args) tryreturn;finallySystem.out.println("finally");程序編譯并執(zhí)行,其結果將是( B )A、程序執(zhí)行,但沒有任何輸出B、程序輸出finallyC、程序編譯時出錯,提示缺少catchD、程序編譯時
18、出錯,提示finally語句無法訪問到。26、用文件字節(jié)輸出流對文件進行寫操作時,需要先創(chuàng)建文件輸出流對象,文件輸出數(shù)據(jù)流的構造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException,當參數(shù)append的值為true時,表示( B )A、創(chuàng)建一個新文件B、在原文件的尾部添加數(shù)據(jù)C、覆蓋原文件的內容D、在原文件的指定位置添加數(shù)據(jù)27、編譯和運行下面的應用程序,并在命令行界面輸入12345,則回車后屏幕輸出的結果是( A )。public class A public static v
19、oid main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); String str=buf.readLine(); int x=Integer.parseInt(str); System.out.println(x%1000); A) 345 B)5 C) 123 D) 12345 28、下列說法中,錯誤的一項是( B )。A、Java系統(tǒng)的標準輸入對象是System.in B、打開一個文件時不可能產(chǎn)生IOExceptionC、使
20、用File對象可以判斷一個文件是否存在 D、使用File對象可以判斷一個目錄是否存在29、下面的程序段的功能是( A )。File file1=new File("e:xxxyyy");file1.mkdir();A)在當前目錄下生成子目錄:xxxyyy B)生成目錄:e:xxxyyy C)在當前目錄下生成文件xxx.yyy D)以上說法都不對30、 下列敘述中,錯誤的是( B )A)File類能夠存儲文件 B)File類能夠讀寫文件 C)File類能夠建立文件 D)File類能夠獲取文件目錄信息 31、下列哪個是JAVA程序和數(shù)據(jù)
21、庫連接的一種機制 ( B )A) URL B) JDBC C) SOCKET D) RMI32、關于JDBC訪問數(shù)據(jù)庫的說法錯誤的是: ( D )A) 建立數(shù)據(jù)庫連接時,必須加載驅動程序,可采用Class.forName()實現(xiàn)B) 用于建立與某個數(shù)據(jù)源的連接可采用DriverManager類的getConnection方法C) 建立數(shù)據(jù)庫連接時,必須要進行異常處理D) JDBC中查詢語句的執(zhí)行方法必須采用Statement類實現(xiàn)33、定義Java.Applet程序時,必須有的import語句是( C )。A、import java.awt.event; B、import java.util.
22、 * ;C、import java.applet.Applet; D、import java.1ang.* ;34、以下哪個方法不屬于Applet小程序生命周期中的方法?( B )A、initB、mainC、destroyD、stop35、下列說法中,錯誤的一項是( C )。A、使用FlowLayout在容器中放置組件的策略是:從上到下、從左到右B、使用FlowLayout進行布局管理時,組件的大小采用的是其最佳尺寸C、使用FlowLayout進行布局管理時,不能調節(jié)組件之間的距離D、用FlowLayout管理的組件隨容器大小變化的變化規(guī)律是:組件大小不變,組件之間的相對位置改變36、在類中若
23、要處理ActionEvent事件,則該類需要實現(xiàn)的接口是 ( A )。A、ActionListener B、Runnable C、Serializable D、Event37、下列說法中,錯誤的一項是( C )。A、內部類是被定義于另一個類中的類B、使用內部類實現(xiàn)監(jiān)聽器,在編程時比較容易實現(xiàn)C、內部類對象可以訪問外部類的成員方法和變量,包括私有成員D、由于內部類定義于另一個類,因此不適用于AWT的事件處理機制38、選擇正確的語句填入下列程序的橫線處。( C )import javax.swing.*;public class ex28 public static void main(Strin
24、gargs) JFrame f=new JFrame(“ex28”);JMenuBar mb=new JMenuBar( ); _JMenu ml=new JMenu(“menul”);JMenu m2=new JMenu(“menu2”);mb.add(m1); mb.add(m2);f.setSize(300,100); f.setVisible(true); A、setMenuBar(mB);B、mb.setMenuBar( );C、f.setMenuBar(mB);D、mb.setMenuBar(f);39、下列說法哪個是不正確的?( B )A、一個組件可以注冊多個事件監(jiān)聽器B、一個監(jiān)
25、聽器只能監(jiān)聽一個組件C、一個組件可以引發(fā)多種事件D、一個監(jiān)聽器可以監(jiān)聽處理多種事件40、下面說法錯誤的是( D )A)單擊CheckBox (復選框)產(chǎn)生ItemEvent事件,并由ItemListener處理。B) 處理JButton和JTextField事件監(jiān)聽器接口都是ActionListener。C)一個面板(JPanel) 可以加入到另一個面板(JPanel)中。D)在BorderLayout中,添加到NORTH區(qū)的兩個按鈕將并排顯示。41、下面說法錯誤的是:( C )A)單擊JCheckBox (復選框)產(chǎn)生ItemEvent事件,并由ItemListener處理。B)
26、處理JButton和JTextField事件監(jiān)聽器接口都是ActionListener。C) 處理鼠標事件的事件監(jiān)聽器接口只有MouseListener。D) 在JTextField和JPasswordField中輸入數(shù)據(jù)后按Enter鍵會激發(fā)一個事件。42、下列說法哪個是不正確的?( B )A)一個面板(Jpanel) 能被加入到另一個面板(Jpanel)中B)一個監(jiān)聽器只能監(jiān)聽一個組件C)Frame,Panel,Applet都屬于容器組件。D)Button和TextField都可用ActionListener接口實現(xiàn)事件處理43、常規(guī)菜單是由()、()和菜單項組成。( D )A.
27、JMenuItem、JCheckBoxMenuItemB.JButton、JRadioButtonC.JPopupMenu、JMenuItemD.JMenuBar、JMenu44、下列哪一個方法是自動調整窗口的大小 ( C )A、setSize()B、setDefaultClose()C、pack()D、setVisible()45、下列哪個布局管理器使容器中各個構件呈網(wǎng)格布局,并且平均占據(jù)容器的空間?( A )GridLayoutCardLayoutBorderLayoutFlowLayout46、在AWT組建中用復選框組構件CheckboxGroup實現(xiàn)單選框的功能,但在Swing中,JA
28、VA語言直接提供了一個單選框,它是( C )A) JButton B) JComboBox C) JRadioButton D) JCheckBox47、下列敘述中,不符合JAVA語言特點的選項是( C )A、可移植性和跨平臺的特點B、多線程的并發(fā)機制C、編譯器將JAVA源程序轉換成機器碼D、Applet是JAVA的特殊應用程序,它嵌入到HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上48、 JPanel和Applet的默認布局管理器是( B )A)CardLayout B)FlowLayout C)BorderLayout D)GridLayout 49下列語句錯誤的
29、是:( D )A、ServerSocket svrsocnew ServerSocket(8000);B、URL urlBase=new URL(“http:/www. ;C、File inFile = new File(“C:/ test.txt”); D、BufferedReader br = new BufferedReader(“C:/ test.txt”); 三、程序填空題1、通過TCP協(xié)議方式,定義一個服務器端,端口為5000,要求可以同時連接多個客戶端,并且每個客戶端在休眠10秒鐘之后退出連接;將下面的程序補齊:.*;importjava.io.*;public class Se
30、rverExample implements (1)_Runnable_private Socket m_socket;private int m_id; public (2)_ServerExample_(Socket s, int id) m_socket= s; m_id= id; public void (3)_run()_try (4)_Thread_. sleep(10000);System.out.println("Socket"+m_id+" is closing.");m_socket.close(); catch (Exception
31、 e) public static void main(String args)int n= 1;_(5)_ServerSocket server= null;tryserver= new (6)_ServerSocket _(5000);System.out.println( "Server start." ); catch (IOException e)while (true)trySystem.out.println("Wait NO. "+n+" connection." );(7)_Socket_ s= server.acc
32、ept( );ServerExample t=new ServerExample(s, n+);(8)_Thread_ th =new Thread(t);(9)_th _.start( ); catch (IOException e) / End of loop: while / End of method: main2、下面是一個支持多個客戶端交互的程序,請根據(jù)注釋要求補充、完成代碼:importjava.io.*;(1)_.*;_ /加載網(wǎng)絡API包public class ServerThread extends Thread Socket socket=null; int clien
33、tnum; publicServerThread(Socket socket,int num) this.socket=socket;clientnum=num+1; public void run() try String line;InputStream in=(2)socket.getInputStream(); /得到socket的輸入流BufferedReader is=new BufferedReader(new InputStreamReader(in);PrintWriter os=new PrintWriter(socket.getOutputStream(); /由系統(tǒng)標準
34、輸入設備構造BufferedReader對象BufferedReader sin=new BufferedReader(newInputStreamReader(System.in);System.out.println("Client-"+ clientnum +":" +is.readLine();line=sin.readLine(); while(!line.equals("bye") os.println(line); /刷新輸出流,使Client馬上收到該字符串(4)os.flush();System.out.printl
35、n("Server:"+line); System.out.println("Client-"+ clientnum +":" +is.readLine();line=sin.readLine(); os.close();/關閉Socket輸出流is.close(); /關閉Socket輸入流socket.close(); /關閉Socket對象catch(Exception e)System.out.println("Error:"+e.toString(); 3、定義類ThdTest,其父類為Thread類;并
36、在主方法中創(chuàng)建一個ThdTest的對象,同時啟動該線程對象。/聲明類ThdTest,其父類為Thread類(1)class ThdTest extends Threadpublic void run()for(int i = 0; i < 10; i+)(2)_System.out.println(Thread.currentThread().getName()+i);_/輸出當前線程的名字和i的值try(3)_Thread.sleep(100);_/讓當前線程休眠100mscatch(Exception e) e.printStackTrace ();public class Demo
37、public static void main(String args)(4)ThdTest t=new ThdTest_;_/創(chuàng)建一個ThdTest的對象(5)_t.start();_/啟動線程對象,使其進入就緒狀態(tài)4、下面的程序利用線程輸出從a到z的26個字母,每隔一秒鐘輸出一個字母,程序不完整,請閱讀程序代碼,根據(jù)注釋要求在劃線處補充完成代碼。public class Test4 implements RunnablecharcharArray=new char26;public Test4() for(int i = 0; i<charArray.length; i+) char
38、Arrayi=(char)(i+'a'); public void run() tryfor (int i = 0; i <charArray.length; i+) (1)_Thread.sleep(1000);_/休眠一秒鐘System.out.print(charArrayi); catch (InterruptedException e) e.printStackTrace(); public static void main(String args) Thread t = _(2)new Thread(new Test4();_/實例化線程對象(3)_t.sta
39、rt();_/啟動線程 5、定義類ThdDemo,實現(xiàn)接口Runnable;并在主方法中創(chuàng)建一個ThdDemo的對象td,然后使用對象td創(chuàng)建一個線程對象,同時啟動該線程對象。/聲明類ThdDemo,實現(xiàn)接口Runnable(1)_class TheDemo implements Runnable_class ThdDemo implements Runnablepublic void run()for(int i = 0; i < 10; i+) /輸出當前線程的名字和i的值System.out.println(Thread.currentThread().getName() + “:
40、” + i);try(2)_Thread.sleep(100);_/讓當前線程休眠100mscatch(Exception e) e.printStackTrace ();public class Demopublic static void main(String args)_(3)_ThdDemo td=new ThdDemo();_/創(chuàng)建一個ThdDemo的對象td_(4)_Thread t=new Thread(td);_/使用td創(chuàng)建線程對象_(5)_t.start();_/啟動線程對象,使其進入就緒狀態(tài)6、制作一個Applet小應用程序,設置其布局為BorderLayout,定義一
41、個按鈕和多行文本框并分別放到 “North”區(qū)域和“Center”區(qū)域。創(chuàng)建網(wǎng)頁文件運行這個Applet程序。importjava.applet.*;importjavax.swing.*;(1)class AppletDemo extends_Applet implements ActionListener/聲明AppletDemo類,其父類為Applet,并實現(xiàn)接口ActionListenerJbutton btn;JTextArea txt;public void init()(2) setLayout(new BorderLayout();/設置其布局為BorderLayoutbtn
42、= new JButton(“Show Msg”);txt = new JTextArea(3, 20);_add(btn,”North”);_ /把按鈕btn放到“North”區(qū)域,txt放到“Center”區(qū)域(3)_add(txt,”Center”);_ _(4)_btn.addActionListener(this);_/給按鈕注冊監(jiān)聽器 public void actionPerformed(ActionEvent e)txt.append(btn.getText();網(wǎng)頁文件為:<BODY><applet code="_(5)AppletDemo.cla
43、ss"width="300" height="200"></applet></BODY>7、編寫程序實現(xiàn)窗口,包含一個標簽、一個文本框和一個按鈕,當用戶單擊按鈕時,程序把文本框中的內容提制到標簽中。(使用AWT)(1)import java.awt.*;/引入相關包publicMyFramepublicMyFrame() Frame fr = new Frame();/設置窗體的布局為FlowLayout(2) fr.addLayout(new FlowLayout(); Label lbl = new Label
44、(“Init info”);TextField txt = new TextField(30);Button btn = new Button(“Sure”);fr.add(lbl);fr.add(txt);fr.add(btn);/給按鈕注冊監(jiān)聽器(3)Btn.addActionListner(new Monitor();/使用窗體可見,并設置大小 (3)fr.setSize(400,400);fr.setVisible(true); /定義內部類監(jiān)聽ActionEvent事件(4)class Monitor implements ActionEventpublic void a
45、ctionPerformed(ActionEvent e)lbl.setText(txt.getText(););public static void main(String args)newMyFrame();8、設計程序實現(xiàn)帶菜單的窗口,包含“File”和“Edit”二個菜單,在“File”下又包含“New”, “Open”, “Exit”三個菜單項,選擇“Exit”項時退出應用程序。(提示:涉及到的類有MenuBar, Menu, MenuItem)importjava.awt.*;importjava.awt.event.*;public class MenuTest /定義各菜單項M
46、enuItem newItem = new MenuItem(“New”);MenuItem openItem = new MenuItem(“Open”);MenuItem exitItem = new MenuItem(“Exit”);public MenuTest() Frame fr = new Frame(); /定義菜單 Menu fileMenu = new Menu(“File”); Menu editMenu = new Menu(“Edit”);/往File菜單中添加菜單項newItem, openItem, exitItem (1)_fileMenu.add(newIte
47、m); fileMenu.add(openItem); fileMenu.add(exitItem);/定義菜單條,并添加菜單fileMenu, editMenu (2)_MenuBar bar=new MenuBar(); bar.add(fileMenu); bar.add(editMenu); /給窗口添加菜單條fr.setMenuBar(bar);/給exitItem注冊事件(3)_exitItem.addActionListener(newMenuHandler();_/設置窗口的可見性fr.setSize(200,200);/fr.setVisible(true);/定義內部類處理
48、菜單事件class MenuHandler implements ActionListenerpublic void actionPerformed(ActionEvent e)/如果用戶點擊了exit菜單項則退出程序(4)_if(e.getSource()=exitItem)_System.exit(0);/定義main方法(5) public static void main(String args) new MenuTest();_9、寫程序實現(xiàn)包括一個復選框的窗體,并處理用戶選取事件。importjava.awt.*;importjava.awt.event.*;(1) _class
49、MyCheck extends _Frame_/類聲明,類名為MyCheck,繼承自Frame類 /類體public MyCheck() (2)_Panel p=new Panel(); p.setLayout(new FlowLayout();_ /創(chuàng)建Panel的一個實例,并設置其布局為FlowLayout Checkbox cbx = new Checkbox(“isPassed”); (3)_p.add(cbx);_ _cbx.addActionListener(new Mt();_/向面板中加入組件cbx,并為組件注冊監(jiān)聽器add(p); (4)_setVisible(true);_
50、setSize(400,400);_ /把窗體設為可見,并設置大小public static void main(String args)newMyCheck();/定義內部類實現(xiàn)監(jiān)聽,相應的監(jiān)聽接口為ItemListener(5) _class Mt implements ItemListener_/內部類的聲明public void itemStateChanged(ItemEvent e)System.out.println(e);10、制作一個窗體,包括一個帶圖標的按鈕(JButton類對象),并設置邊框,當用戶點擊按鈕時,彈出一個確認對話框。importjavax.swing.*;i
51、mportjavax.swing.border.*;importjava.awt.*;class ViewDemoJFrame fr;public ViewDemo() /用ImageIcon類包裝一張圖片(java.gif),/該圖片在當前目錄的img子目錄下 (1)ImageIcon ii=new ImageIcon(“java.gif”);/創(chuàng)建一個帶有圖標的按鈕btn(2) JButton btn =new JButton(ii);/*使用線形邊框類的構造方法LineBorder(Color c, int n),*創(chuàng)建一個邊框對象bd,其中c為邊框的顏色,n為邊框的粗細。*/(3)_LineBorder bd =new
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航運行業(yè)保安工作總結
- 北京市安全管理工作總結
- 銀行工作總結團結合作追求卓越
- 2023-2024學年北京市101中學高一(下)期中語文試卷
- 家具行業(yè)招聘成功案例
- 娛樂設施行業(yè)推廣計劃總結
- 醫(yī)療話務員工作總結
- 醫(yī)學美容診所前臺工作總結
- 2024年認識安全標志的教案
- 涼亭制定安裝協(xié)議書(2篇)
- 醫(yī)院工會經(jīng)費使用與管理辦法、制度規(guī)則
- 服務態(tài)度決定客戶滿意度試題含答案
- 中學歷史教育中的德育狀況調查問卷
- 教科版四年級科學上冊全冊復習教學設計及知識點整理
- 重慶萬科渠道制度管理辦法2022
- 上海黃金交易所貴金屬交易員題庫
- 蒸汽管道設計表(1)
- 提撈采油安全操作規(guī)程
- 建筑工程質量管理體系文件
- in、ing對比辨音練習.doc
- 光刻工藝光刻對準
評論
0/150
提交評論