华南俳烁实业有限公司

自考

各地資訊
當(dāng)前位置:考試網(wǎng) >> 自學(xué)考試 >> 自考真題 >> 工學(xué)類 >> Java 語言程序設(shè)計(jì)(一) >> 文章內(nèi)容

排行熱點(diǎn)

  • 歷年真題
  • 模擬試題
  • 自考自答

全國2012年1月自考《Java語言程序設(shè)計(jì)(一)》試題_第6頁

來源:考試網(wǎng) [ 2012年3月23日 ] 【大 中 小】

35.閱讀下列程序,請回答以下問題:
(1)該程序中的類MyPanel的成員變量twoClick的作用是什么,該成員變量的值是如何改變的?
(2)程序運(yùn)行時(shí),用戶在界面的不同位置,用鼠標(biāo)點(diǎn)擊兩次,界面中會出現(xiàn)什么?
import java.awt.*;import javax.swing.*;import java.awt.event.*;
class MyPanel extends JPanel implements MouseListener{
int leftx,lefly,rightx,righty;
boolean twoClick;
MyPanel() {
twoClick=false;addMouseListener(this);
}
public void mousePressed(MouseEvent e){
if(!twoClick){
leftx=e.getX();lefty=e.getY();
}else{
rightx=e.getX();righty=e.getY();repaint();
}
twoClick=!twoClick:
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
g.clearRect(0,0,this.getWidth(),this.getHeight());
g.fillRect(1efix,lefty,Math.abs(rightx-leftx),
Math.abs(righty-lefty));
}
}
class MyWin extends JFrame{
MyPanel p=new MyPanel();
MyWin(){
getContentPane().add(p);
setSize(400,400);setLocation(100,100);setVisible(true);
}
}
public class Test35 extends JFrame{
public static void main(String[]args){new MyWin();}
}
責(zé)編:
株洲县| 通城县| 鸡东县| 嘉善县| 德惠市| 平遥县| 洛川县| 驻马店市| 旬邑县| 汨罗市| 莫力| 邵阳县| 丰镇市| 承德市| 渝中区| 新建县| 图们市| 龙门县| 留坝县| 辽阳市| 卢氏县| 巫溪县| 治多县| 棋牌| 新河县| 法库县| 若羌县| 尼玛县| 巴马| 巴中市| 六枝特区| 延安市| 宜阳县| 壶关县| 榕江县| 五河县| 定日县| 桃江县| 湘潭县| 桂林市| 昂仁县|