Applet的问题?谢谢!! 判断鼠标的位置e.x>25,e.y……………… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样只能判断出进入图像的坐标,无法判断出离开图像时坐标,郁闷中?我想的是 25+图像的宽 25+图像的高作判断,但是图像的值去不出来?im.getWidth();取出来的是-1im.getHeight();取出来的是-1可能与Image是抽象类有关:) 好象没有现成的mouseMove方法只有获得鼠标的坐标来判断是不是符合条件 im.getWidth();取出来的是-1im.getHeight();取出来的是-1图像的坐标取不出来,奇怪??谢谢!! 在Applet里贴个Canvas,然后监听Canvas的public void mouseEntered(MouseEvent e)和public void mouseExited(MouseEvent e)不行吗? 在坛子里面搜了一下:)找到一个例子但是报错:)this);在jb里面报错:( 我理解this是图画更新的监听者,对吗?import java.awt.*;import java.applet.*;class ScrollableCanvas extends Canvas { Image image; int tx = 0; int ty = 0; ScrollableCanvas(Image img) { image = img; } public void paint(Graphics g){ g.translate(-tx, -ty); g.drawImage(image, 0, 0,this); } }public class test_1 extends Applet { ScrollableCanvas canvas; String imageFile = "im.gif"; public void init() { Image img; img = getImage(getCodeBase(), imageFile); canvas = new ScrollableCanvas(img); setLayout(new BorderLayout()); add("Center", canvas); } } 画的图显示不出来:)谢谢!!请问问题在那?谢谢!!import java.awt.*;import java.awt.event.*;import java.applet.*;class ScrollableCanvas extends Canvas { Image image; int tx = 0; int ty = 0; ScrollableCanvas(Image img) { image = img; } public void paint(Graphics g){ g.translate(-tx, -ty); g.drawImage(image,0,0,this); }}public class OneApplet extends Applet implements MouseListener{Image imgg;int x =25,y=25;int ix,iy;String s = "gogogo";Canvas myC = null; public void init() { imgg = getImage(getCodeBase(),"dl.gif"); myC = new ScrollableCanvas(imgg); add("good1", myC); myC.addMouseListener(this); } public void paint(Graphics g){ //g.drawImage(im,30,30,this); 把//去掉图就显示出来了可见不是路径的问题。 g.drawString(s,x,y); } public void stop() { } public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { if (e.getSource()==myC) { s = "Entered"; repaint(); } } public void mouseExited(MouseEvent e) { if (e.getSource()==myC) { s = "Exit"; repaint(); } }} 基本上这个样子是可以用的了,有其他问题你自己改改吧。import java.awt.event.MouseEvent;public class OneApplet extends java.applet.Applet implements java.awt.event.MouseListener, java.awt.image.ImageObserver { java.awt.Image imgg; int x = 25, y = 25; int ix, iy; String s = "gogogo"; java.awt.Canvas myC = null; public void init(){ setLayout(null); imgg = getImage(getCodeBase(), "dl.gif"); myC = new ScrollableCanvas(imgg); myC.setLocation(20, 20); //myC.prepareImage(myC,myC); //myC.d add(myC); myC.addMouseListener(this); } public void mouseClicked(MouseEvent e){ } public void mouseEntered(MouseEvent e){ if (e.getSource() == myC) { s = "Entered"; repaint(); } } public void mouseExited(MouseEvent e){ if (e.getSource() == myC) { s = "Exit"; repaint(); } } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void stop(){ } class ScrollableCanvas extends java.awt.Canvas { java.awt.Image image; int tx = 0; int ty = 0; ScrollableCanvas(java.awt.Image img) { image = img; setSize(image.getHeight(OneApplet.this), image.getWidth(OneApplet.this)); } public void paint(java.awt.Graphics g) { g.translate(-tx, -ty); g.drawImage(image, 0, 0, this); } } public void paint(java.awt.Graphics g){ //g.drawImage(imgg, 30, 30, this); //去掉图就显示出来了可见不是路径的问题。 g.drawString(s, x, y); }} 几道SCJP的题目,朋友们帮忙解答一下 ? + ? = ? 达不到想要的结果,高手帮忙看看,,心痛提示 actionPerformed(ActionEvent e)有问题 new类时,后面有{//do something}? JAVA传递参数问题 问个比较棘手的问题 JAVA程序运行不了 关闭窗口时出现对话框,如果按取消就不退出怎么办? 【高分求助】 iReport做好的报表怎么样和JB的程序连接?分不够可另加 急急求救关于CORBA的问题 有没有办法只启动一个程序 大家帮帮忙 那里有Java方面的
我想的是 25+图像的宽 25+图像的高作判断,
但是图像的值去不出来?
im.getWidth();取出来的是-1
im.getHeight();取出来的是-1
可能与Image是抽象类有关:)
只有获得鼠标的坐标来判断是不是符合条件
im.getHeight();取出来的是-1
图像的坐标取不出来,奇怪??谢谢!!
this);在jb里面报错:( 我理解this是图画更新的监听者,对吗?import java.awt.*;
import java.applet.*;
class ScrollableCanvas extends Canvas {
Image image;
int tx = 0;
int ty = 0;
ScrollableCanvas(Image img) { image = img;
}
public void paint(Graphics g){
g.translate(-tx, -ty);
g.drawImage(image, 0, 0,this);
}
}public class test_1 extends Applet {
ScrollableCanvas canvas;
String imageFile = "im.gif";
public void init() {
Image img;
img = getImage(getCodeBase(), imageFile);
canvas = new ScrollableCanvas(img);
setLayout(new BorderLayout());
add("Center", canvas);
}
}
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
class ScrollableCanvas extends Canvas {
Image image;
int tx = 0;
int ty = 0;
ScrollableCanvas(Image img) {
image = img;
}
public void paint(Graphics g){ g.translate(-tx, -ty);
g.drawImage(image,0,0,this); }}
public class OneApplet extends Applet implements MouseListener{
Image imgg;
int x =25,y=25;
int ix,iy;
String s = "gogogo";
Canvas myC = null;
public void init() {
imgg = getImage(getCodeBase(),"dl.gif");
myC = new ScrollableCanvas(imgg);
add("good1", myC);
myC.addMouseListener(this);
}
public void paint(Graphics g){
//g.drawImage(im,30,30,this);
把//去掉图就显示出来了可见不是路径的问题。
g.drawString(s,x,y); }
public void stop() {
}
public void mouseClicked(MouseEvent e) {
} public void mousePressed(MouseEvent e) {
} public void mouseReleased(MouseEvent e) {
} public void mouseEntered(MouseEvent e) {
if (e.getSource()==myC) {
s = "Entered";
repaint();
} } public void mouseExited(MouseEvent e) {
if (e.getSource()==myC) {
s = "Exit";
repaint();
}
}
}
import java.awt.event.MouseEvent;public class OneApplet extends java.applet.Applet implements java.awt.event.MouseListener, java.awt.image.ImageObserver {
java.awt.Image imgg;
int x = 25, y = 25;
int ix, iy;
String s = "gogogo";
java.awt.Canvas myC = null;
public void init()
{
setLayout(null);
imgg = getImage(getCodeBase(), "dl.gif");
myC = new ScrollableCanvas(imgg);
myC.setLocation(20, 20);
//myC.prepareImage(myC,myC);
//myC.d
add(myC);
myC.addMouseListener(this);
}
public void mouseClicked(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
if (e.getSource() == myC)
{
s = "Entered";
repaint();
} }
public void mouseExited(MouseEvent e)
{
if (e.getSource() == myC)
{
s = "Exit";
repaint();
}
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
} public void stop()
{
} class ScrollableCanvas extends java.awt.Canvas {
java.awt.Image image;
int tx = 0;
int ty = 0;
ScrollableCanvas(java.awt.Image img)
{
image = img;
setSize(image.getHeight(OneApplet.this), image.getWidth(OneApplet.this));
}
public void paint(java.awt.Graphics g)
{ g.translate(-tx, -ty);
g.drawImage(image, 0, 0, this); } } public void paint(java.awt.Graphics g)
{
//g.drawImage(imgg, 30, 30, this);
//去掉图就显示出来了可见不是路径的问题。
g.drawString(s, x, y); }
}