[問答題] 請完成下列Java程序:用一個邊框布局來安排一個工具欄和一個卡片布局。工具欄可浮動,包括兩個按鈕,一個向前一個向后控制卡片的顯示;卡片布局包括3張卡
[問答題] 請完成下列Java程序:用一個邊框布局來安排一個工具欄和一個卡片布局。工具欄可浮動,包括兩個按鈕,一個向前一個向后控制卡片的顯示;卡片布局包括3張卡片,分別標(biāo)識為card1、card2、card3。
注意;請勿改動main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
源程序代碼文件清單如下:
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è)計和卡片布局的管理,熟悉事件處理機制,會制作圖像按鈕,會制作自己的事件監(jiān)聽器類。本題中,第1個空和第2個空都是需要填入注冊監(jiān)聽器的語句,這里向前和向后兩個按鈕共用一個監(jiān)聽器,此監(jiān)聽器對象負(fù)責(zé)判斷和處理相應(yīng)的操作。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。