|
该用户从未签到
|
- import javax.swing.*;
( l8 N1 V; y8 I. z) @ - 5 _+ ^+ W1 @3 h
- import java.awt.*;
- z+ K7 S2 K) T2 R4 E4 F* L; ~ - import java.awt.event.*;
" j1 M1 L! h, _7 c - import java.awt.image.ImageObserver;: [0 O3 A" ^6 Z4 E' o7 ]
1 |, m- B4 v- C) |; t- public class Welcome extends JFrame{
, k( b" u$ Z2 _- | - /**
1 a0 H4 J7 [: V& G) x {4 u - * ! {0 H+ R+ e+ a2 d! k8 b! J
- */
, P s5 m3 R' t, F4 L( D$ y - private static final long serialVersionUID = 1L;
% T$ {( O# X! O5 g - /** w: v& A' D: B% s
- *
' w- R1 ?) l3 a; U% [ - */
4 t% p' O: k( c4 d7 `' y( r4 Z' M - private JButton JB,JB1,JB2,JB3;
& V6 a+ Y9 m6 M! x - private JLabel JL;
9 v1 i3 Y8 y9 P3 y# S# C - private Image img;3 D2 r# `( G. N. a$ F$ t5 L1 W" X
- private Toolkit tool;
" i! D/ x' w% e2 f) {( d( t. p
# R7 V }2 j8 }1 M b8 D8 U; ~: t- Welcome(){
+ X7 b a5 H! U# h" F - super("欢迎来到科帮网");9 e, u. u0 U, s: m. `0 }1 A
- setSize(600,500);
$ {" C" D; O+ o9 h$ j/ @ - setLocation(250, 150);' s$ f) L5 ~' O6 M/ s" }
- Container container = getContentPane();
9 U. K. i2 E8 U5 |/ O, s - tool = getToolkit();. G# ~- b* O& K, T, t" L. n/ h) k% A
- container.setLayout(null);5 }4 N% s+ Q# J3 P; P8 Q- Z. R
# w1 a5 K( g* A, S3 \- JB = new JButton("查询学校景点信息");/ ~# ^: [, r2 R4 }& t
- JB1 = new JButton("查询2景点间的最短距离");/ {3 I5 u; E3 ?; Z3 ~0 o9 B9 T+ ?
- JB2 = new JButton("查询旅游路线");
$ ~8 x A* T! x- m- M v2 G- F - JB3 = new JButton("退出");3 d% p- {3 {* C) h4 E+ s
- JL = new JLabel("欢迎使用校园导游咨询系统");. b! t3 ^& d) V( U W2 u- a
- img = tool.getImage("E://School.jpg");. E3 _" \. Z- v5 h
- # p5 [* k9 y, B: p! C2 r
- JB.addActionListener(new MyMonitor());% v: A6 f2 j# ~: K
- JB1.addActionListener(new MyMonitor());2 P! x2 m, v. I& l; m! b8 }
- JB2.addActionListener(new MyMonitor());
: C6 P% J$ _$ h4 I4 o - JB3.addActionListener((new MyMonitor()));
9 v' Y7 [1 y+ y7 a; r5 h
6 v9 ^9 s+ @- q1 Q- I- JL.setBounds(180, 20, 300, 40);
{: W- o4 k( \% ]+ z - JB.setBounds(200, 60, 200, 30);
% W) `6 B; G2 P2 S; q5 d - JB1.setBounds(200, 100, 200, 30);
1 t, k# m3 ]+ }4 }2 N0 Y+ S9 Z7 x5 G - JB2.setBounds(200, 140,200, 30);1 F4 L, f; x# Q, H9 y: ^# N
- JB3.setBounds(500, 400, 90, 30);- N2 t8 C" X9 G5 L( W5 |' N
- , m: R/ k4 v& e, L# u: R
& o5 _! _+ [- \$ T3 ~- container.add(JB);
) Y3 o: q$ z8 A Y5 q2 W1 u% g - container.add(JB1); ]; G3 R/ J2 G$ W- j' n
- container.add(JB2);
7 ?4 O" d( X- H% U - container.add(JB3);
9 N8 C6 h; [0 R* B7 h - container.add(JL);
8 g$ n- N, j5 p4 W4 d% K7 R
9 ]3 G1 E' s4 A- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);, }# r p2 ]+ L8 T5 G3 Z$ r6 v* T
- setVisible(true);
: u q( l3 M* y- j0 b - ( q0 q5 M. V/ g! l0 z% [& }
- }
7 z. v9 v9 f I8 w/ g4 V
5 S; g4 f& @* G: G- private class MyMonitor implements ActionListener{) M% m& @7 A4 m8 D4 [
- 8 S" }" E( }. H( ?/ w3 b0 {
- public void actionPerformed(ActionEvent e) {7 {/ k/ \1 m5 }- r/ I
- if(e.getSource()==JB){
# G! P1 e" x4 K+ C' ~8 j - new MyGraphy();
4 Y. o. z- z: x' u - setVisible(false); [' }8 a% v+ y: }6 v9 V
- }; X/ m* G; A( Q' C5 p
- if(e.getSource()==JB1){1 e5 r3 f6 }' e7 G2 a- W
- new ShowLength();$ d2 P& w m0 I5 m9 d9 G) ?
- setVisible(false);* x$ z" ], P1 T5 ~/ E% i$ B
- }
: ~2 ]( v, ^9 l# O3 Z) I7 \5 ~/ U - if(e.getSource()==JB2){
! u M+ ^ _' t - new ShowView();8 c) g/ g5 _+ D- A
- setVisible(false);
. n) A# L* r% [# _, _$ H - }
" V2 @, H; l% q8 m
; t$ B8 u P8 V5 |- if(e.getSource()==JB3){9 h* T4 c1 A6 F
- System.exit(0); q% Y, `0 D5 Y5 U
- }
2 F$ m* Q3 O2 B0 |1 T - 6 k' p, R$ P# R, {& l/ d( ~( O0 i
- }- S& m+ L' r* ?4 Y8 j
& L& T" f% |9 Y g% R; N- }
4 h. r* @* s4 s, ?
1 m U% V5 J4 F8 D$ W- public void paint(Graphics g){
. f; h- p7 K# O# Y - g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);. K0 N% k# S: L5 B7 `
- 5 o2 q ^2 T, s$ e# T9 e7 v
- }. [! ]2 n+ G2 X" @0 ?
. J a+ Y- A% m8 O# l
& v: q" n3 Q( m. Q9 {- public static void main(String[] args) {
+ O! W8 p3 c1 l, E! ^* M - new Welcome();
& U; m" g0 j2 a+ q5 h- T - }) R0 ^( r' `: `: H1 K+ |
- }
" G# @0 L8 _3 p! L V7 X6 g& u
复制代码 原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)
9 }& m0 F% G. n( Y |
|