AWT de Java | Cursor clase con ejemplos

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:

  1. Cursor(int t) : Crea un cursor con la clase especificada
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *