返回列表 發帖

TQC301

import java.awt.EventQueue;- k+ `$ b2 |# ~- t4 s9 g

* P( N7 P) n6 M/ P0 }5 t+ W! Z% w5 p- n: ^
public class TQC301 {+ O: L1 W! m4 Y9 H0 @1 \4 B( L

4 Z* S% ]: `- y# B: {        private JFrame frame;! v' l" H0 ?- f- x$ n+ J/ V
        private JTextField tf1;; ]. F' N- m+ w
        private JTextField tf2;
7 {, Z4 {: [0 ~7 z  M5 e* y. ^        private JTextField tf3;
6 j6 J1 N% n  i, Z" ?! }        private JTextField tf4;7 D/ n# {8 z2 c7 N0 h: S
        private JTextField tf5;
" e" Y! o7 o0 R9 [4 c1 M) S5 T3 P        private JTextField answer;
+ X" U2 A; H6 f) G' T. z- v4 j/ L. d" R* d2 V
        /**
+ a' \* n6 d3 s9 d         * Launch the application.5 h$ j, L/ G/ m; E3 R+ D- J& k, `
         */" d2 Y0 }8 `' {0 B  Y/ ~- ~
        public static void main(String[] args) {2 @5 p' B+ Z' C* g" j& S
                EventQueue.invokeLater(new Runnable() {5 d! M2 Z6 }* w" H8 b
                        public void run() {/ O  k- {5 C& e3 M4 W
                                try {, W% n2 {7 r  T5 q# T* a" M3 q
                                        TQC301 window = new TQC301();% g8 s7 H$ R; p; ?6 i
                                        window.frame.setVisible(true);
# ^2 Y# v6 I  E+ T8 W$ B                                } catch (Exception e) {$ E: x1 z# a' y0 p) l9 y+ D0 C) v6 H
                                        e.printStackTrace();
6 ^; G7 [  N) x, d                                }8 T# ]0 e# i1 |: l! Q$ `
                        }
# s. f; g3 g, J0 t% w2 P                });# a- ]  n0 H. u
        }6 v) I7 \7 m5 x) f# W* c

, c# b3 L9 V9 z8 }8 {+ t0 l4 S        /**
+ B! k0 V- U$ A6 s9 d4 J4 X         * Create the application.# ^  }" c; _1 D! V
         */3 J/ ~1 c' ^% ?/ b3 o* s
        public TQC301() {
! ]2 }4 |' |- }                initialize();+ j! D6 d+ c; O& F* R5 w
        }  j1 i5 f; H. e& ]/ l0 e

2 C8 u$ U  ?. [        /**6 o! n. |5 M  @5 _* d) q
         * Initialize the contents of the frame.$ V4 m; Z$ X9 T2 c! ?
         */( L: M7 _- U7 A/ L! H- A7 N& N8 C
        private void initialize() {
6 R# ]% e4 ?; l& d$ `- b. n                frame = new JFrame();
' E1 }1 z0 D; M+ K0 N+ F                frame.setBounds(100, 100, 450, 300);. q% Y$ s4 b4 M4 K7 _3 M. H
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
# W6 R) v% g  e, M$ l                frame.getContentPane().setLayout(null);
" G; _6 R' @5 ?) L  \               
, e. b0 N( u2 _* f$ T                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
2 W: q' I1 f0 x  u                jl1.setForeground(Color.BLACK);
8 q4 S  h7 }/ `6 d2 Y                jl1.setBounds(20, 27, 60, 15);
) @1 K% ~* R/ `) Q                frame.getContentPane().add(jl1);
* _% {3 }" q9 j+ h" N& y                0 F6 ]. w) ]- v8 o9 L5 U- C8 j
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
! J, ?2 q6 c& c& U+ P' ]. E4 D                jl2.setBounds(20, 63, 53, 15);
) n- j, f% W5 L! P0 E/ Q                frame.getContentPane().add(jl2);
  L0 F, R4 x; X( ~6 e                ) s7 K3 g6 Q  y' Q- L; g3 b% k" |% f
                tf1 = new JTextField();
# R  W$ i, o( {% P; X; c                tf1.setBounds(83, 24, 96, 21);. s* M3 M+ `7 n' w7 N5 S( x; f  |# R
                frame.getContentPane().add(tf1);
( q* D* p' ]' [1 g9 Z                tf1.setColumns(10);; L& \$ Z' q4 K4 B8 x
                2 V5 W# ]  ]  O1 i# V4 }. j
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
: Z& p* z1 n6 \                jl3.setBounds(20, 102, 53, 15);
. y! ~7 L& N5 K) a                frame.getContentPane().add(jl3);
8 X9 H! J+ W/ L& i/ T2 W* f                0 d: k! F4 ^9 W2 h5 z
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
7 @: C! }. J+ ^# F( Z' M                jl4.setBounds(20, 141, 60, 15);% S4 [6 m5 h. K$ c/ a
                frame.getContentPane().add(jl4);
