科帮网

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

动态微博

查看: 8115|回复: 4

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

[复制链接]

45

主题

5

听众

119

金钱

三袋弟子

该用户从未签到

跳转到指定楼层
楼主
发表于 2014-04-28 21:54:55 |只看该作者 |正序浏览
  1. import javax.swing.*;! j% a! D: @/ Y2 f+ G6 n: r
  2. ) _# {1 n8 `$ E9 N
  3. import java.awt.*;
    ! [9 z2 v$ v1 `% T. [* b
  4. import java.awt.event.*;
    4 f" w' n, D% W/ t% n
  5. import java.awt.image.ImageObserver;2 z" u( w- W! E- L- L% G
  6. % D& x1 W& V, q7 R  F: C5 Z
  7. public class Welcome extends JFrame{
    8 P, |& P! j+ ?- S
  8. /**
    0 O% u1 j# l4 e+ f- [( C. s- m' x
  9. *
    * d. o" w3 R3 P
  10. */
    + C) B1 B6 w; S  E9 f8 Y* C+ U; w5 Y
  11. private static final long serialVersionUID = 1L;1 w- I% B( B% Y# j- g
  12. /**( P+ ~: a/ T$ A
  13. * / a! L: R" X8 _; Y( W
  14. */
    $ ^! w, d1 a) V' |* F
  15. private JButton JB,JB1,JB2,JB3;
    1 v) I: g& x/ J9 y! i; [. W
  16. private JLabel JL;/ V# m+ b: p# a0 J$ N  T; `' M/ _
  17. private Image img;' I0 D- o5 ]; P% p' V. X
  18. private Toolkit tool;3 i: H8 X; q1 ~- R6 a/ Y4 s
  19. - b1 n; g3 R. n- J$ g+ O
  20. Welcome(){
    , l$ ~3 n+ l$ v& ]% G/ |( ~
  21. super("欢迎来到科帮网");! l$ W+ t; b6 s2 p$ u& r- h
  22. setSize(600,500);* @+ T5 ]# u) B
  23. setLocation(250, 150);
    : g5 k/ S/ _* M$ h# H# r
  24. Container container = getContentPane();
    0 V9 m7 t0 M# j. t# f
  25. tool = getToolkit();& S. T# t: ?. C! Q! `- V0 ~
  26. container.setLayout(null);
    ! X# c; u1 L5 X) |9 s

  27. & ~: F$ X$ ~( B8 X; b- {
  28. JB = new JButton("查询学校景点信息");
    9 P! V- f! J5 W+ L' S
  29. JB1 = new JButton("查询2景点间的最短距离");
    ) @5 d- W3 A/ S; s, Z( ~
  30. JB2 = new JButton("查询旅游路线");$ [& \. t  m- m' y  V4 Y0 N
  31. JB3 = new JButton("退出");
    5 Y, m: x" P/ j& E4 d4 s
  32. JL = new JLabel("欢迎使用校园导游咨询系统");
    - q+ O% K8 H/ x' W
  33. img = tool.getImage("E://School.jpg");1 Z% q7 z: |# Z4 l( f

  34. / L- Y9 e! T& x6 f- p  R9 A
  35. JB.addActionListener(new MyMonitor());4 T5 V  @/ Z; `( l: ?  A2 `6 w
  36. JB1.addActionListener(new MyMonitor());- O5 U2 ?2 s' o: R+ H2 d3 R
  37. JB2.addActionListener(new MyMonitor());9 u9 U+ X  D0 p7 d5 C9 I9 V  R4 o0 K9 j! A
  38. JB3.addActionListener((new MyMonitor()));
    ; ^1 F$ }6 p. a" j- l
  39. / v  }7 v& t$ \* N% ?' Y
  40. JL.setBounds(180, 20, 300, 40);! p$ o. T/ L: \, b1 b, q( @1 ]6 M. f
  41. JB.setBounds(200, 60, 200, 30);
    8 q- W- g8 W3 t$ W% E; |6 x
  42. JB1.setBounds(200, 100, 200, 30);2 G1 {2 f: n3 n1 ]# }
  43. JB2.setBounds(200, 140,200, 30);; P+ o2 z: ~) T& P. k, O5 u
  44. JB3.setBounds(500, 400, 90, 30);; l4 k; A. D* Q
  45. ' ~) U! {& ]* y0 m. ?- }

  46. 6 N) l; Y! H/ H
  47. container.add(JB);! x1 D! v4 h# @0 {( J
  48. container.add(JB1);7 o. u8 E0 ~* W* x9 @% T
  49. container.add(JB2);( g1 h6 u5 @6 {% P% c& u
  50. container.add(JB3);
    ) a2 W2 y' n) j1 B! \) ~( m) u
  51. container.add(JL);
      I" C8 n8 T8 z' r

  52. $ L* x2 R: i  `" V9 `# v
  53. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);. r1 w$ L. a- P9 M( O
  54. setVisible(true);
    ' |( ]3 f+ @$ l/ m$ h8 \9 R. i
  55. 8 T7 b/ }) B: {" Q
  56. }
    ' z3 c! f* w* U& y; Z# {

  57. / @+ k6 N4 a* t5 B7 T
  58. private class MyMonitor implements ActionListener{
    * {! _$ e5 B/ m6 f  o$ a0 i* M
  59. $ t8 b7 W; e  H  l& W  j/ I
  60. public void actionPerformed(ActionEvent e) {
    2 i1 ]' D4 G$ u) a! e
  61. if(e.getSource()==JB){. I/ k- p, Q  z& K) q
  62. new MyGraphy();% P( x  |. t% c4 |3 k( }
  63. setVisible(false);7 v+ D& w/ m" X! E: a5 P
  64. }
    * y& w) v8 e' K1 e# w% Y2 Q9 j
  65. if(e.getSource()==JB1){* s  K) P& {0 v/ n- U0 X
  66. new ShowLength();
    5 i/ I/ j7 H6 V: t6 T
  67. setVisible(false);
    ' M$ V7 R6 F. n9 p
  68. }& B" C' N; {8 A5 a3 N+ l2 ?
  69. if(e.getSource()==JB2){$ p( B( I& b& z
  70. new ShowView();2 g- z1 b  N0 A
  71. setVisible(false);1 w2 Y* t) [# H- n
  72. }3 ^* M# b- ^0 q$ N1 C
  73. 4 m" S: A- w( E% f/ b: N
  74. if(e.getSource()==JB3){
    3 O2 G+ T2 T. \% y7 O' T  Q+ A
  75. System.exit(0);: T, t+ X$ L% w/ ^3 X( l
  76. }8 ?% M; m7 P) j% b$ }
  77. 2 f- G' f( M$ W2 Q2 `
  78. }
    . ~5 R6 x* w9 z; Y

  79. % j& A; \2 S3 ]3 S" _* L" \2 w
  80. }
    % n9 m1 R! y; S! ~) j! s% M
  81. + }, v5 i  v' ]& n' Q% k( I+ L
  82. public void paint(Graphics g){
    % g0 L; K) U7 T% f
  83. g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);
    9 `7 K" L$ J; C: x" c$ ]0 Q: a

  84. # e3 N  ~' U# V/ Z; p8 o8 Y
  85. }
    4 r4 T3 S, O" H; D7 I" @

  86. ) ]1 }: c5 ~6 d! _! P0 Q$ k
  87. + J+ }! \& i" u9 o" Q9 Y
  88. public static void main(String[] args) {
    + x6 }: t; l+ [! a4 [
  89. new Welcome();
    ( r: G  j5 p8 r
  90. }6 |( P" q; M7 K/ B+ b$ i( U
  91. }
    0 l2 |5 N9 v& q& \2 ]
复制代码
原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)
0 o7 S- V8 \( x4 n! B" q  U

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


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

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

5#
发表于 2017-08-14 08:31:52 |只看该作者
不错不错不错
回复

使用道具 举报

5

主题

0

听众

316

金钱

四袋长老

该用户从未签到

地板
发表于 2017-08-12 20:43:55 |只看该作者
不错不错不错不错
回复

使用道具 举报

woniu 实名认证   

2

主题

0

听众

330

金钱

四袋长老

该用户从未签到

板凳
发表于 2016-04-12 12:18:46 |只看该作者
这个项目太棒勒!下下来学习下!
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

沙发
发表于 2016-03-17 21:53:46 |只看该作者
$ y+ j. ^6 |1 m) [
下来,学习一下。谢谢
回复

使用道具 举报

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

   

关闭

站长推荐上一条 /1 下一条

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