该用户从未签到
|
- import javax.swing.*;5 S4 `8 v t' o2 x) z( n3 D0 C8 T
$ [1 ~" L3 c# n# l! w$ F& |- import java.awt.*;
0 V. X* \# |' o0 u+ ] - import java.awt.event.*;
) a! ^& h) ^1 V) V# L: y+ a+ k% | - import java.awt.image.ImageObserver;3 y: ]/ m6 M2 r5 {' S
# b) |0 H$ ^5 d/ ~* @6 R- public class Welcome extends JFrame{, B+ x4 @; O" D; N: ^
- /**- `% p; d% v/ X* L* k- @- ^* h
- *
- _9 N( d0 w7 ]5 T( W; a - */8 y* U. y% k# C# q" k0 c; P0 {
- private static final long serialVersionUID = 1L;- Q& H* Q* n: G; H1 C% q
- /**
5 l( X4 u9 ~: H$ y' w( K" E( L - * " \/ n/ ^1 W) _: M1 a7 N. P" }' A
- */
; {% T6 |/ j; k4 _ - private JButton JB,JB1,JB2,JB3;
: i$ W- v) V+ ]' G/ u, | - private JLabel JL;
+ l( M: T6 l$ b7 y( N, o$ f s& S - private Image img;
6 G+ o8 \+ s3 R0 k: s) N- v. _" q! A - private Toolkit tool;+ j @6 h# w; S
& _4 E/ U, a( }5 V0 O1 S G8 ^3 u% k- Welcome(){1 s& e1 z5 p" J% k A
- super("欢迎来到科帮网");
# C- [6 P& p* ]) s1 w - setSize(600,500);
$ H# q+ |2 o9 u( T7 O5 V! P! I - setLocation(250, 150);
: ^3 d6 `. E2 M - Container container = getContentPane();
3 J) B4 b- {5 ?9 P7 z0 Y: } - tool = getToolkit();
, Q5 X+ V( N' a- e c - container.setLayout(null);7 _8 b' J+ C) n; O2 z
' E- }+ P6 r, B) c$ k4 ^- JB = new JButton("查询学校景点信息");) N y5 l1 }* b+ K7 e8 y! n+ O
- JB1 = new JButton("查询2景点间的最短距离");, ^6 Y! }9 L) \3 X
- JB2 = new JButton("查询旅游路线");- F- b1 ^& G, E" S9 v
- JB3 = new JButton("退出");. s& G6 g ~# ^! H7 v& U
- JL = new JLabel("欢迎使用校园导游咨询系统");
5 `. n3 U$ n- l$ `: e h( z+ G - img = tool.getImage("E://School.jpg");9 x/ ?5 P/ E4 B
5 [. P1 u# H& S% j0 @4 P; Y- JB.addActionListener(new MyMonitor());0 l8 V5 W2 W1 {* Q; G, L: S
- JB1.addActionListener(new MyMonitor());# R7 U8 Y+ I- \
- JB2.addActionListener(new MyMonitor());
2 l2 X0 j; b! p - JB3.addActionListener((new MyMonitor()));% B( N) K' y5 W2 x( c
- . d+ {% ~" v5 d2 x* a* H' ?# L
- JL.setBounds(180, 20, 300, 40);) N b# y) m. ] K" z
- JB.setBounds(200, 60, 200, 30);5 P: {3 N% ^/ u
- JB1.setBounds(200, 100, 200, 30);
& }. Q/ O% s* f, d Q - JB2.setBounds(200, 140,200, 30);
. Q% H# G s! J7 y( @! c - JB3.setBounds(500, 400, 90, 30);
: N( h) j9 p4 g# k7 d! t+ `7 i - ! ?/ r. o+ A9 ?/ w+ O7 l% ?: r9 F
- 1 m( [3 Y2 D' a) p4 L$ U6 b7 @! k. d
- container.add(JB);
0 }% R$ X1 J2 }! u - container.add(JB1);
. n" |4 I' F* D$ ] - container.add(JB2);
3 ~0 I1 u3 v/ \1 K- U- `$ S9 R - container.add(JB3); l4 p P2 {( P3 l1 l; ~- B1 ^2 J
- container.add(JL);2 h+ E$ s' R0 ^# v
; u7 A0 i4 I0 F3 _- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
" G4 t( r4 j; _# _- {- i6 O2 i - setVisible(true);, Y/ v+ s" K# o: g4 S" s E( Y
/ U2 x& `5 p9 |1 d5 s6 Z- }
: U) ?! U. W& o- e! t8 h, ^3 ]
' h7 l- k# {: I' M1 b- x+ U/ T- private class MyMonitor implements ActionListener{" b: p1 j! r# w
5 B: r" w0 l% I- public void actionPerformed(ActionEvent e) {4 o" v: l4 S6 i |! o1 a
- if(e.getSource()==JB){4 b/ N# F" E2 x+ m7 k
- new MyGraphy();+ p1 C. o+ e, {% B5 f3 P
- setVisible(false);" C) F1 c E: n t
- }* K$ E) q2 Y L$ w3 P7 n
- if(e.getSource()==JB1){# L3 c1 ~$ O2 F& w0 R
- new ShowLength();- V$ N L* J" z/ a3 w0 `# J2 W6 c
- setVisible(false);
, F0 l6 V a4 C - }" b/ z3 `8 r2 j; d( J4 ^5 j
- if(e.getSource()==JB2){
6 x6 \; D l7 K( j7 u0 ~; u - new ShowView();
/ T. ?- {& ]4 F2 p* H - setVisible(false);. I" l7 b' b, x! T
- }0 a5 I+ q6 I3 O, a' C; o. \
- 2 D4 t5 c$ C/ }$ e# U% a: v
- if(e.getSource()==JB3){! ?0 j4 a% d0 g# m$ v' ]
- System.exit(0);
, L# C8 N" r! P. ^8 r - }& p; O; R5 b5 e9 q
# W# n1 I6 ]9 U2 f+ k* }& c& w- }; q# H, V( V" W4 }
- 7 E: o7 c/ d" S/ a% ~* \ s
- }4 K! U D. K# I- u/ \/ N7 q4 F: D0 o
- ; A! X2 ^, n) @
- public void paint(Graphics g){
- b# q# K# a: H9 |, E - g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);3 V' s( x! P1 v) C" }
- ' K/ g* ]( v% q
- }
: S W6 o+ O$ E/ `$ f r; q
5 Y+ K/ U R2 U* M. u* k, h
5 J- Z4 F! h5 K9 X- A- public static void main(String[] args) {" R7 p, x5 Y% \# b
- new Welcome();' o0 f6 V4 F' s; w# V# A! d! b
- }
, J8 A: I6 S( N/ k5 Q1 a# U% r - }
5 d' U! A1 Q: d) {- b
复制代码 原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)! ]8 O/ C' l9 P& k/ D: r
|
|