3 o/ h6 l/ E' @1 B/ `+ J                " A/ D0 ]$ i2 g' W- d1 L. m
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
& Q6 V/ [7 k% x. }- r- I6 V# j                jl5.setBounds(20, 180, 60, 15);" I4 P+ P' k" y: u% s1 X6 ]9 S
                frame.getContentPane().add(jl5);
" K! |/ h, t' C& K6 O* Z/ \% b                  m' r  C2 }& k
                tf2 = new JTextField();
. V. r0 ]% d8 q8 C5 B( ]8 _                tf2.setBounds(83, 60, 96, 21);; C9 v- o( @/ b
                frame.getContentPane().add(tf2);
7 M, E% N* l, e9 X; S8 I8 D                tf2.setColumns(10);
) f  \* l& V( J# D7 b& z                0 e2 i5 D. b- ~6 J1 F1 z' ~8 g
                tf3 = new JTextField();) r; U& w5 G2 O  ~! i& Z9 q
                tf3.setBounds(83, 99, 96, 21);% ~; ~0 n5 g9 X1 z) l8 p+ h1 C
                frame.getContentPane().add(tf3);3 P) A- Z$ y; o* W1 [; S
                tf3.setColumns(10);* h# @) T* z' n' f' Y9 T% o
                ; E! I" T9 W* I. u1 m$ _+ x
                tf4 = new JTextField();
0 E. |  [! |! E# o1 G( N. R' ^                tf4.setBounds(83, 138, 96, 21);  r8 [8 M; L2 `/ R2 s
                frame.getContentPane().add(tf4);+ N* l; d9 E+ u3 o: E
                tf4.setColumns(10);4 @! M5 `( K; `+ g. M$ L4 q# l
                ' s: e4 z, a! l; ^% S: e
                tf5 = new JTextField();+ S- ]- @! C9 }. V, `4 x
                tf5.setBounds(83, 177, 96, 21);/ n  V" ?" D2 Y, S. p6 A5 n
                frame.getContentPane().add(tf5);
+ g% m( I$ r; w( i& f* `5 d                tf5.setColumns(10);( i0 d- i$ R3 c# {) f5 R1 D
               
' j" v+ C4 m. e+ u- F) `: x2 {                answer = new JTextField();# }1 C" F# r' b/ j
                answer.addKeyListener(new KeyAdapter() {% \6 G' ~& f2 ?( b% Z
                        @Override
* P8 z/ l7 x6 h# v  m/ N                        public void keyReleased(KeyEvent e) {, p) c" }2 D+ M5 Y- w
                                System.out.println(answer.getText());
& Y1 D# r0 V2 }6 l2 E                                % X2 P8 Q+ q1 i
                                try{+ o1 f3 D# ?$ ~# A* K$ `+ I' s
                                        double num = Double.parseDouble(answer.getText());
9 k* V* d' ~1 L# m+ J                                       
8 r, B; @1 D' y3 o6 r  f                                        : o# X1 n  R8 h) I; d( M  p
                                        tf1.setText( String.valueOf(num * 0.029) );
4 e# Y2 C7 f. H( N* |                                        tf2.setText( String.valueOf(num * 33.53) );% {# n& M7 B# r3 C7 k
                                        tf3.setText( String.valueOf(num * 0.22) );1 ]2 K3 _1 s+ t7 }+ n% e  x
                                        tf4.setText( String.valueOf(num * 0.018) );2 z/ W# E; k% G7 r1 p
                                        tf5.setText( String.valueOf(num * 0.03) );% \9 @% ~' P. o
                                }catch(Exception ex)3 l. v2 r' x8 x1 g; z" [+ I
                                {
# t" W; }' j* j3 h% e1 E" [                                        tf1.setText( "請勿輸入非數字的字元" );- _$ k3 y4 ~' Q5 T' V6 a4 u
                                        tf2.setText( "請勿輸入非數字的字元" );8 V. `3 l# j3 L. z( S; }5 W
                                        tf3.setText( "請勿輸入非數字的字元");8 `0 C9 d+ \5 {4 O2 ?3 S( F# [
                                        tf4.setText( "請勿輸入非數字的字元" );' l  B8 t( F0 f8 m# W0 {
                                        tf5.setText( "請勿輸入非數字的字元" );/ l9 _7 D/ l7 F, h
                                }
& g- ~5 [+ n+ S( j8 x( j                               
9 ?; G" f7 ?! M8 T. B" j3 P2 V6 a                        }
( r9 V  ^0 f; O& g" b                });' y3 D* x7 o' D! i* J. H

+ f3 N2 F7 }6 K& l* `                answer.setBounds(20, 224, 159, 21);$ R" d; [! J4 n. \" p, S
                frame.getContentPane().add(answer);
2 Y1 H7 A% C) b5 [! B* y                answer.setColumns(10);
2 a% M, y7 G; g$ Q        }
3 e9 K# _6 r2 j" Z- f. Y! i* C}
May

返回列表