[問(wèn)答題] 本題的功能是監(jiān)聽(tīng)鼠標(biāo)左右鍵的單擊,以及面板中滾動(dòng)條的添加。在窗口的畫(huà)板中單擊鼠標(biāo)左鍵,在單擊的位置繪制一個(gè)圓,當(dāng)繪制的圓大于畫(huà)板的大小時(shí),畫(huà)板就添加
[問(wèn)答題] 本題的功能是監(jiān)聽(tīng)鼠標(biāo)左右鍵的單擊,以及面板中滾動(dòng)條的添加。在窗口的畫(huà)板中單擊鼠標(biāo)左鍵,在單擊的位置繪制一個(gè)圓,當(dāng)繪制的圓大于畫(huà)板的大小時(shí),畫(huà)板就添加滾動(dòng)條,在畫(huà)板中單擊鼠標(biāo)右鍵,則清除畫(huà)板中的所有圖形。
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("單擊鼠標(biāo)左鍵畫(huà)圓.");
JLabel instructionsRight=new JLabel("單擊鼠標(biāo)右鍵清空畫(huà)板.");
JPanel instructionPanel=new JPanel(new GridLayout(0,1));
in
正確答案:第1處:drawingArea.addMouseListener(new MyMouseListener()) 第2處:class MyMouseListener extends MouseInputAdapter 第3處:dwawingArea.repaint()
參考解析:第1處注冊(cè)監(jiān)聽(tīng)器參數(shù)應(yīng)為事件源,應(yīng)為MyMouseListener;第2處Java是大小寫(xiě)敏感的;第3處重繪構(gòu)件。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。