找回密码
 立即加入
搜索

查看: 1235|回复: 4

[原创]有关tooltip的问题

[复制链接]
冬冬 发表于 2005-9-28 02:49:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。

您需要 登录 才可以下载或查看,没有账号?立即加入

×
与网友的交流,现贴如下:
4 h: Z/ S6 ^1 Y  l# rsdemon915:java程序中的tooltip显示时间可不可以改变一下,我现在程序中的tooltip显示时间是5秒,我想让它多持续一段时间?
" Q5 m4 a0 ^; @! ?版主(回复):代码:" J& G7 }" p' N* P. f1 p
) j8 [. H+ N  i4 m* T: `" ^: O) ?
public class ToolTipPersTime {
4 x- J+ W0 k: A/ l: ~
% l- ]. q$ G5 b! D' C# ]   public static void main(String[] args) { . L% @( r1 @% D* k; U1 y6 @! M
      JFrame jf = new JFrame("ToolTip Persistent Time Test"); 5 f4 J' Y0 V1 T2 m
      jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
1 c& D2 L, a& @8 }4 h5 f      JButton jb = new JButton("Hover to see tooltips"); 5 h4 w) l* K# v2 Q
      jb.setToolTipText("This is the tooltip");
6 ~9 g1 y2 q; ^$ F  L      jf.getContentPane().add(jb);
2 `' y( O+ ]# p& q8 b9 W7 x      jf.pack();
2 y0 ^5 A9 z$ Z4 n0 s      ToolTipManager.sharedInstance().setDismissDelay(10000);// 10 seconds
  m8 D  c- Z; @9 \4 M      jf.show();
# z0 P: z2 @  {1 g   } : d6 e4 i1 E( \/ ]. U- C0 q4 i5 g
; r% Z' X/ k) A5 ~, U
}
+ }; f6 w/ b" Gsdemon915:谢谢版主的回复。
! h6 S6 J4 E; L. A! b0 T0 |我在网上找了很久都没有找到合适的有关tooltipmanager的资料。
0 t% a9 R  a$ X' [" \% O4 L* \我在生成调用这个tooptip的按钮附近使用ToolTipManager.sharedInstance().setDismissDelay(10000); 修改成功了
. N% u. }' I8 e; |9 h我想的是可不可以在程序的开始处,当作初始设置进行修改。 ' w. r% y' |1 i0 k; w
我这样做的时候出错了<identifier> expected 不知道是我那里没做好。 & ~% \$ ^" C# J- ?# ^3 J& i3 z

7 K# U; O/ Y" L/ R希望版主能提供一些有关tooltip的资料或者链接,谢谢了
. G' U! r- }: }) m6 J0 t版主(回复):能看一下你的相关代码么?你把这句放到哪里了?8 w0 _& C4 H, i! c' Z' l8 n  Z' o

