马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
与网友的交流,现贴如下:
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 {版主:呵呵,现在可以了? |