<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    FORTUNE

    THE WAY TO THE MASTER...
    posts - 49, comments - 18, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    java事件(轉(zhuǎn))

    Posted on 2006-02-17 08:56 fortune 閱讀(243) 評論(0)  編輯  收藏 所屬分類: java技術(shù)
    在學(xué)了這么久的JAVA事件總覺的有點(diǎn)搞不清,我想是沒有總結(jié)的原因吧。下面我將我的幾個小例子來更清的了解一下JAVA事件。JAVA事件無非就是鍵盤事件,鼠標(biāo)事件,按鈕等事件。專業(yè)點(diǎn)可以分為語義事件(按鈕等到事件)和低層事件(鍵盤事件,鼠標(biāo)事件);下面我簡要的總結(jié)一下: 1、鼠標(biāo)事件:點(diǎn)鼠標(biāo)按鈕事它會調(diào)用三個監(jiān)聽器方法:mousePressed,mouseReleased,mouseClicked.
    鼠標(biāo)事件提供了mousePressed,mouseClicked,mouseDragged,mouseEntered,mouseExited, mouseUp,mouseDown,mouseDrag等事件。下面介紹一個鼠標(biāo)一例子:
    import java.awt.*;
    import java.applet.Applet;
    public class CountClick extends Applet
    {int CurrentMarks=0;
    int a,b;
    public boolean mouseDown(Event evt,int x,int y)//鼠標(biāo)按下時做的事
    { CurrentMarks++;//計錄按下次數(shù)
    repaint();//刷新面版
    a=x;//得到鼠標(biāo)的橫坐標(biāo)
    b=y;//得到鼠標(biāo)的豎坐標(biāo)
    return true;
    }
    public void paint(Graphics g)
    { g.drawString(" "+CurrentMarks,10,10);//打印按下次數(shù)
    g.drawString(" "+a,10,30);//打印鼠標(biāo)的橫坐標(biāo)
    g.drawString(" "+b,10,20);//打印鼠標(biāo)的堅坐標(biāo)
    }
    }
    //<applet code="CountClick.class" width="200" height="100"></applet>
    2、鍵盤事件:如果我們希望使用鍵盤獲得輸入信息,就必須處理鍵盤事件。我們可以用在Conponent的keyDown來實現(xiàn)。如下例子:
    import java.applet.Applet;import java.awt.*;
    { char Presskey;
    public boolean keyDown(Event evt, int key)
    { Presskey=(char)key;//記錄你按下的鍵
    repaint(); return true;
    }
    public void paint(Graphics g)
    { g.drawString(Presskey,10,10); }//打印你按下的鍵值
    }
    3、銨鈕等事件:這方面的內(nèi)容比較多,通過一個例子做一個簡單的介紹。
    //*******2004年,11月8日**************//
    //*******小豆子對事件進(jìn)一步了解******//
    //*******注意Repaint()方法的使用******//
    //**通過本程序?qū)AVA的數(shù)據(jù)隱藏有了一近一步的了解***///
    //*******繼續(xù)努力。gogogogogo******//
    import java.awt.*;
    import java.applet.Applet;
    import java.awt.event.*;
    public class Awtactiontest2 extends Applet implements ItemListener ,ActionListener
    //實現(xiàn)ItemListener ,ActionListener接口
    {
    int num = 5;
    Choice ch=new Choice ();
    Button one=new Button("one");
    Button two=new Button("two");
    Button three=new Button("three");
    Image aa[];
    Image a;
    public void init()
    {
    aa = new Image[num];
    for(int i = 0; i < num; i++)//把圖片的路徑加到數(shù)組中存儲
    {
    aa[i] = getImage(getDocumentBase(),"A"+(i+1)+".JPG");
    }
    num=4;//給一個初值
    this.setBackground(Color.white);
    ch. addItem("A1.JPG" );
    ch. addItem ("A2.JPG" );
    ch. addItem ("A3.JPG" );
    ch. addItem ("A4.JPG" );
    add (ch);
    a = getImage(getDocumentBase(),"A1.JPG");//對a一個初值;
    add (one);
    add (two);
    add (three);
    ch.addItemListener(this);//注意把ItemListener接口implements進(jìn)來
    one.addActionListener(this);//注意把ActionListener接口implements進(jìn)來
    two.addActionListener(this);
    three.addActionListener(this);
    }
    public void itemStateChanged (ItemEvent e)
    {

    a = getImage(getDocumentBase(),ch.getSelectedItem ());
    repaint();
    }
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==one)
    {
    num=1;
    repaint();//對程序刷新
    }
    if(e.getSource()==two)
    {
    num=2;
    repaint();
    }
    if(e.getSource()==three)
    {
    num=3;
    repaint();
    }
    }
    public void paint(Graphics g)
    {
    //g.drawImage(aa[i],0,0,this);

    int w=a.getWidth(this);
    int h=a.getHeight(this);
    // g.drawLine(100,1,200,500);
    try{
    g.drawImage(a,20,300,10+w,20+h,this);//要抓異常,如果圖片找不到呢
    g.drawImage(aa[num],50,50,200,200,this);
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    public boolean handleEvent(Event ewt)//關(guān)窗體,我原以為這個可以把死循環(huán)給關(guān)了,其它不然.一樣的關(guān)不了程序
    {
    if(ewt.id==Event.WINDOW_DESTROY)
    System.exit(0);
    else
    return super.handleEvent(ewt);
    return true;
    }
    }
    //<Applet code="Awtactiontest2.class" width=400 height=500></applet>

    主站蜘蛛池模板: 在线免费观看毛片网站| 久久亚洲中文字幕精品有坂深雪| 免费观看的a级毛片的网站| 亚洲Av无码国产情品久久| 亚洲黄色在线观看| 一级做a免费视频观看网站| 19禁啪啪无遮挡免费网站| 国产无遮挡又黄又爽免费视频| 久久久久国产亚洲AV麻豆| 亚洲国产午夜精品理论片| 一个人看的www在线免费视频 | 亚洲精品第一国产综合亚AV| 国产日韩精品无码区免费专区国产 | 国产特黄一级一片免费| 激情97综合亚洲色婷婷五| 亚洲欧美国产欧美色欲| 在线观看肉片AV网站免费| 暖暖日本免费在线视频 | 亚洲国产片在线观看| 野花高清在线观看免费完整版中文 | 一级毛片视频免费观看| 中文字幕人成人乱码亚洲电影| 成人无码精品1区2区3区免费看| 国产特级淫片免费看| 日韩在线观看免费完整版视频| 免费99精品国产自在现线| 亚洲一区二区三区日本久久九| 99免费观看视频| 亚洲另类激情综合偷自拍图| 国产精品亚洲专区无码牛牛 | 日韩成人免费视频播放| 乱淫片免费影院观看| 亚洲成人激情在线| 叮咚影视在线观看免费完整版| 色婷婷六月亚洲婷婷丁香| 日本视频免费在线| 毛片在线播放免费观看| 久久久久亚洲精品美女| 女人18特级一级毛片免费视频| 国产精品免费久久| 亚洲日韩涩涩成人午夜私人影院|