6 C' t% b: u* c2 k, F9 ssdemon915:import awt.*; $ i2 k) V( m# ?3 Y
import swing.*;
' z  P4 I4 B! o) J. Y9 W1 g* b0 j9 z/ f: }3 `: w- C* }* E
public class ABCDialog extends ADialog { # L8 f# Z( L0 e4 ^  p
         . / `8 c' P9 A8 i' k* l
         .
5 y/ e" K$ y7 p1 p# l' V/ n         private Box createButtons(){
0 Z" X# m2 M0 r+ T7 x            . 5 m" j+ T# V1 [" ^. C
            .
& |1 i7 |0 h$ q$ A# ~             addWWW.setToolTipText("Add"); - B3 x6 Q( `: w8 H+ f  a# d9 g
             ToolTipManager.sharedInstance().setDismissDelay(15000); . @* b1 C# L8 L7 m
             .
  I, e; t" a) ~' r  p9 P             .
8 F: a' A7 P) m: y, ?! j             }
; R5 w7 P* G9 T8 E. j6 r.
( ~; P6 [& ~$ L/ W. 7 {* @. K5 X1 X6 Z
}
" L+ I# W5 q+ G+ ~) I5 V- b. h- x
. q, ^+ D. m* y4 M& @7 O这样设置没有问题,如果:
1 r( ?! q$ @' i9 f4 E& a. pimport awt.*; ' w' B' W5 b1 n; L" A# n+ b0 |
import swing.*;
* Q* \" c9 X3 x/ W' a
" O$ s. h& T7 Bpublic class ABCDialog extends ADialog {   M3 W6 j/ M3 z- y% D1 H, d$ w3 e
         ToolTipManager.sharedInstance().setDismissDelay(15000); ( d2 M) {: T9 l3 H3 s  Z8 ?3 I
         .
  h, x! i$ g2 `, S" t         . ) K5 L- a2 ^3 T0 F
         private Box createButtons(){
$ o- ^) `1 j- ^! W% N- l$ R            .
* M% m$ Y: u/ p1 t            . , D  L& W7 `8 Y+ y1 C' ~; t
             addWWW.setToolTipText("Add"); / [7 P% k/ j7 v; W/ B# G
             .
" z4 Y. p. H8 P/ N             . + B8 z: l. o, ?6 D4 d
             } 3 K1 M3 j* M6 B) [; \' P
. + r+ K9 F& @+ D" B/ p, r
.
* o9 K4 y) _" s- t* B! x( I}
3 w8 D9 Z+ w0 u( K2 r# F
$ D+ r) Z% E/ {$ k3 \
, F* m; ]. [; z- {+ t- X就会出现
+ K7 I6 i8 x. {9 q: e. O<identifier> expected  错误.
; l! h( {0 }9 J7 T/ c4 b因为tooltip非常多,如果只能在addbutton附近设置的话,改动很大,所以希望能尽量少改动些地方, 比如把ToolTipManager 作为一个全局设置 - g; f$ ~  w, m0 G7 _! A
) S# i; Y2 g; p6 x5 R: E
PS1:我还想问一下,如何把显示时间设置成只要鼠标停留在button上,tooltip就一直显示,直到鼠标离开? " `  X/ q7 f& E; e

1 j( v1 A( I6 ]* z' fPS2:版主是用google搜索到tooltip资料的吗? 我找了很久怎么都找不到合适的信息?可不可以给我提供些资料?
5 s. K* ~) k# s, `; a0 D, S% Z; F) ~$ _7 n7 n
% y. h2 d  n/ M) j
版主(回复):
2 H0 o: y1 n% m: g代码:& }+ L0 W7 J1 q
; x* w+ Y, n# c
public class ABCDialog extends ADialog { : L* H# l8 ?' u; i2 t4 j
       static{ ToolTipManager.sharedInstance().setDismissDelay(15000);}
. i9 s! M5 t; M' V& E: r* r8 Z        . : B4 e* r9 F& x' s; H- y/ p7 U
        .
6 R+ ?  v$ Z+ e0 E- _4 `( W4 f- {& g2 t        private Box createButtons(){
+ l8 p* L9 A$ T; F- f3 k0 b. D( e, F8 |           .   c7 W, N, w8 F: H
           . 0 g: i6 V3 D6 H( J& @3 G5 O
            addWWW.setToolTipText("Add");
- ~6 j4 r% g. c- i/ R( g2 Q            . 0 n  c6 W+ }" E- ^) O
            . + R% r' o& l3 s
            } ! K& U# w$ O2 ]4 s( K/ G
.
* f- B! h3 a6 o! v.
) T  Y* Q5 i# K1 _' W* ~  w}
# n; n5 V# y: r7 n0 K
4 Z8 e1 w5 `1 [: U# V4 x- i
- n: o- p  y# ^7 E
7 y! X: Y2 k& `, J# `2 Wsdemon915:我现在改成:
" x) ]: [1 H/ ^* p  W4 R1 lpublic class ABCDialog extends ADialog {
9 U7 ^0 c$ e, J" r/ n2 M, n/ }7 o      static{ ToolTipManager.sharedInstance().setDismissDelay(15000);} % d1 n: G- \3 j% a
       .
1 n( u5 |6 r3 K       .
+ K& |! S+ [  x0 B! H! }* w       private Box createButtons(){
' I- G4 R! r7 f) h          .
3 A- V' n% G. F6 C- g  B0 S          .
0 G6 ^5 U' b) D$ J  b, p           addWWW.setToolTipText("Add"); ' Z) F% j1 \, ^' A" S& Q! c
           .
& l, M5 k" Q( y. w; N# b           .
; x. e2 N& @3 D1 }5 d8 l           } % a" b" H9 f' x- {3 \
.
0 Z# Q! F$ L+ @6 ~" Y5 s$ ^- k# r.
: H5 K& r9 L1 L: ]$ R( ?  @6 S} . x2 |8 R) E# v

( R6 C9 ]; d$ s; e" H+ ^不过编译的时候出错:
/ w5 ^. b6 v: \cannot resolve symbol! t" l2 W) Q- s- n; B5 X
7 _3 E  J5 ~9 [) q* |6 Y, r3 u1 }
sdemon915:是我少加了import javax.swing.ToolTipManager;
8 {' W5 Q- \5 {版主:呵呵,现在可以了?
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
hyc0214 发表于 2005-9-28 07:19:16 | 显示全部楼层
支持你,虽然我看不懂,呵呵。。。[em07]
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

 楼主| 冬冬 发表于 2005-9-30 23:26:52 | 显示全部楼层
谢谢支持!!!
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

jun821 发表于 2005-10-1 08:26:06 | 显示全部楼层
我也无能为力,都还没有学了
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

hyc0214 发表于 2005-10-6 22:13:50 | 显示全部楼层
在这个技术版块里本来就要互相支持了。。不过拒绝灌水,呵呵。
[B]以下是引用[I]冬冬[/I]在2005-9-30 15:26:52的发言:[/B][BR]谢谢支持!!!
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

手机版|龙江曦月 ( 闽ICP备05009150号-1 )闽公安网备35060202000316

GMT+8, 2025-5-26 09:59 , Processed in 0.063424 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表