[填空題] 本題的功能是監(jiān)聽鼠標左右鍵的單擊,以及面板中滾動條的添加。在窗口的畫板中單擊鼠標左鍵,在單擊的位置繪制一個圓,當繪制的圓大于畫板的大小時,畫板就添加
[填空題] 本題的功能是監(jiān)聽鼠標左右鍵的單擊,以及面板中滾動條的添加。在窗口的畫板中單擊鼠標左鍵,在單擊的位置繪制一個圓,當繪制的圓大于畫板的大小時,畫板就添加滾動條,在畫板中單擊鼠標右鍵,則清除畫板中的所有圖形。
import javax. swing. * ;
import javax. swing. event. MouseInputAdapter;
import java. awt. * ;
import java. awt. event. * ;
import java. util. * ;
public class java3 extends JPanel
private Dimension size;
private Vector objects;
private final Color colors[]=
Color. red, Color. blue, Color. green, Color. orange,
Color. cyan, Color. magenta, Color. darkGray,
Color. yellow;
private final int color_n=colors, length;
JPanel drawingArea;
public java3()
setOpaque(true);
size=new Dimension(0,0);
objects=new Vector();
JLabel instructionsLeft=new JLabel("單擊鼠標左鍵畫圓.");
J Label instructionsRight=new JLabel( "單擊鼠標右鍵清空畫板.");
JPanel instructionPanel=ne
正確答案:第1處:drawingArea. addMouseListener(new MyMouseListener()) 第2處:class MyMouseListener extends MouselnputAdapter 第3處:dwawingArea. repaint()
參考解析:第1處注冊監(jiān)聽器參數(shù)應為事件源,應為MyMouseListener;第2處Java是大小寫敏感的;第3處重繪構件。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。