La clase de cursor forma parte del paquete Java AWT y se utiliza para crear cursores personalizados o heredar cursores del sistema o predefinidos.
La clase Cursor se usa principalmente para encapsular la representación de mapa de bits del cursor del mouse.
Los constructores de la clase de cursor son:
- Cursor(int t) : Crea un cursor con la clase especificada
- Cursor(String name) : Crea un cursor personalizado con el nombre especificado.
Métodos comúnmente utilizados
método | explicación |
---|---|
getDefaultCursor() | devolver el cursor predeterminado del sistema. |
obtenerNombre() | devuelve el nombre de este cursor. |
obtenerCursorPredefinido(int t) | devuelve un objeto de cursor con el tipo predefinido especificado. |
getSystemCustomCursor(String n) | devuelve un objeto de cursor personalizado específico del sistema que coincide con el nombre especificado. |
obtenerTipo() | devuelve el tipo de este cursor |
Enstringr() | devuelve una representación de string de este cursor. |
createCustomCursor(Imagen i, Punto p, Nombre de string) | cree un cursor personalizado con una imagen y un nombre especificados. |
1. Programa para aplicar algunos cursores predefinidos y del sistema a los componentes (etiqueta)
// Java Program to apply some predefined and system cursors to components (label) import java.awt.*; import javax.swing.*; class cursor extends JFrame { // frame static JFrame f; // label static Label l, l1, l2; // default constructor cursor() { } // main class public static void main(String args[]) { try { // create a frame f = new JFrame("cursor"); // create e panel JPanel p = new JPanel(); // create labels l = new Label("label one"); l1 = new Label("label two"); l2 = new Label("label three"); // create cursors Cursor c = new Cursor(CROSSHAIR_CURSOR); Cursor c1 = new Cursor(HAND_CURSOR); // get System cursor Cursor c2 = Cursor.getSystemCustomCursor("Invalid.32x32"); // set cursor l.setCursor(c); l1.setCursor(c1); l2.setCursor(c2); // add labels to panel p.add(l); p.add(l1); p.add(l2); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(250, 300); } catch (Exception e) { System.err.println(e.getMessage()); } } }
Producción :
2. Programa para agregar todos los cursores predefinidos a una elección
// Java Program to add all predefined cursors to a choice import java.awt.*; import java.awt.event.*; import javax.swing.*; class cursor extends JFrame implements ItemListener { // frame static JFrame f; // labels static Label l; // create a choice static Choice c; // default constructor cursor() { } // main class public static void main(String args[]) { // create a frame f = new JFrame("cursor"); // create e panel JPanel p = new JPanel(); // create a choice c = new Choice(); // add items to choice for (int i = 0; i < 14; i++) c.add(Cursor.getPredefinedCursor(i).getName()); // object of class cursor cu = new cursor(); // create a label l = new Label(" label one "); // add item listener to the choice c.addItemListener(cu); // add labels to panel p.add(l); p.add(c); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(250, 300); } // if an item of choice is selected public void itemStateChanged(ItemEvent e) { // set the cursor l.setCursor(Cursor.getPredefinedCursor(c.getSelectedIndex())); } }
Producción :
3. programa para crear un cursor personalizado y agregarlo a las etiquetas
// Java program to create a custom cursor and add it to labels import java.awt.*; import javax.swing.*; class cursor extends JFrame { // frame static JFrame f; // label static Label l, l1, l2; // default constructor cursor() { // create a frame f = new JFrame("cursor"); // create e panel JPanel p = new JPanel(); // extract image // the files gfg.jpg and gfg.png contains image of cursor Image i = Toolkit.getDefaultToolkit().getImage("f:\\gfg.jpg"); Image i1 = Toolkit.getDefaultToolkit().getImage("f:\\gfg.png"); // point p Point p11 = new Point(0, 0); // create labels l = new Label("label one"); l1 = new Label("label two"); // create cursors Cursor c = Toolkit.getDefaultToolkit().createCustomCursor(i, p11, "cursor1"); Cursor c1 = Toolkit.getDefaultToolkit().createCustomCursor(i1, p11, "cursor2"); // set cursor l.setCursor(c); l1.setCursor(c1); // add labels to panel p.add(l); p.add(l1); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(250, 300); } // main class public static void main(String args[]) { cursor c = new cursor(); } }
Producción :
Nota: es posible que los programas no se ejecuten en un IDE en línea; utilice un IDE sin conexión.
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA