java的队伍又多一员啊,接分。

解决方案 »

  1.   

    drugon(personal)不好意思你的作案是错的,我刚结了贴,下面有一位给了解了,可惜没看到,这分该给它了,随便把他的答案贴出来:
      

  2.   

    回复人: febchen() ( ) 信誉:105  2004-11-30 15:48:00  得分: 0  
     
     
       不是把,利用Toolkit就可以实现.
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;public class  Lx5_9 extends Frame
    {
    public static void main(String[] args) 
    {
    Myframe frame=new Myframe();
    frame.init();
    frame.show();
    }
    }
    class Myframe extends Frame 
    {
    Image iga,igb;
    int num;
    public void init()
    {
    //////////////
    Toolkit t = Toolkit.getDefaultToolkit();
    iga=t.getImage("a.gif");
    igb=t.getImage("b.gif");
    }

    Myframe()
    {
    super("My frame");
    setLayout(new FlowLayout());
    setSize(300,300);
         addWindowListener(new WindowAdapter()
         {
         public void windowClosing(WindowEvent e)
        {
        System.exit(0);
        }
         });
    addMouseListener(new MouseAdapter()
    {
    public void mousePressed(MouseEvent e)
    {
    num=1;
    repaint();
    }
    public void mouseReleased(MouseEvent e)
    {
    num=2;
    repaint();
    }
    });
    }
    public void paint(Graphics g)
    {
    if (num==1)
    g.drawImage(iga,80,80,this);
    if (num==2)
    g.drawImage(igb,60,60,this);
    }
    }  
     
      

  3.   

    哈哈,真的是又开了一帖!
    我把你的代码改了一下,不过不是那种点击后改变显示的,我是监视鼠标进入和退出的时候来改变显示的图片,你可以看一下。
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class  Lx5_9 extends Frame
    {
    public static void main(String[] args) 
    {
    MyCanvs can=new MyCanvs();
    Myframe frame=new Myframe();
    frame.setBackground(Color.blue);
    frame.add(can);
    frame.addWindowListener(new WindowAdapter()
         {
         public void windowClosing(WindowEvent e)
        {
        System.exit(0);
        }
         });
    frame.show();
    }
    }
    class MyCanvs extends Canvas implements MouseListener
    {
    Image curr;
    MyCanvs()
    {
    Toolkit tools;
    tools=getToolkit();
    curr=tools.getImage("aa.jpg");
    addMouseListener(this);
    }
    public void paint(Graphics g)
    {
    g.drawImage(curr,10,10,curr.getWidth(this),curr.getHeight(this),this);
    //g.drawImage(curr,10,10,300,200,this);
    }
    public Dimension getPreferredSize()
    {
    return new Dimension(300,400);
    }
    public void mouseReleased(MouseEvent e)
    {
    }
    public void mouseEntered(MouseEvent e)
    {
    Toolkit tools;
    tools=getToolkit();
    curr=tools.getImage("aa.jpg");
    repaint();
    }
    public void mouseExited(MouseEvent e)
    {
    Toolkit tools;
    tools=getToolkit();
    curr=tools.getImage("bb.jpg");
    repaint();
    }
    public void mouseClicked(MouseEvent e)
    {
    }
    public void mousePressed(MouseEvent e)
    {
    }
    }
      

  4.   

    [email protected]这是我的MSN,你有的话可以加的,大家一起学习!