Avatar billede stephanryer Nybegynder
11. november 2004 - 22:18 Der er 4 kommentarer og
1 løsning

Kan man skjule musemarkøren på enter component?

Findes der en måde hvorpå man kan skjule musemarkøren i en java applet??
Avatar billede mikkelbm Nybegynder
12. november 2004 - 17:05 #1
Du kan lave din egen Cursor.
Det billede du henter ind, skal bare være et tomt billede uden størrelse.

Toolkit tk = Toolkit.getDefaultToolkit();
Image im = tk.getImage("test.bmp");
Cursor cursor = tk.createCustomCursor(im,new Point(1,1),"custom cursor");

dinApplet.setCursor(cursor);
Avatar billede mikkelbm Nybegynder
12. november 2004 - 17:36 #2
Måske pænere at gøre sådan:

Toolkit tk = Toolkit.getDefaultToolkit();
BufferedImage im = new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB);
Cursor cursor = tk.createCustomCursor(im,new Point(1,1),"custom cursor");

Ikke den store forskel - du undgår bare at hente et billede fra disk
Avatar billede stephanryer Nybegynder
13. november 2004 - 12:32 #3
Ok, well hvis jeg skal gøre det i en application jeg har til at køre i en JPanel hvordan går jeg det så? Og hvor skal det stå?
Avatar billede _carsten Nybegynder
13. november 2004 - 16:05 #4
Som mikkelbm har beskrevet, put eventuelt koden ind i din constructor
Avatar billede mikkelbm Nybegynder
13. november 2004 - 16:47 #5
Her et lille simpelt, men køreklar eksempel:

import java.awt.*;
import java.awt.image.*;
import javax.swing.*;

public class CursorTest extends JFrame
{
    public CursorTest()
    {
        setSize(400, 400);
       
        JLabel panel1 = new JLabel("CROSSHAIR Cursor");       
        JLabel panel2 = new JLabel("Ingen Cursor");
        JLabel panel3 = new JLabel("TEXT Cursor");
       
        panel1.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
        panel3.setCursor(new Cursor(Cursor.TEXT_CURSOR));
       
        Toolkit tk = Toolkit.getDefaultToolkit();
        BufferedImage im = new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB);
        Cursor cursor = tk.createCustomCursor(im,new Point(1,1),"custom cursor");
        panel2.setCursor(cursor);
       
        panel1.setBorder(BorderFactory.createLineBorder(Color.black));
        panel2.setBorder(BorderFactory.createLineBorder(Color.black));
        panel3.setBorder(BorderFactory.createLineBorder(Color.black));
       
        this.getContentPane().add(panel1, BorderLayout.NORTH);
        this.getContentPane().add(panel2, BorderLayout.CENTER);
        this.getContentPane().add(panel3, BorderLayout.SOUTH);
    }
   
    public static void main(String[] args)
    {
        new CursorTest().setVisible(true);   
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester