Java Swing |工具提示

我们可以使用以下方法setToolTipText(String s)将工具提示文本添加到Java Swing的几乎所有组件中。此方法将组件的工具提示设置为指定的字符串。当光标进入该组件的边界时,将出现一个弹出窗口并显示文本。

null

使用的方法:

  1. GetToolTiptText():返回该组件的工具提示文本。
  2. setToolTipText(字符串s):设置组件的工具提示文本。
  3. getToolTipText(MouseEvent e):返回getToolTipText()返回的相同值。JTabbedPane、JTable和JTree等由多个部分组成的组件重写此方法,以返回与鼠标事件位置关联的字符串。
  4. getToolTipLocation(MouseEvent e):返回组件工具提示左上角出现的位置(在接收组件的坐标系中)。

以下程序将演示tooltiptext的使用

1.创建文本区域和单行工具提示文本的程序

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


图片[1]-Java Swing |工具提示-yiteyi-C++库

2.编程创建文本区域,并向其中添加多行工具提示文本。

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


输出:

图片[2]-Java Swing |工具提示-yiteyi-C++库

3.程序使用JTextField提交名称,工具提示文本显示之前的条目。(使用GetToolTiptText函数)

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" );
}
}


输出:

图片[3]-Java Swing |工具提示-yiteyi-C++库 图片[4]-Java Swing |工具提示-yiteyi-C++库

注意:以下程序可能无法在联机编译器中运行,请使用联机IDE。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享