找回密码
 立即加入
搜索

查看: 1234|回复: 4

[原创]有关tooltip的问题

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

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

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

×
与网友的交流,现贴如下:; Y6 `3 D2 X3 ^+ @6 V
sdemon915:java程序中的tooltip显示时间可不可以改变一下,我现在程序中的tooltip显示时间是5秒,我想让它多持续一段时间?8 f1 E# a0 K9 b
版主(回复):代码:0 }) L1 l4 ]# k4 C/ u6 j

5 O4 I# e$ \/ N, l/ [& ipublic class ToolTipPersTime {
8 [0 e3 z6 ?9 ~6 i$ F" H4 }& y2 A3 S2 u" q
   public static void main(String[] args) { * ], \" J2 B6 r: _) D( ~) N
      JFrame jf = new JFrame("ToolTip Persistent Time Test"); ! |: m1 }+ k2 g) b" {2 O* Z+ l* P
      jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 7 R: C0 ]- W/ g% N# S& i
      JButton jb = new JButton("Hover to see tooltips");
8 y4 l$ g1 G: ^3 ^8 B( [      jb.setToolTipText("This is the tooltip");
6 G0 k5 W8 S9 W      jf.getContentPane().add(jb);
! e2 H; l8 b+ {% I      jf.pack(); ) R* Y2 y, i* ]2 y
      ToolTipManager.sharedInstance().setDismissDelay(10000);// 10 seconds 4 i' \! i% p* _7 g
      jf.show();
/ M" N: `* N3 x   } 7 x; i# B, K5 R3 O1 Z3 u! n/ d4 F
( x: B7 ^: Z" V/ d! s& j
}
5 e! [* x: E! ]% S* t( gsdemon915:谢谢版主的回复。 ; ?4 [7 o. {" N; m# a" \
我在网上找了很久都没有找到合适的有关tooltipmanager的资料。   v  m- Q( y% n; B. [6 ]  j3 c
我在生成调用这个tooptip的按钮附近使用ToolTipManager.sharedInstance().setDismissDelay(10000); 修改成功了
" u8 o+ H/ |4 ?2 S! d7 Y我想的是可不可以在程序的开始处,当作初始设置进行修改。
( j: @& G+ Z0 y/ d1 S我这样做的时候出错了<identifier> expected 不知道是我那里没做好。
# k; F# g! F# ~$ ^9 o, u6 C
% |5 ^! Z. k$ v7 _% @, R希望版主能提供一些有关tooltip的资料或者链接,谢谢了
; s" L- ?/ ^  j2 |* b9 I2 i版主(回复):能看一下你的相关代码么?你把这句放到哪里了?& j4 p/ R$ r- G+ S9 W; M& \
6 }- y3 q* N% f+ x) Z
sdemon915:import awt.*;
3 V; V& a& X' S9 z2 Ximport swing.*; ' h' d* c3 t$ Q9 V

/ A5 p, u2 Y& X# Ipublic class ABCDialog extends ADialog {
1 Y$ j$ U. R, W' _4 j( S+ ]         .
) C0 f+ `  h" d         . 2 {( T% O4 _9 w0 v, u/ i
         private Box createButtons(){
+ F9 Z1 w; u3 Q+ I# ^5 Z            .
" O# k: T7 e8 e2 I' `            . : f( `. s6 f0 G" U' n, w
             addWWW.setToolTipText("Add");
5 @0 L7 T4 `- O! y" }             ToolTipManager.sharedInstance().setDismissDelay(15000); . j& x2 H5 w6 H: o, H$ J; a: B; F( d% Q
             . # Y; U4 {" L( [2 f: {( o4 G. J9 a0 B% n
             .
4 v( K& C( k4 X/ |% g- j             } 1 a1 z( u2 m1 W/ A" G  e7 t1 U
.
8 G5 Y2 D1 S9 M3 H3 Z: O* x. - }. S; y2 c2 {
}   x, o% [$ e8 t# f
4 S) N6 h% m# D& b7 e( H
这样设置没有问题,如果: . m6 [9 E- Z; n2 K& o
import awt.*;
9 d2 j8 u& S2 T! pimport swing.*; 8 B0 S) N) q8 W3 a8 T8 {6 X

! D- e9 t! Q7 ]3 H9 ~public class ABCDialog extends ADialog { 6 O) y& R2 |# J. G( |
         ToolTipManager.sharedInstance().setDismissDelay(15000);
' |; S6 D" D( }4 I6 q9 j0 ^         . 4 q! D  j& _5 s8 k* d5 ]
         . 5 s( d6 [* D: U: f' u# [
         private Box createButtons(){ ! p% l; U' t/ m" d( a: n& T) |
            .
. o6 p+ B1 T3 S2 S" j2 u            . ' ?3 a3 m+ R/ e5 x2 h) i* U* ~
             addWWW.setToolTipText("Add");
4 G; [9 N+ t3 h% h, c             .
$ K3 t5 L5 C- p: \             .
* a  @3 t7 n1 A0 _, z$ [             } - c7 v8 G1 u. U& d2 V! @( v! I
. , N! r  c  b: G& w8 d" P
.   e# k5 G; m2 O4 Z. {  H
}
9 {4 {* m7 b  m( L7 h
% N) y+ W9 s/ J9 H; a* U. [2 q/ g( x- [, r# k5 J: {
就会出现 ' i/ `" t6 D2 P* h. x! M0 u$ ~
<identifier> expected  错误. 3 j5 r& L3 t6 P5 Q4 e2 W& N
因为tooltip非常多,如果只能在addbutton附近设置的话,改动很大,所以希望能尽量少改动些地方, 比如把ToolTipManager 作为一个全局设置
' w8 |, i7 G( I7 d) y) P; C- Q- X
4 s5 A# P  B- r! \4 K% {' x. C* g2 HPS1:我还想问一下,如何把显示时间设置成只要鼠标停留在button上,tooltip就一直显示,直到鼠标离开? 3 P/ g2 J; b& k3 W/ F, }
+ P/ C6 g" z  y' Y% K% K& w
PS2:版主是用google搜索到tooltip资料的吗? 我找了很久怎么都找不到合适的信息?可不可以给我提供些资料?
% K* `! R9 C9 ], R1 }  ~) i0 G
& E) [; }% z* u' h9 F3 H$ ^, v' `" l' C2 B4 i
版主(回复):
+ k' m; z$ Z- T3 k5 Z代码:) H: y9 F. a' [+ L; b" z

& c4 T+ P+ B8 e% L/ n, j$ o- a( Upublic class ABCDialog extends ADialog {   v9 q+ V" g6 F+ B0 g$ }' W
       static{ ToolTipManager.sharedInstance().setDismissDelay(15000);}
- V, z3 v( m( Q- J        . 9 [1 H  X) I. b; h3 \  W7 L
        . . f/ c0 m5 _: ~: l0 i! _
        private Box createButtons(){
/ o0 A$ l" Z* p1 Y           . ) e1 `+ n( F" P  _$ c' N
           .
9 P# C3 u" w; [            addWWW.setToolTipText("Add"); + N' }3 U# I- e
            .
4 [% S+ N  w- _' B" T  F            . ( x: N; b, V* W0 h* K
            }
% }5 V( v( C9 t% N.
( d+ a5 n  _; _5 |: N. # \5 k# E; T$ j8 j/ ^0 E
} & ^) o% j& n& W/ r6 s

9 A  G: g* Q0 x0 m! o# q: Z
3 M: J& p: s! }2 Y% I1 s
' }) {  ~2 r' U* c. \# Z7 C9 Vsdemon915:我现在改成:
6 u- a# R0 ?6 V- Xpublic class ABCDialog extends ADialog { 4 d, k; `" S) t3 b& }' ]8 \( |+ m
      static{ ToolTipManager.sharedInstance().setDismissDelay(15000);} 5 j3 k; |  C9 O" S4 Y
       .
1 `8 C: [6 c1 G, \. H, _  _       .
8 X1 |; l, t/ M# ]7 J4 `7 F       private Box createButtons(){
% |$ y) I$ Y" T* r- F* L          .
6 J: q' S% j. S: f1 ?; M) [          . & ^1 Q  |8 T' k" V* ?
           addWWW.setToolTipText("Add"); $ Y$ _  K) l/ m9 W! S7 h9 @: u- u, w
           .
9 T( U2 ^" \4 ]           . & E& i2 S* O  @
           } 5 U- m( V3 m% G" @. f+ y" j# r/ \
. & H( S' P0 g/ }5 m, [2 }
. " ?# r! l5 \" M
}
8 X. [5 C& M* H  \7 Z) I
( D! t) l9 t8 n不过编译的时候出错:
$ |1 E: Q4 C- j* Scannot resolve symbol
' c- ^7 T% P* o
2 r+ F2 n! X5 d& d: I% q' Zsdemon915:是我少加了import javax.swing.ToolTipManager;   \7 i& X7 C9 p0 E2 M  F2 h( t; X
版主:呵呵,现在可以了?
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
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:20 , Processed in 0.067392 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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