資源描述:
《java編程 圖形用戶界面》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、成績:JAVA編程B實驗報告實驗六:圖形用戶界面實驗時間:2012年6月7日星期四28JAVA編程B實驗報告一、實驗名稱圖形用戶界面二、實驗目的1、了解圖形用戶界面基本組件窗口、按鈕、文本框、選擇框、滾動條等的使用方法。2、了解如何使用布局管理器對組件進行管理,以及如何使用Java的事件處理機制。三、實驗平臺Windows7、JDK1.6與Eclipse3.5四、實驗內(nèi)容1)創(chuàng)建圖形用戶界面2)了解事件處理機制3)建立獨立運行的窗口界面并使用匿名類4)使用Swing組件5)使用自定義對話框與內(nèi)部類五、代碼分析importjava
2、.awt.*;importjava.applet.Applet;publicclassJAVA_B_6_1extendsApplet{Labell1;//標簽Buttonb1,b2,b3,b4,b5,b6;//按鍵publicvoidinit(){setLayout(newGridLayout(3,3));//設置網(wǎng)格布局(3行3列共9個網(wǎng)格)l1=newLabel("標簽1");b1=newButton("按鈕1");b2=newButton("按鈕2");28b3=newButton("按鈕3");b4=newButton(
3、"按鈕4");add(l1);//添加標簽11add(b1);add(b2);add(b3);add(newLabel());add(b4);add(newButton("按鈕5"));add(newButton("按鈕6"));add(newLabel("標簽2"));}}importjava.awt.*;importjava.awt.Color;importjava.applet.Applet;publicclassJAVA_B_6_2extendsApplet{publicvoidinit(){setFont(newFon
4、t("Arial",Font.PLAIN,20));//設置最底層的//Applet容器為順序布局Labell=newLabel("這是最底層的Applet容器中的標簽",Label.CENTER);add(l);Panelpanel1=newPanel();add(panel1);//添加組件panel1.setBackground(Color.blue);//設置背景顏色panel1.setForeground(Color.red);//設置字體顏色panel1.setLayout(newBorderLayout());//
5、設置邊界布局panel1.add("North",newButton("北"));panel1.add("South",newButton("南"));panel1.add("East",newButton("東"));panel1.add("West",newButton("西"));panel1.add("Center",newLabel("這是在Panel1面板中部添加的標簽"));Panelpanel2=newPanel();add(panel2);panel2.setLayout(newGridLayout(3,1))
6、;//設置網(wǎng)格布局Choicec=newChoice();//創(chuàng)建下拉式列表c.addItem("北京");c.addItem("上海");c.addItem("天津");Labell1=newLabel("這是在Panel2面板中的標簽");28Buttonb1=newButton("Panel2中的按鈕");panel2.setBackground(Color.green);panel2.add(l1);panel2.add(b1);panel2.add(c);}}importjava.awt.*;importjava.aw
7、t.event.*;importjava.applet.Applet;publicclassJAVA_B_6_3extendsAppletimplementsActionListener{//實現(xiàn)動作事件監(jiān)聽接口publicvoidinit(){setLayout(null);//關閉默認的順序管理布局Labell=newLabel("按一下按鈕可聽到響聲!",Label.CENTER);add(l);l.setBounds(40,10,150,30);Buttonb=newButton("按鈕");add(b);b.setBo
8、unds(60,50,60,40);b.addActionListener(this);//注冊事件源的動作監(jiān)聽者}publicvoidactionPerformed(ActionEvente){//實現(xiàn)單擊事件接口的方法Toolkit.getDefaultTo