怎样设置鼠标的形状?(200分)

  • 主题发起人 主题发起人 o*o
  • 开始时间 开始时间
O

o*o

Unregistered / Unconfirmed
GUEST, unregistred user!
Java Applet 中如何把鼠标的形状设置成手形?
 
您在问题上说明是java的俺就不进来以后再晕倒了
 
呵呵,别晕,扶起.
在下昨天才开始搞Java,手里只有一本电子书,JDK又没有Help. :-(
 
一句话搞定:
只要是从component继承出来的x就用
x.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
有没有搞错!java?
 
o*o您的jdk是在哪里下载的?别告诉俺是sun,到那里以后我看不懂路牌
具体的url...也就一点就开始down的是什么?
 
问题是在Applet中怎样得到这个x,望YoYo兄指教.
千兄,JDK1.2.1共20MB,是在别人的硬盘上搞到的.不知哪儿下载.
 
applet中就用this.setCursor(new Cursor(Cursor.HAND_CURSOR));
或者就直接 setCursor(new Cursor(Cursor.HAND_CURSOR));
 
去sun公司下吧!路标很好找
在http://java.sun.com/j2se/ 的左边,会看到download字样,分为
Solaris
Linux
Windows 三个系统,照着来就ok了。
 
应朋友之约作一个雪花飞舞的场面.
这是俺第一个Java程序,
放在这儿留个纪念吧.俺不怕见笑.
再次感谢YoYoYo.
import java.awt.*;
import java.applet.*;
import java.awt.image.*;
import java.awt.event.*;
import java.net.*;
public class snoi extends Applet implements Runnable,MouseListener {
Image images,offScreenImage;
Graphics offScreen;
intdo
tx[],doty[];
Thread thread;
public void init() {
images = getImage(getDocumentBase(), "chinaweb.jpg");
addMouseListener(this);
this.setCursor(new Cursor(Cursor.HAND_CURSOR));
offScreenImage=createImage(778,450);
offScreen=offScreenImage.getGraphics();
dotx = new int[300];
doty = new int[300];
for(int i=0;
i<300;
i++){
dotx = (int)(778*Math.random());
doty = (int)(450*Math.random());
}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){
try {getAppletContext().showDocument(new URL(getDocumentBase(),"main.htm"));
}
catch (MalformedURLException err) {}
}
public void start() {(thread = new Thread(this)).start();}
public void stop() {thread = null;
}
public void update(Graphics g) {paint( g );}
public void paint(Graphics g) {
offScreen.drawImage(images, 0, 0, this);
offScreen.setColor(Color.white);
for(int i=0;
i<300;
i++){
offScreen.drawLine(dotx,doty,dotx,doty);
int rand = (int)(2*Math.random());
if (rand == 1)do
tx =do
tx+2;
else
do
tx =do
tx-2;
doty =do
ty+2;
if ((dotx > 778)||(dotx < 0)) {dotx = 0;doty = (int)(450*Math.random());}
if (doty > 450) {doty = 0;dotx = (int)(778*Math.random());}
}
g.drawImage(offScreenImage, 0, 0, this);
}
public void run() {
int delay = 100;
try {
while (thread == Thread.currentThread()) {repaint();
Thread.sleep(delay);}
} catch (Exception e) {}
}
}
 
有前途,使用mouseAdapter就不用写那么多空函数了
 
啊,又学一招。
虽是初次接触,已经感觉到Java的体系,流程非常之优美,可比VCL。
Yo兄以后多指教。:-)
 
后退
顶部