该用户从未签到
|
- import javax.swing.*;/ }9 B. c% v: g1 {6 f
- $ `6 k K: {: I- d, m
- import java.awt.*;: y. x$ I. }* u' {
- import java.awt.event.*;
, C6 F6 f. B( x/ T. K: _3 z - import java.awt.image.ImageObserver;: g& b$ {( D+ Z2 U! Q+ b+ q
- 5 Q! \: R$ I R+ L
- public class Welcome extends JFrame{
2 U' S& j; g$ L2 o) X - /**
* V& M! Q( v; h - * ! z$ Y( h' Q' j
- */* ~ z( E; _: Z% k' u: z) [
- private static final long serialVersionUID = 1L;. T+ H1 G, w; z6 F% u
- /** Q. W0 G: i, v- v9 U: Z/ H
- *
' G& [/ Q7 J+ p - */
/ J( E* c) \7 Y9 N - private JButton JB,JB1,JB2,JB3;7 Z) I. d- h& \: C
- private JLabel JL;% H$ `+ d) g2 A6 b- G
- private Image img;
% @* o) h( v6 B! @ - private Toolkit tool;' v. u3 b2 p- I3 ^
# T4 n" w* b7 K! c% H2 R- Welcome(){
3 O: H m+ T: H- |8 _ - super("欢迎来到科帮网");" F; Z+ F' { Y o8 w: ] i
- setSize(600,500);
4 h7 {6 p( }$ k% A6 M2 N3 | - setLocation(250, 150);
" h) S+ `8 w9 w$ o: w5 b - Container container = getContentPane();
, T7 w7 W' x6 j9 M - tool = getToolkit();
& T5 W- T6 n5 O+ @3 m2 z - container.setLayout(null);
/ a4 z+ e: |6 i5 a% R) g: C0 }
8 ?, D( [" b5 ?9 x" V6 O( M- JB = new JButton("查询学校景点信息");
1 {! }! @$ e: m; e* f8 \ - JB1 = new JButton("查询2景点间的最短距离");
# b$ O7 Q) r4 A# N; F. ]; y - JB2 = new JButton("查询旅游路线");8 z z$ C, A% O. h; c0 R
- JB3 = new JButton("退出");# M' V- c: x$ X+ I
- JL = new JLabel("欢迎使用校园导游咨询系统");$ }( t- x( ^" j6 [8 ]
- img = tool.getImage("E://School.jpg");
( Y% L9 e% v6 [3 ]5 `
( t: x0 U `1 ]) [% i7 V/ i! I- JB.addActionListener(new MyMonitor());) b1 z) ]- c* {! K( W
- JB1.addActionListener(new MyMonitor());3 A0 i! k2 ]4 ~) \; x' G
- JB2.addActionListener(new MyMonitor());
8 @" `) A9 Z/ W1 R* f- c - JB3.addActionListener((new MyMonitor()));
/ s5 m' T+ \+ |" L( r& {% b
) O0 I) J( L" y$ X" g9 {3 L- `- JL.setBounds(180, 20, 300, 40);. B* G1 s5 ~/ C1 W4 ]! z$ ?
- JB.setBounds(200, 60, 200, 30);7 I( G' D& j& x% M. W6 ^4 C' P
- JB1.setBounds(200, 100, 200, 30);
: D; _; @' H- a - JB2.setBounds(200, 140,200, 30);6 X& `8 q: `2 W! l' \. o0 O
- JB3.setBounds(500, 400, 90, 30); E1 j0 K6 L: ]2 g' w- z
# z1 w g z2 l5 F" {2 L) V- 4 R- v e8 E5 D5 E: |' B
- container.add(JB);7 ?" X& z/ R/ Y, W/ ?" l# y
- container.add(JB1);) Q$ Q$ y* ^# o; p. c
- container.add(JB2);
& V( I; b' A1 R& n - container.add(JB3);) c) p3 Y: P3 s* L+ o/ w( x# U
- container.add(JL);
. J& N5 P* i3 t6 p {' @ - ( s7 B: W! Q! y1 J2 q
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);+ g3 X# K/ r# m8 e" j; T9 k4 Y
- setVisible(true);& o) r" w! R1 o; t( S. s8 ^; I
- 1 B* W7 P" D* @
- }
5 i& _) G5 h$ p: G$ I* J - : J4 e. \ q4 M: |" ]) {8 O
- private class MyMonitor implements ActionListener{
( z0 s! X$ [3 z& U6 t- V - 7 }/ n7 C9 a: W; T
- public void actionPerformed(ActionEvent e) {+ W0 `7 m7 W7 @1 ~# d0 L
- if(e.getSource()==JB){( t2 \, Q7 U5 |& w
- new MyGraphy();
. ~# l& ^; l0 N3 f - setVisible(false);) N; c' Z7 O7 N+ W
- }- |6 f+ w, S6 i
- if(e.getSource()==JB1){
7 r" r: N, V! T4 w3 l - new ShowLength();
7 B; p a0 x/ p. j - setVisible(false);9 l. D. V7 u/ N6 ?: ]9 D
- }- w$ ]2 G# A% ?" `& l, Z
- if(e.getSource()==JB2){+ g* G7 p1 r3 h8 A
- new ShowView();) i) p; r; G5 I! K1 W
- setVisible(false);1 D6 L3 Y: k4 s6 {
- }* s& \- |6 H4 L
- : ?- r$ d8 G5 L; c
- if(e.getSource()==JB3){+ s" E' U8 m% j( t# }
- System.exit(0);5 W: V w( t p5 m4 u z
- }1 p/ z- H$ d; O( O" o/ V( s
! B+ z$ D4 I5 K- }! r# I- M2 u8 T& u" m
- - P. f7 l# j, v; Q, a, D* V7 n. y" R
- }
6 G- F' S: E! H d8 z
* O& x: r) l0 c3 S- public void paint(Graphics g){
% c3 D" S& X1 G; o - g.drawImage(img, 100, 230, 400, 250, (ImageObserver) this);
# Z' U0 I" V3 N2 A; M
7 ^8 v8 a) X8 U! z( ?( d- }# k/ s- T2 [: |4 h2 L
! o( }4 v+ s( m; n0 r6 ]- 3 y- w$ N( M2 m8 q; ]' M* }
- public static void main(String[] args) {
f5 V2 K6 v7 V5 U7 n - new Welcome();- Z; `+ E9 R3 E/ f6 e: F0 B
- }/ a, S5 S4 C6 D* g, v! h
- }
! Z9 k( {4 k: g! ? T
复制代码 原因:paint方法被你重写了,但是你没处理好、所以要在 paint 方法前加super.paint(g)
' |4 a( Q/ K5 w8 K0 o" Y8 X# J |
|