[問(wèn)答題] 請(qǐng)完成下列Java程序:用一個(gè)邊框布局來(lái)安排一個(gè)工具欄和一個(gè)卡片布局。工具欄可浮動(dòng),包括兩個(gè)按鈕,一個(gè)向前一個(gè)向后控制卡片的顯示;卡片布局包括3張卡
[問(wèn)答題] 請(qǐng)完成下列Java程序:用一個(gè)邊框布局來(lái)安排一個(gè)工具欄和一個(gè)卡片布局。工具欄可浮動(dòng),包括兩個(gè)按鈕,一個(gè)向前一個(gè)向后控制卡片的顯示;卡片布局包括3張卡片,分別標(biāo)識(shí)為card1、card2、card3。
注意;請(qǐng)勿改動(dòng)main()主方法和其他已有語(yǔ)句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z(yǔ)句。
源程序代碼文件清單如下:
import jav
- a.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class ex20_2
private static CardLayout cl=new CardLayout();
private static JPanel cp=new JPanel();
public static void main(String args[])
JFrame jf=new JFrame();jf.setTitle("ex20_2");
Container c=jf.getContentPane();
JToolBar jtb=new JToolBar();
JButton btnNext=new JButton(new Imagelcon("next.gif"));
JButton btnPre=new JButton(new ImageIcon("back.gif"));
jt
- b.add(btnPre);
jtb.add(btnNext);
cp.setLayout(c1);
Dimension d
btnNext.addActionListener(al)btnPre.addActionListener(al)
參考解析:本題主要考查工具欄和卡片布局的基本使用方法。解題關(guān)鍵是熟悉工具欄的設(shè)計(jì)和卡片布局的管理,熟悉事件處理機(jī)制,會(huì)制作圖像按鈕,會(huì)制作自己的事件監(jiān)聽(tīng)器類(lèi)。本題中,第1個(gè)空和第2個(gè)空都是需要填入注冊(cè)監(jiān)聽(tīng)器的語(yǔ)句,這里向前和向后兩個(gè)按鈕共用一個(gè)監(jiān)聽(tīng)器,此監(jiān)聽(tīng)器對(duì)象負(fù)責(zé)判斷和處理相應(yīng)的操作。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。