该用户从未签到
|
- import javax.swing.*;8 V$ |7 o3 k0 \. b9 |9 D
$ K: E( v; @8 u ]% [; f- import java.awt.*;
. f6 s6 u) G7 ^9 l4 [7 i; p - import java.awt.event.*;
* L N j2 ?- K" D - import java.awt.image.ImageObserver;$ w1 C y; L# d: t" q$ J
- 3 M* T l6 }6 B$ q" M- G! H$ x
- public class Welcome extends JFrame{
/ x4 ^: O( F" @7 o' _& s+ f - /**
& X A& B; ?& s" ]) y - *
' e+ A' F5 B9 h$ Q) Y* z2 @ - */
( m, V Z1 q1 ~& ^- J8 H$ x - private static final long serialVersionUID = 1L;
. I: d/ |. a- G! F0 B - /**
3 [% X" ^* ~. O' F* ` - *
3 P. ]; x8 Z. j$ i4 o - */
3 A+ ~/ ^/ y- E( L5 o9 Y' m% T3 ` - private JButton JB,JB1,JB2,JB3;
+ W" G" C) ^- F - private JLabel JL;
+ e- h4 M r6 ^+ N- b/ S - private Image img;
# U, O+ C, S. R1 M3 I/ k - private Toolkit tool;" U. C% D. w! K6 r9 g
- 0 z( F# w& A5 F- h) ~
- Welcome(){
! _' R( m6 s$ d* K$ t4 Z - super("欢迎来到科帮网");
+ j6 x5 H# A2 u1 v: K - setSize(600,500);
' I' I, Q2 S$ m7 z6 W: l - setLocation(250, 150);1 n. |' B, ?3 z- g3 K: n# f
- Container container = getContentPane();- k1 t8 I! C! g/ z% @/ f2 ^
- tool = getToolkit();
2 Q7 v" m6 m7 _% s - container.setLayout(null);1 ~+ e: Q6 U% q7 _
- 8 q* N* {7 g* s6 n6 i+ v
- JB = new JButton("查询学校景点信息");$ W0 D6 p3 | U
- JB1 = new JButton("查询2景点间的最短距离");+ y: A! P% v5 @
- JB2 = new JButton("查询旅游路线");
9 [/ }+ ~2 I( f# X2 x - JB3 = new JButton("退出"); _. u! Z+ ?8 _7 G* w
- JL = new JLabel("欢迎使用校园导游咨询系统");
5 s6 J Y6 d5 Y$ h+ B6 J* L - img = tool.getImage("E://School.jpg");
3 y, d @& r* m0 ? - 3 z6 \" q0 k$ ^: P
- JB.addActionListener(new MyMonitor());
: q1 m% s' v8 {" N8 q! R0 ~ - JB1.addActionListener(new MyMonitor());6 `7 o) _8 u: b% p( G! u$ V6 \
- JB2.addActionListener(new MyMonitor());8 h n* O h8 {: \# Y/ f
- JB3.addActionListener((new MyMonitor()));
5 z; q' y- f3 I X: k3 q- O
5 r+ S$ J7 {$ q/ {- JL.setBounds(180, 20, 300, 40);' p9 G+ _: z' Q: x4 l
- JB.setBounds(200, 60, 200, 30);3 e! v) S/ ~1 M, t$ o' Q. Z
- JB1.setBounds(200, 100, 200, 30);
) o h9 N$ o5 Y5 y- P9 |/ l7 a - JB2.setBounds(200, 140,200, 30);4 J' `4 \- T* x0 `
- JB3.setBounds(500, 400, 90, 30);4 p }# ^6 n, p) K- W
: ]$ y4 G" u1 ]) h) F! f, y& Z
4 Y O+ A8 i' [, D- container.add(JB);
% n! |1 E* U- `: ]+ Z" ?- O/ j - container.add(JB1);
6 l1 ]. V% h1 q- ?: h! Z6 X - container.add(JB2);0 X( v& p6 N) O
- container.add(JB3);3 m' r: p# S, v8 w
- container.add(JL);
2 v. N% r2 ]9 F: k
* _5 U5 }# A: X; T! p7 P- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);; O. V6 g" J8 z5 O2 i# `: Q) @
- setVisible(true);
! P8 H2 p2 R E0 Y - ! {& L7 B4 [& h% V
- }
3 e0 S. N4 q! I2 w. ?
1 K. u7 d6 V) N" R/ b6 P% j7 m9 }- private class MyMonitor implements ActionListener{
8 e0 o Z3 w7 [: Q) X0 v
$ Y* r: y3 P5 v- public void actionPerformed(ActionEvent e) {: X7 t: n2 r/ q- W0 S
- if(e.getSource()==JB){
. E) \+ T5 h; Z7 h - new MyGraphy();( |% n8 ]' S7 \% N% m* L% e* E7 d
- setVisible(false);
# i" H' a( Y) C - }; H( A/ \) a, v4 G
- if(e.getSource()==JB1){2 @7 c* t, G3 }: [
- new ShowLength();
7 b& p5 T. c* y) { E0 d, P% V - setVisible(false);) I1 R H, Z1 ~
- }/ G4 j T W5 G/ R6 b
- if(e.getSource()==JB2){1 B" p" G2 i5 u
- new ShowView();: F Y e9 v. ~, C
- setVisible(false);/ z0 m7 l/ }7 @* j4 m# ~, H* ] E
- }
/ Y: p) S$ e- o
4 ?$ p4 [5 _) N* K2 A2 g# g- if(e.getSource()==JB3){
( d! i+ B. @; ]6 d I) ?! \ - System.exit(0);" S; i8 t) ?1 N1 u( e. g. e
- }; v$ c1 M: d4 \) q. |' C
- - Q- l/ v/ F3 c- O
- }
$ D4 D2 [" W+ Z" c5 y( Q - ) [; n' O1 k2 ?6 H) ^2 L, [$ _
- }
5 _" T( Y% D+ j( ^( Z" d2 E
5 P5 v N) x: C9 ?- public void paint(Graphics g){- |) ^& f6 q+ h
- g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);2 i6 _: G* A* l7 q4 a
3 O2 x- l- g5 p p4 x- }1 K* J6 b$ k1 b; G! r# }$ A
- 5 d4 S" _! ~6 g4 Q" w- h9 i
- 6 j" ]2 u4 I7 ?7 Y
- public static void main(String[] args) {( H: N, X1 h! i) }7 A
- new Welcome();) c- V0 R/ a3 r* P' I3 Y9 W) S
- }
/ d2 A; a+ [) \5 b0 F) { - }) K& b4 \0 W$ v
复制代码 原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)
- \0 ]) ^6 H3 q* v( R9 ] |
|