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??
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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);
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
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å?
13. november 2004 - 16:05
#4
Som mikkelbm har beskrevet, put eventuelt koden ind i din constructor
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); } }
Kurser inden for grundlæggende programmering