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:
- getToolTipText() : devuelve el texto de información sobre herramientas para ese componente.
- setToolTipText(String s) : establece el texto de información sobre herramientas para el componente.
- 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.
- 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