Oscilación de Java | información sobre herramientas

Podemos agregar texto de información sobre herramientas a casi todos los componentes de Java Swing usando el siguiente método setToolTipText(String s). Este método establece la información sobre herramientas del componente en la string s especificada. Cuando el cursor ingresa al límite de ese componente, aparece una ventana emergente y se muestra el texto.

Métodos utilizados: 

  1. getToolTipText() : devuelve el texto de información sobre herramientas para ese componente.
  2. setToolTipText(String s) : establece el texto de información sobre herramientas para el componente.
  3. getToolTipText(MouseEvent e): devuelve el mismo valor devuelto por getToolTipText(). Los componentes de varias partes como JTabbedPane, JTable y JTree anulan este método para devolver una string asociada con la ubicación del evento del mouse.
  4. getToolTipLocation(MouseEvent e) : Devuelve la ubicación (en el sistema de coordenadas del componente receptor) donde aparece la esquina superior izquierda de la información sobre herramientas del componente.

Los siguientes programas ilustrarán el uso de tooltiptext 

1. Programa para crear un área de texto y texto de información sobre herramientas de una sola línea. 

Java

// java Program to create a textarea and
// single line tool tip text to it
import javax.swing.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame {
 
    // frame
    static JFrame f;
 
    // text areas
    static JTextArea t1;
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
 
        // create a object
        solve s = new solve();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a text area
        t1 = new JTextArea(20, 20);
 
        // set tooltip text
        t1.setToolTipText("this is a text Area");
 
        // add text area
        p.add(t1);
 
        // add panel
        f.add(p);
 
        // set the size of frame
        f.setSize(300, 300);
 
        f.show();
    }
}

2. Programa para crear un área de texto y agregarle texto de información sobre herramientas de varias líneas. 

Java

// java Program to create a text area and add
// multiple line tooltip text to it.
import javax.swing.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame {
 
    // frame
    static JFrame f;
 
    // text areas
    static JTextArea t1;
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
 
        // create a object
        solve s = new solve();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a text area
        t1 = new JTextArea(20, 20);
 
        // create a multi line string using html using break tags
        String s1 = "<html> this is a text area <br> please add text to it <br> it has 20 rows <br> it has 20 columns </html> ";
 
        // set tooltip text
        t1.setToolTipText(s1);
 
        // add text area
        p.add(t1);
 
        // add panel
        f.add(p);
 
        // set the size of frame
        f.setSize(300, 300);
 
        f.show();
    }
}

Producción: 

3. programa para enviar el nombre usando JTextField y el texto de información sobre herramientas muestra las entradas anteriores (usando la función getToolTipText) 

Java

// java Program to submit name using JTextField and the tooltip
// text shows the previous entries.(using
// getToolTipText function)
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ActionListener {
 
    // frame
    static JFrame f;
 
    // text areas
    static JTextField t1;
 
    // buttons
    static JButton b;
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
 
        // create a object
        solve s = new solve();
 
        // create a panel
        JPanel p = new JPanel();
 
        // create a text area
        t1 = new JTextField(20);
 
        // create a button
        b = new JButton("submit");
 
        // add actionlistener
        b.addActionListener(s);
 
        // create a multi line string using html using break tags
        String s1 = "<html> please enter your name <br> previous entries are <br>     </html>";
 
        // set tooltip text
        t1.setToolTipText(s1);
 
        // add text area and button
        p.add(t1);
        p.add(b);
 
        // add panel
        f.add(p);
 
        // set the size of frame
        f.setSize(300, 300);
 
        f.show();
    }
 
    // if a button is performed
    public void actionPerformed(ActionEvent e)
    {
        // if submit button is pressed add the name to the list of entries
        // exclude the closing html tag by taking its substring
        // add the name to the list of entries
        // and add the html tag to the end of it
 
        // get the tooltip text
        String s = t1.getToolTipText();
 
        t1.setToolTipText(s.substring(0, s.length() - 8) + t1.getText() + "<br>      <html");
    }
}

Producción : 

Nota: es posible que los siguientes programas no se ejecuten en un compilador en línea; use un IDE en línea.
 

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 *