|
该用户从未签到
|
- import javax.swing.*;+ d; o+ t% Y( Y. i
$ Q; i. y# J' F) y, p9 Z) q2 ^- import java.awt.*;9 w0 W/ O0 Z- N0 L; m$ A! Q
- import java.awt.event.*;" J3 m2 K E2 W* I, ?4 ?
- import java.awt.image.ImageObserver; j$ l. P% J6 H/ T9 s" v
- w* E- q$ k; }, m- Z
- public class Welcome extends JFrame{
# s H% @+ @. _$ `$ \( H5 I - /**9 }, k% s; y7 [* ~4 m; |
- * 7 \8 y1 w# m6 G
- */5 s4 k& K4 P+ U2 i+ j
- private static final long serialVersionUID = 1L;, q1 A5 x# D/ i5 y+ x
- /**2 ]. I" v+ X) T j2 A
- *
2 r+ ]8 d9 o* \) W! Z/ ~ - */
9 }( c9 k0 d* R6 {7 w - private JButton JB,JB1,JB2,JB3;
- P: [' u9 P+ j1 _: Y - private JLabel JL;
4 O) C0 _# x3 g/ T - private Image img;$ Y8 T3 I6 a& O' r) Q& o
- private Toolkit tool;
/ S! d0 \: f2 z& D% j% ? C4 w+ |% q# y
/ U2 C% Y* z' J- Welcome(){2 }7 c0 \* `. L) q% i
- super("欢迎来到科帮网");
" C" {3 w" u* Y8 ?# _+ U. @, r - setSize(600,500);
, D+ q# J# [* m% p0 r+ P' b - setLocation(250, 150);
, G, C3 L+ ?8 L6 q2 I - Container container = getContentPane();0 z6 _# D/ G7 S* S
- tool = getToolkit();
* W s2 Q7 H- @/ @. N4 R - container.setLayout(null);9 ^' A/ C2 \; }2 R# d0 P
3 N6 J8 s: I8 ]- _, b) Y: @- JB = new JButton("查询学校景点信息");8 m" O7 y V7 u9 n8 m8 j
- JB1 = new JButton("查询2景点间的最短距离");6 M% U$ o. }& B: X& @
- JB2 = new JButton("查询旅游路线");$ I; X! R; J4 B8 z
- JB3 = new JButton("退出");
* \$ ~; u, D, w* s( ^ - JL = new JLabel("欢迎使用校园导游咨询系统");& v: y* r3 `$ A& x
- img = tool.getImage("E://School.jpg");
9 V' b+ J) I" @' I7 \
7 b) v, u$ O% V. D- @- JB.addActionListener(new MyMonitor());4 r( h" Y. w! Y) J+ M
- JB1.addActionListener(new MyMonitor());
* i- y: o" J$ ?* T% E! N - JB2.addActionListener(new MyMonitor());
3 t4 h3 s9 ^; n& R7 w- {3 e5 H - JB3.addActionListener((new MyMonitor()));. k# C0 r, {) l0 e. v! u! C
- : u Q0 \4 ~% u* N+ v# ~6 T4 v
- JL.setBounds(180, 20, 300, 40);
0 f4 o& l& X P J( L6 T( k - JB.setBounds(200, 60, 200, 30);
3 g& L6 \* y9 R. C! w7 g4 N0 { - JB1.setBounds(200, 100, 200, 30);
' L _: c( G, K9 k1 l/ P" f - JB2.setBounds(200, 140,200, 30);% U# s6 K" f- O" o3 w4 c y
- JB3.setBounds(500, 400, 90, 30);& r$ z9 L0 x% ^) v8 R3 Q. G8 c8 b
& A } ?; z0 b* [
' |3 E* e3 a; Z2 x6 s; l" ], n$ x# M- container.add(JB);
U$ ?4 [ i% z& R) j9 z - container.add(JB1);0 y0 f I! m$ r3 S% A4 v9 d3 h
- container.add(JB2);
4 w. X& ?8 o+ c' e - container.add(JB3);
; ?/ l$ n0 g+ }# r9 B9 y - container.add(JL);
3 Z) ?& |9 q. L. A
% l) B) m: g5 ]9 p; Z& [- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
' K# ?, U* \$ K2 Z - setVisible(true);
/ g' w7 Q6 k& Q" l; R/ N4 y
7 J0 N2 V, B( }( a1 N" L- e- }( M4 N/ d5 z) P0 U# G: C6 x1 I- L# O
/ C& f+ E: ?6 H6 J8 a. G4 u- private class MyMonitor implements ActionListener{1 {+ \: F4 E. R8 q8 R# d
- 4 h7 }3 m5 Z i/ F, L: x* `
- public void actionPerformed(ActionEvent e) {
" W2 J/ e: {& [# w - if(e.getSource()==JB){# z( O7 z$ Z- Y' u2 f
- new MyGraphy();; k" l- L) M) w
- setVisible(false);. R4 Y o& G% S: d0 E1 o+ _$ s
- }
0 j X. {* B A+ j5 t- H' I - if(e.getSource()==JB1){& G- T8 x5 m9 l, O8 K" |- Q
- new ShowLength();4 ]0 U7 s0 Y) f- c$ c* h
- setVisible(false);! ? u, p. w0 w! k& b* E
- }7 @1 a. l+ Q5 r: u6 |9 B
- if(e.getSource()==JB2){/ k2 x# ^) g* c0 q3 P- v* ?
- new ShowView();
7 K5 R) B* M" b% n; n - setVisible(false);: R) g! c2 e7 G2 T3 @
- }2 R: T9 L8 P8 r5 f
- X4 b, j: ^2 b) n/ O4 r. [+ p1 Y- if(e.getSource()==JB3){/ t( {& ^7 G2 ?9 X r1 ?. \
- System.exit(0);
7 n" I9 _8 M% X# \7 C - }, u5 }; j; ^* }2 Q8 O* Z7 R% W! i
- F/ u' \1 f6 A7 M8 X
- }' N, ?! k; N7 _. \0 r: R
- 1 ?( z, s' @& g
- }
2 q# S4 T4 ~7 P/ u
5 F5 y) j+ h" J. b+ l- public void paint(Graphics g){
* I$ _3 Y6 S. p" ?( [' o - g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);& i) g! ]1 l$ C+ g
+ B) S- q+ U7 E L. W& q- }7 |, ^( e7 G' P! k0 k- t! R
' P9 Y* s& e7 C( \0 {0 t$ U
6 w9 X0 z9 J1 ]% |# N+ \/ T- public static void main(String[] args) {+ N6 v1 z" M$ P0 \6 N7 J) v+ X
- new Welcome();4 J6 `2 e, T. A1 V
- }
D: i, U! O& B/ P) f: y" \ - }
& ^2 n( H: a+ o- n
复制代码 原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)" ]( |6 l- w3 y% B# ]
|
|