Program to demonstrate how to use and set ToolTip for Swing components in Java
Output of the program :
package com.hubberspot.example; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class ToolTipDemo { public static void main(String[] args) { // 1. Create a simple frame by creating an object // of JFrame. JFrame frame = new JFrame(); // 2. Give the frame a title "Tool Tip Frame" by calling // setTitle method on frame object frame.setTitle("Tool Tip Frame"); // 3. Give frame a size in pixels as say 300,300 frame.setSize(300, 300); // 4. set a operation when a user close the frame, here it // closes the frame and exits the application frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 5. Create a button by creating an Object of class // JButton. JButton button = new JButton(); // 6. set the text of button as "Button" button.setText("Button"); // 7. Create a label by creating an Object of class // JLabel JLabel label = new JLabel(); // 8. set the text of label as "Label" label.setText("Label"); // 9. In order to create a tool tip for label, // button or any swing components, we call setToolTipText // method and passing it the information we want to display // when user hovers over the swing components button.setToolTipText("Tool Tip for Button"); label.setToolTipText("Tool Tip for Label"); // 10. for adding all these swing components to frame // we first get the content pane which returns a // Container Container container = frame.getContentPane(); // 11. We create a Layout for Swing Components // here we are using FlowLayout with value as "center' // it will make the swing components float to center FlowLayout layout = new FlowLayout(FlowLayout.CENTER); // 12. We set the layout for container container.setLayout(layout); // 13. We add the button and label to it container.add(button); container.add(label); // 14. after adding button and label, we make it // visible on the frame by calling the method as // setVisible and passing value as true. frame.setVisible(true); } }
Output of the program :