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