Añadir un tooltip a un JButton

09/Sep/2010 Java , , 3 Comentarios

Un tooltip es un mensaje emergente que nos aparece cuando pasamos por ciertos elementos, por ejemplo, sobre un botón (clase JButton en Swing). Este mensaje nos proporcionará información alternativa sobre el elemento o la acción que desencadene.

Veamos que pasos tenemos que seguir para añadir un tooltip a un JButton.

Lo primero de todo será crear nuestro botón con la clase JButton:

  1. JButton boton = new JButton("Pasa sobre este botón");

Una vez creado el botón le añadiremos el tooltip mediante el método .setToolTipText(). Dicho método recibe como parámetro el texto del tooltip.

  1. boton.setToolTipText("Tooltip del botón");

Ya solo nos quedará añadir el botón a nuestro contenedor, con el método .add(), para tener la aplicación montada. Veamos como sería el código:

  1. public BotonConTooltip(){
  2. super("Botón con Tooltip");
  3.  
  4. getContentPane().setLayout(new FlowLayout());
  5.  
  6. JButton boton = new JButton("Pasa sobre este botón");
  7. boton.setToolTipText("Tooltip del botón");
  8. getContentPane().add(boton);
  9.  
  10. setSize(400,300);
  11. setVisible(true);
  12. }
  13.  

Vídeos sobre Java Swing


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

3 comentarios en “Añadir un tooltip a un JButton”

Víctor Cuervo

Víctor Cuervo

@Deysi,

Te recomiendo que uses nuestros foros para ayudas más detalladas como la que planteas.
http://www.dudasprogramacion.com/forum/java/java-swing/

Espero que te ayuden.

Víctor Cuervo

Deysi

Hola a todos, quisiera hacer una consulta, mi programa funciona, pero tengo un problema, no se como darle funcionalidad a los botones, y conectarlo a una bases de datos, estoy trabajando en JCreator, porfis espero puedan ayudarme

package Joyeria1;

import manejoVentanas.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.JButton;

import java.io.Serializable;

import java.awt.Graphics;

import java.awt.Image;

import javax.swing.ImageIcon;

import java.applet.Applet;

public class Joyeria extends JFrame implements ActionListener

{

public Joyeria() {

//Venta v = new Venta();

JTextArea textArea = new JTextArea();

JFrame ventana = new JFrame();

ventana.setTitle(“♠♠ Joyeria y Multiservicios Deyci EIRL ♠♠”);

ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);

ventana.setBounds(0,5,600,900);

ImagePanel panel = new ImagePanel(new ImageIcon(“Fondo01.png”).getImage());

ventana.getContentPane().add(panel);

ventana.pack();

ventana.setVisible(true);

ImageIcon ini = new ImageIcon(“Inicio.png”);

ImageIcon reg = new ImageIcon(“registrarCliente.png”);

ImageIcon ven = new ImageIcon(“Venta.png”);

ImageIcon cont = new ImageIcon(“Contrato.png”);

ImageIcon prof = new ImageIcon(“Proforma.png”);

ImageIcon sal = new ImageIcon(“Exit.png”);

JButton inicio = new JButton(ini);

//Stock.CLOSE

JButton registrar = new JButton(reg);

JButton venta = new JButton(ven);

JButton contrato = new JButton(cont);

JButton proforma = new JButton(prof);

JButton salir = new JButton(sal);

JToolBar bar = new JToolBar();

bar.add(inicio);

bar.add(registrar);

bar.add(venta);

bar.add(contrato);

bar.add(proforma);

bar.add(salir);

bar.setOrientation(JToolBar.VERTICAL); //pone la orientación horizontal

bar.setFloatable(false); //impide que se pueda mover de su sitio

inicio.addActionListener(this);

//inicio.setActionCommand(“reg”);

registrar.addActionListener(this);

//registrar.setActionCommand(“reg”);

venta.addActionListener(this);

contrato.addActionListener(this);

proforma.addActionListener(this);

salir.addActionListener(this);

// cargando la ventana con el toolbar

ventana.getContentPane().add(bar,BorderLayout.WEST);

ventana.setVisible(true);

ventana.setResizable(false);

}

class ImagePanel extends JPanel {

private Image img;

public ImagePanel(String img) {

this(new ImageIcon(img).getImage());

}

public ImagePanel(Image img) {

this.img = img;

Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));

setPreferredSize(size);

setMinimumSize(size);

setMaximumSize(size);

setSize(size);

setLayout(null);

}

public void paintComponent(Graphics g) {

g.drawImage(img, 0, 0, null);

}

}

public static void main(String[] arguments)

{

Joyeria f = new Joyeria();

//f.pack();

}

/*public void actionPerformed(ActionEvent ae){

if (ae.getSource().equals(inicio)) {

JOptionPane.showMessageDialog(null,”Hola” ,” Te encuentras en la pagina de inicio”,JOptionPane.INFORMATION_MESSAGE);

Respuesta = JOptionPane.showConfirmDialog(null,”¿Deseas volver para elegir una opcion?”,”Pregunta”,JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);

if (Respuesta == 0) {

JOptionPane.showMessageDialog(null,”Gracias por tu visita”,”Cerrando”,JOptionPane.INFORMATION_MESSAGE);

}

System.exit(0);

}

}*/

}

Los comentarios están cerrados.