What is meant by tooltip text ? Explain application with proper java code.

 Java Swing  ToolTip

We can add tooltip text to almost all the components of Java Swing by using the following method setToolTipText(String s). This method sets the tooltip of the component to the specified string s. When the cursor enters the boundary of that component a popup appears and text is displayed.


 Java Swing  ToolTip Methods used: 

getToolTipText() : returns the tooltip text for that component .

setToolTipText(String s) : sets the tooltip text for the component .

getToolTipText(MouseEvent e): returns the same value returned by getToolTipText(). Multi-part components such as JTabbedPane, JTable, and JTree override this method to return a string associated with the mouse event location.

getToolTipLocation(MouseEvent e) : Returns the location (in the receiving component’s coordinate system) where the upper left corner of the component’s tool tip appears.


The following programs will illustrate the use of tooltip text 


1. Program to create a textarea and single line tool tip text to it 

// 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. Program to create a text area and add multiple line tooltip text to it. 


// 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();

}

}


3. program to submit name using JTextField and the tooltip text shows the previous entries.(using getToolTipText function) 
// 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");
}
}


Comments

Popular posts from this blog

Suppose that a data warehouse consists of the three dimensions time, doctor, and patient, and the two measures count and charge, where a charge is the fee that a doctor charges a patient for a visit. a) Draw a schema diagram for the above data warehouse using one of the schemas. [star, snowflake, fact constellation] b) Starting with the base cuboid [day, doctor, patient], what specific OLAP operations should be performed in order to list the total fee collected by each doctor in 2004? c) To obtain the same list, write an SQL query assuming the data are stored in a relational database with the schema fee (day, month, year, doctor, hospital, patient, count, charge)

Suppose that a data warehouse for Big-University consists of the following four dimensions: student, course, semester, and instructor, and two measures count and avg_grade. When at the lowest conceptual level (e.g., for a given student, course, semester, and instructor combination), the avg_grade measure stores the actual course grade of the student. At higher conceptual levels, avg_grade stores the average grade for the given combination. a) Draw a snowflake schema diagram for the data warehouse. b) Starting with the base cuboid [student, course, semester, instructor], what specific OLAP operations (e.g., roll-up from semester to year) should one perform in order to list the average grade of CS courses for each BigUniversity student. c) If each dimension has five levels (including all), such as “student < major < status < university < all”, how many cuboids will this cube contain (including the base and apex cuboids)?

Suppose that a data warehouse consists of the four dimensions; date, spectator, location, and game, and the two measures, count and charge, where charge is the fee that a spectator pays when watching a game on a given date. Spectators may be students, adults, or seniors, with each category having its own charge rate. a) Draw a star schema diagram for the data b) Starting with the base cuboid [date; spectator; location; game], what specific OLAP operations should perform in order to list the total charge paid by student spectators at GM Place in 2004?