Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (522)
Games in Android Showcase (127)
games submitted by our members
Games in WIP (590)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Custom Cursor Issue  (Read 2562 times)
0 Members and 1 Guest are viewing this topic.
Offline Del-ONE

Senior Newbie





« Posted 2008-11-04 18:18:06 »

I am creating a custom cursor using the following code:

1  
2  
3  
4  
5  
6  
7  
8  
9  
   public void fillCursor()
   {
      cursorImages = new Image[1];
      cursorImages[0] = Toolkit.getDefaultToolkit().getImage("bin/gui/cursor.gif");
   }
   public static void setCursor(int state)
   {
      canvas.setCursor(canvas.getToolkit().createCustomCursor(cursorImages[state], new Point(0,0), "Cursor"));        
   }


It does indeed change my cursor, but I'm having a very strange problem, the color of my image is messed up.  I have made sure that the canvas itself draws the image correctly, so I'm not really sure what's wrong.  Any ideas?
Offline fletchergames

Senior Devvie





« Reply #1 - Posted 2008-11-04 19:10:44 »

Try changing "canvas.getToolkit()" to "Toolkit.getDefaultToolkit()".  I don't think it will really matter, but it seems strange that you're getting a toolkit from the canvas.

Normally, I would think that it's just a problem with the .gif file because .gif doesn't usually seem to store colors quite right.  But that seems unlikely if it draws properly to the canvas when it's not a cursor.
Offline Del-ONE

Senior Newbie





« Reply #2 - Posted 2008-11-04 20:48:42 »

Yeah, .gifs are a pain color-wise, but I'm sure its not the image because
         g.drawImage(cursorImages[0],0,0,null);
works fine.

The old test file I had for custom cursor also appears to have problems displaying color correctly :S, are cursors limited to certain colors?

Oh, while I'm at it. I want to make my gui holders display a dynamic bg image and border. By dynamic I mean that it takes two base images and tiles them appropriately and, hopefully, stores that as a simple image.  Is this possible, and if so, where do I start?

Thanks!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Abuse

JGO Knight


Medals: 14


falling into the abyss of reality


« Reply #3 - Posted 2008-11-06 01:23:11 »

What version of the Java runtime are you using?

I seem to remember there used to be a bug with the gif decoder when operating on 4bpp gifs, maybe it's still there...

Make Elite IV:Dangerous happen! Pledge your backing at KICKSTARTER here! https://dl.dropbox.com/u/54785909/EliteIVsmaller.png
Offline Del-ONE

Senior Newbie





« Reply #4 - Posted 2008-11-06 01:41:40 »

I'm using Java 1.6 on Ubuntu
Offline gouessej
« Reply #5 - Posted 2008-11-06 12:01:15 »

I'm using Java 1.6 on Ubuntu
Which Java 1.6? The Sun JDK or the OpenJDK?

Offline Del-ONE

Senior Newbie





« Reply #6 - Posted 2008-11-10 22:32:58 »

Sun's, I believe.
Offline Renoria

Junior Devvie




...


« Reply #7 - Posted 2008-12-24 06:00:02 »

Switch off your cursor using Toolkit.getDefaultToolkit().createCustomCursor(getToolkit().createImage(""),
                                                   new Point(0,0), "");

Then, use a MouseMotionListener to remember where your mouse is.

Next, draw the cursor as an Image in the paint(Graphics g) method, at the co-ordinates remembered by your MouseMotionListener.

creating a custom cursor using the toolkit adds extra things, I dunno what...
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

trollwarrior1 (29 views)
2014-11-22 12:13:56

xFryIx (71 views)
2014-11-13 12:34:49

digdugdiggy (50 views)
2014-11-12 21:11:50

digdugdiggy (44 views)
2014-11-12 21:10:15

digdugdiggy (38 views)
2014-11-12 21:09:33

kovacsa (62 views)
2014-11-07 19:57:14

TehJavaDev (67 views)
2014-11-03 22:04:50

BurntPizza (64 views)
2014-11-03 18:54:52

moogie (80 views)
2014-11-03 06:22:04

CopyableCougar4 (80 views)
2014-11-01 23:36:41
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!