全國2012年1月自考《Java語言程序設(shè)計(一)》試題_第4頁
30.以下是一個JPanel的子類的paintComponent方法,該方法利用Graphics2D繪制一個正方形,正方形的位置、邊長和顏色分別存于該類的成員變量lTop、edge和c中。
int edge; Point 1Top; Color c;
public void paintComponent(Graphics g){
Graphics2D g2=(Graphics2D)g;
g2.setColor(c);
Rectangle2D rec=new Rectangle2D.____________(1Top.x,lTop.y,edge,edge);
_____________;
}
31.以下小應(yīng)用程序的界面有一個文本區(qū),文本區(qū)同時作為發(fā)生鍵盤事件的事件源,并對鍵盤事件實(shí)施監(jiān)視。程序運(yùn)行時,先點(diǎn)擊文本區(qū),讓它激活,以便能響應(yīng)鍵盤事件。以后輸入英文字母時,在文本區(qū)中順序顯示輸入的字母。
import java.applet.*;import javax.swing.*;
import java.awt.*;import java.awt.event.*;
public class Test31 extends Applet implements____________{
JTextArea text=new JTextArea(5,10);
public void init(){setSize(200,200);
__________________________;
text.setBackground(Color.gray); add(text);
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){
int t=e.getKeyCode();
if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){
text.append(""+(char)t);
}
}
}
責(zé)編: