drugon(personal)先谢过,进来接分!!!!!!! java的队伍又多一员啊,接分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 drugon(personal)不好意思你的作案是错的,我刚结了贴,下面有一位给了解了,可惜没看到,这分该给它了,随便把他的答案贴出来: 回复人: 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); }} 哈哈,真的是又开了一帖!我把你的代码改了一下,不过不是那种点击后改变显示的,我是监视鼠标进入和退出的时候来改变显示的图片,你可以看一下。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) { }} [email protected]这是我的MSN,你有的话可以加的,大家一起学习! socket连接问题 static修饰的对象在内存中的分配和单例问题 我的按钮图片怎么出不来 一个很入门的问题 大家进来讨论一道关于overload的题! 开始学习java,让csdn论坛见证我的成长。 ^o^谁能介绍一本好的java书,100分送你!!!!! 求JAXP的相关资料,中、英文不限: to needle(),我还个问题! 关于汇编显示乱码的问题 关于多线程的问题,急,在线等待 一个很简单的程序我是菜鸟大家帮我调调啊!!
不是把,利用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);
}
}
我把你的代码改了一下,不过不是那种点击后改变显示的,我是监视鼠标进入和退出的时候来改变显示的图片,你可以看一下。
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)
{
}
}