Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > ToolTipText в 2 строки


Автор: Marusja 4.4.2008, 12:29
Как сделать всплывающую подсказку в 2 строки. Вставка "\n" не помогает. 

Автор: dorogoyIV 4.4.2008, 12:41
Код

setToolTipText("<html>первая строка<br>вторая строка");

Автор: Marusja 4.4.2008, 12:59
Класс. Все отлично. Сама бы точно не додумалась. 

Автор: dorogoyIV 6.4.2008, 01:00
можно даже так:  smile 
Код

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

class Heart extends JFrame
{
 Heart()
 {
  setBounds(100,100,400,300);
  setLayout(new FlowLayout());
  JButton jb=new JButton(getImage());
  jb.setToolTipText(getImage());
  jb.setFocusable(false);
  add(jb);
 }

 public String getImage()
 {
    String s="<html><div align=\"center\"><font color=\"#ff66cc\">&nbsp;&nbsp;.+\"\"+.<font color=\"#ff0000\">I<font color=\"#ff66cc\">.+\"\"+.&nbsp;&nbsp;<br>+....<font color=\"#ff0000\">LOVE<font color=\"#ff66cc\">....+<br>\"....<font color=\"#ff0000\">YOU<font color=\"#ff66cc\">....\"<br>\"......\"<br>*";
  return s;
 }

 public static void main(String [] args)
 {
  JFrame f=new Heart();
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

Автор: Kangaroo 6.4.2008, 01:13
Цитата(dorogoyIV @  6.4.2008,  01:00 Найти цитируемый пост)
можно даже так:


dorogoyIV к девушкам в коде пристает   smile 

Автор: dorogoyIV 6.4.2008, 02:05
Kangaroo, вот представь - приходишь ты к своей ненаглядной и говоришь - "<html><div align=\"center\">.+\"\"+.I.+\"\"+.<br>+....LOVE....+<br>\"....YOU....\"<br>\"......\"<br>*"
 smile 
она тебя всю жизнь любить будет 

Автор: Kangaroo 6.4.2008, 02:17
Цитата(dorogoyIV @  6.4.2008,  02:05 Найти цитируемый пост)
align=\"center\">.+\"\"+.I.+\"\"+.<br>+....LOVE....+<br>\"....YOU....\"<br>\"......\"<br>*"

Это похоже на:
Я бр... Люблю бр.. Тебя бр...  smile  Ей не понравится )))

Автор: dorogoyIV 6.4.2008, 14:37
если еще пофантазировать ...
Код

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

class Heart extends JButton
            implements Runnable
{
 Heart()
 {
  setFocusable(false);
  setText(getImage());
  setToolTipText(getImage());
  new Thread(this).start();
 }

 public String getImage()
 {
  String s="<html><div align=\"center\"><font color=\"#ff66cc\">&nbsp;&nbsp;.+\"\"+.<font color=\"#ff0000\">I<font color=\"#ff66cc\">.+\"\"+.&nbsp;&nbsp;<br>+....<font color=\"#ff0000\">LOVE<font color=\"#ff66cc\">....+<br>\"....<font color=\"#ff0000\">YOU<font color=\"#ff66cc\">....\"<br>\"......\"<br>*";
  return s;
 }

 public void run()
 {
  String color="<font color=\"#66ff00\">";
  String a="ILOVEYOU";
  char [] ch=a.toCharArray();
  int [] x=new int [a.length()];
  for(int i=0; i < x.length; i++)
  {
   x [i] = getImage().indexOf(ch [i]);
  }
  Random r = new Random();

  try
  {
   while(true)
   {
    Thread.currentThread().sleep(100);
    int c = Calendar.getInstance().get(Calendar.MILLISECOND);
    StringBuffer sb = new StringBuffer(getImage());
    int k = r.nextInt(x.length);

    if(c % 2 == 0)
    {
     sb.insert(x[k], color);
     setText(sb.toString());
    }
    else
    {
     setText(getImage());
    }
   }
  }
  catch(Exception ex){}
 }

 public static void main(String [] args)
 {
  JFrame f=new JFrame();
  f.setBounds(100, 100, 400, 300);
  f.setLayout(new FlowLayout());
  f.add(new Heart());
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

 smile 

Автор: Marusja 7.4.2008, 07:42
Шикарно. Мне еще никто таких слов не говорил, вернее не писал, и в такой форме. Романтично. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)