科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > java Swing 按钮不显示、鼠标滑过才显示
总共48085条微博

动态微博

查看: 7702|回复: 0

java Swing 按钮不显示、鼠标滑过才显示

[复制链接]

45

主题

5

听众

119

金钱

三袋弟子

该用户从未签到

跳转到指定楼层
楼主
发表于 2014-04-28 21:54:55 |显示全部楼层 |倒序浏览
  1. import javax.swing.*;5 S4 `8 v  t' o2 x) z( n3 D0 C8 T

  2. $ [1 ~" L3 c# n# l! w$ F& |
  3. import java.awt.*;
    0 V. X* \# |' o0 u+ ]
  4. import java.awt.event.*;
    ) a! ^& h) ^1 V) V# L: y+ a+ k% |
  5. import java.awt.image.ImageObserver;3 y: ]/ m6 M2 r5 {' S

  6. # b) |0 H$ ^5 d/ ~* @6 R
  7. public class Welcome extends JFrame{, B+ x4 @; O" D; N: ^
  8. /**- `% p; d% v/ X* L* k- @- ^* h
  9. *
    - _9 N( d0 w7 ]5 T( W; a
  10. */8 y* U. y% k# C# q" k0 c; P0 {
  11. private static final long serialVersionUID = 1L;- Q& H* Q* n: G; H1 C% q
  12. /**
    5 l( X4 u9 ~: H$ y' w( K" E( L
  13. * " \/ n/ ^1 W) _: M1 a7 N. P" }' A
  14. */
    ; {% T6 |/ j; k4 _
  15. private JButton JB,JB1,JB2,JB3;
    : i$ W- v) V+ ]' G/ u, |
  16. private JLabel JL;
    + l( M: T6 l$ b7 y( N, o$ f  s& S
  17. private Image img;
    6 G+ o8 \+ s3 R0 k: s) N- v. _" q! A
  18. private Toolkit tool;+ j  @6 h# w; S

  19. & _4 E/ U, a( }5 V0 O1 S  G8 ^3 u% k
  20. Welcome(){1 s& e1 z5 p" J% k  A
  21. super("欢迎来到科帮网");
    # C- [6 P& p* ]) s1 w
  22. setSize(600,500);
    $ H# q+ |2 o9 u( T7 O5 V! P! I
  23. setLocation(250, 150);
    : ^3 d6 `. E2 M
  24. Container container = getContentPane();
    3 J) B4 b- {5 ?9 P7 z0 Y: }
  25. tool = getToolkit();
    , Q5 X+ V( N' a- e  c
  26. container.setLayout(null);7 _8 b' J+ C) n; O2 z

  27. ' E- }+ P6 r, B) c$ k4 ^
  28. JB = new JButton("查询学校景点信息");) N  y5 l1 }* b+ K7 e8 y! n+ O
  29. JB1 = new JButton("查询2景点间的最短距离");, ^6 Y! }9 L) \3 X
  30. JB2 = new JButton("查询旅游路线");- F- b1 ^& G, E" S9 v
  31. JB3 = new JButton("退出");. s& G6 g  ~# ^! H7 v& U
  32. JL = new JLabel("欢迎使用校园导游咨询系统");
    5 `. n3 U$ n- l$ `: e  h( z+ G
  33. img = tool.getImage("E://School.jpg");9 x/ ?5 P/ E4 B

  34. 5 [. P1 u# H& S% j0 @4 P; Y
  35. JB.addActionListener(new MyMonitor());0 l8 V5 W2 W1 {* Q; G, L: S
  36. JB1.addActionListener(new MyMonitor());# R7 U8 Y+ I- \
  37. JB2.addActionListener(new MyMonitor());
    2 l2 X0 j; b! p
  38. JB3.addActionListener((new MyMonitor()));% B( N) K' y5 W2 x( c
  39. . d+ {% ~" v5 d2 x* a* H' ?# L
  40. JL.setBounds(180, 20, 300, 40);) N  b# y) m. ]  K" z
  41. JB.setBounds(200, 60, 200, 30);5 P: {3 N% ^/ u
  42. JB1.setBounds(200, 100, 200, 30);
    & }. Q/ O% s* f, d  Q
  43. JB2.setBounds(200, 140,200, 30);
    . Q% H# G  s! J7 y( @! c
  44. JB3.setBounds(500, 400, 90, 30);
    : N( h) j9 p4 g# k7 d! t+ `7 i
  45. ! ?/ r. o+ A9 ?/ w+ O7 l% ?: r9 F
  46. 1 m( [3 Y2 D' a) p4 L$ U6 b7 @! k. d
  47. container.add(JB);
    0 }% R$ X1 J2 }! u
  48. container.add(JB1);
    . n" |4 I' F* D$ ]
  49. container.add(JB2);
    3 ~0 I1 u3 v/ \1 K- U- `$ S9 R
  50. container.add(JB3);  l4 p  P2 {( P3 l1 l; ~- B1 ^2 J
  51. container.add(JL);2 h+ E$ s' R0 ^# v

  52. ; u7 A0 i4 I0 F3 _
  53. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    " G4 t( r4 j; _# _- {- i6 O2 i
  54. setVisible(true);, Y/ v+ s" K# o: g4 S" s  E( Y

  55. / U2 x& `5 p9 |1 d5 s6 Z
  56. }
    : U) ?! U. W& o- e! t8 h, ^3 ]

  57. ' h7 l- k# {: I' M1 b- x+ U/ T
  58. private class MyMonitor implements ActionListener{" b: p1 j! r# w

  59. 5 B: r" w0 l% I
  60. public void actionPerformed(ActionEvent e) {4 o" v: l4 S6 i  |! o1 a
  61. if(e.getSource()==JB){4 b/ N# F" E2 x+ m7 k
  62. new MyGraphy();+ p1 C. o+ e, {% B5 f3 P
  63. setVisible(false);" C) F1 c  E: n  t
  64. }* K$ E) q2 Y  L$ w3 P7 n
  65. if(e.getSource()==JB1){# L3 c1 ~$ O2 F& w0 R
  66. new ShowLength();- V$ N  L* J" z/ a3 w0 `# J2 W6 c
  67. setVisible(false);
    , F0 l6 V  a4 C
  68. }" b/ z3 `8 r2 j; d( J4 ^5 j
  69. if(e.getSource()==JB2){
    6 x6 \; D  l7 K( j7 u0 ~; u
  70. new ShowView();
    / T. ?- {& ]4 F2 p* H
  71. setVisible(false);. I" l7 b' b, x! T
  72. }0 a5 I+ q6 I3 O, a' C; o. \
  73. 2 D4 t5 c$ C/ }$ e# U% a: v
  74. if(e.getSource()==JB3){! ?0 j4 a% d0 g# m$ v' ]
  75. System.exit(0);
    , L# C8 N" r! P. ^8 r
  76. }& p; O; R5 b5 e9 q

  77. # W# n1 I6 ]9 U2 f+ k* }& c& w
  78. }; q# H, V( V" W4 }
  79. 7 E: o7 c/ d" S/ a% ~* \  s
  80. }4 K! U  D. K# I- u/ \/ N7 q4 F: D0 o
  81. ; A! X2 ^, n) @
  82. public void paint(Graphics g){
    - b# q# K# a: H9 |, E
  83. g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);3 V' s( x! P1 v) C" }
  84. ' K/ g* ]( v% q
  85. }
    : S  W6 o+ O$ E/ `$ f  r; q

  86. 5 Y+ K/ U  R2 U* M. u* k, h

  87. 5 J- Z4 F! h5 K9 X- A
  88. public static void main(String[] args) {" R7 p, x5 Y% \# b
  89. new Welcome();' o0 f6 V4 F' s; w# V# A! d! b
  90. }
    , J8 A: I6 S( N/ k5 Q1 a# U% r
  91. }
    5 d' U! A1 Q: d) {- b
复制代码
原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)! ]8 O/ C' l9 P& k/ D: r

科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表