当前位置:  技术问答>java相关

如何设置JToolTip显示为多行?

    来源: 互联网  发布时间:2015-01-08

    本文导语:  谢谢!请具体的讲一下。 | import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MultiLineToolTipExample extends JFrame {   public MultiLineToolTipExample() {     super("Multi-Line ToolTip Example");...

谢谢!请具体的讲一下。

|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MultiLineToolTipExample extends JFrame {
  public MultiLineToolTipExample() {
    super("Multi-Line ToolTip Example");   
    JButton button = new JButton ("Hello, world") {
      public JToolTip createToolTip() {
        MultiLineToolTip tip = new MultiLineToolTip();
        tip.setComponent(this);
        return tip;
      }
    };
    button.setToolTipText("Hellonworld");
    getContentPane().add(button);
  }

  public static void main (String args[]) {
    MultiLineToolTipExample f = new MultiLineToolTipExample();
    f.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
System.exit(0);
      }
    });
    f.setSize (300, 100);
    f.show();
  }
}

import java.awt.*;
import javax.swing.*;

public class MultiLineToolTip extends JToolTip {
  public MultiLineToolTip() {  
    setUI(new MultiLineToolTipUI());
  }
}

import java.io.*;
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.metal.*;

/**
 * @version 1.0 11/09/98
 */
public class MultiLineToolTipUI extends MetalToolTipUI {
  private String[] strs;
  private int maxWidth = 0;

  public void paint(Graphics g, JComponent c) {
    FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(g.getFont());
    Dimension size = c.getSize();
    g.setColor(c.getBackground());
    g.fillRect(0, 0, size.width, size.height);
    g.setColor(c.getForeground());
    if (strs != null) {
      for (int i=0;i

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • linux怎么改显示刷新度(闪的厉害)?我是RH8.0,在“系统设置”---“显示”中找不到啊
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 环境变量设置设置与显示不一致
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 请问在REDHAT7.3中如何设置显示器的刷新率。如何更改显示器类型。谢谢
  • Linux下用ntpdate同步时间及date显示设置时间
  • Debian 的显示设置,显示分辨率640x480,刷新频率60
  • 为什么我的JBuilder5编辑器光标显示位置与字符显示位置不一致?如何设置?
  • 我用response.sendRedirect(".../XX.doc")显示一个word文档,如何设置将要显示的contentType??急!!
  • 我在安装redhat linux时显示器设置只选了1024x768,但显示器不支持1024x768,如何修改分辨率呢
  • 我用Virtual PC装了linux后,启动一切正常,但是最后显示界面的时候就是黑屏,是不是显示模式没有设置对?
  • CentOS系统,如何设置字符编码,显示中文
  • 怎么设置显示器的分辨率,显卡为intel 845D自带的,在red hat linux下就是不能设置成1024*768,怎么办?
  • Trendent9750显卡有加速功能,在Redhat9的X视窗里想设置显示器时总死机,怎样在字符模式下设置显卡去掉其加速功能?
  • 在jcreator下打点显示不出函数.大家怎么设置的
  • gdb设置断点的时候总是显示No line 19 in file.....
  • 设置程序显示行数问题
  • Ubuntu安装完后屏幕显示器分辨率怎么设置成1440*900(16:10)
  • 请碰到过的哥们回应。Java GUI程序中如何设置显示字体呢?
  • 在jsp中如何设置显示中文,我用meta charset=gb2312 不好用
  • C++ Bitsets 成员 count():返回被设置的位的个数
  • 在使用gcc之前,需要先设置环境吗?如何设置?在线等!!!
  • C++ I/O 成员 precision():设置精度
  • 用grub能否设置启动密码?如何设置?
  • C++ Bitsets 成员 any():如果有任何一个位被设置就返回true
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • C++ Double Ended Queues(双向队列) 成员 assign():设置双向队列的值
  • 请问设置一个和root权限差不多的用户怎么设置?
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3