[問答題] 本題的功能是定義自己的組件類。窗口中排布著12個(gè)按鈕,鼠標(biāo)移動按鈕時(shí),按鈕背景顏色改變,用鼠標(biāo)單擊按鈕時(shí),后臺將顯示該按鈕對應(yīng)的字符。 impor
[問答題] 本題的功能是定義自己的組件類。窗口中排布著12個(gè)按鈕,鼠標(biāo)移動按鈕時(shí),按鈕背景顏色改變,用鼠標(biāo)單擊按鈕時(shí),后臺將顯示該按鈕對應(yīng)的字符。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class java3 extends Frame
String keys="123456789*0#";
java3()
super("java3");
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
);
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i<keyslength;i++))
KeyButton kb=new KeyButton(keys.charAt(i));
kb.addkeyListener(this);
kb.setBackground(Color.pink);
kb.setForeground(Color.black);
add(kb);
setSize(200,200);
show();
class KeyEventHandler extends KeyAdapter
public void keyTyped(KeyEvent evt)
System.out.println(evt.g
正確答案:第1處:int i=0;i<keys.length();i++ 第2處:kb.addKeyListener(new KeyEventHandler()) 第3處:system.out.println(evt.getKeyChar())
參考解析:第1處是作為遍歷keys中元素的條件,而keys中的字符元素就是各個(gè)按鈕對應(yīng)的字符。第2處注冊鍵盤事件監(jiān)聽功能,KeyButton實(shí)現(xiàn)了KeyLIstener接口,而kb是KeyButton類的對象,所以它是合格的監(jiān)聽者。第3處將從鍵盤讀到的字符輸出。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。