Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (408)
games submitted by our members
Games in WIP (293)
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 2250 times)
0 Members and 1 Guest are viewing this topic.
Offline Del-ONE

Senior Newbie





« Posted 2008-11-04 19: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 Member





« Reply #1 - Posted 2008-11-04 20: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 21: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 Coder


Medals: 2


falling into the abyss of reality


« Reply #3 - Posted 2008-11-06 02: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!
Offline Del-ONE

Senior Newbie





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

I'm using Java 1.6 on Ubuntu
Offline gouessej

JGO Ninja


Medals: 33
Projects: 1


TUER


« Reply #5 - Posted 2008-11-06 13: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 23:32:58 »

Sun's, I believe.
Offline Renoria

Junior Member




...


« Reply #7 - Posted 2008-12-24 07: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.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Try the Free Demo of Revenge of the Titans

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

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (144 views)
2013-05-17 21:29:12

alaslipknot (152 views)
2013-05-16 21:24:48

gouessej (183 views)
2013-05-16 00:53:38

gouessej (177 views)
2013-05-16 00:17:58

theagentd (187 views)
2013-05-15 15:01:13

theagentd (172 views)
2013-05-15 15:00:54

StreetDoggy (215 views)
2013-05-14 15:56:26

kutucuk (240 views)
2013-05-12 17:10:36

kutucuk (238 views)
2013-05-12 15:36:09

UnluckyDevil (244 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
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!
Page created in 0.105 seconds with 20 queries.