import java.awt.EventQueue;
% y: y5 y* d) }" P9 K% @
3 Z0 r8 [7 b3 \+ q( D" g' W K0 M( ?. T$ p C5 T4 T
public class TQC301 {& F- ^& q' p4 r, D
8 P; o" ?+ E2 y) U# l$ M4 J
private JFrame frame;
, o4 D8 S6 ?) l' z1 n. \7 Y private JTextField tf1;5 t( R [" p5 I) L4 b( ~: ^
private JTextField tf2;0 E: Z4 A' R \
private JTextField tf3;
+ y9 e4 S7 n0 s; w& P private JTextField tf4;
7 P7 E) ]$ r U, q. V+ I private JTextField tf5;
5 [" T# `" Q# ~/ [1 X8 _ private JTextField answer;
7 ?7 E( n# a, ^# B" `% N& z. N& b+ @' d) ?. S$ n+ t- Z$ U2 o9 F& \0 Z
/**2 H1 `) a0 u8 O4 @ d! z, d) C
* Launch the application.
9 x" p+ C4 ?# ]9 U" [! ` */
8 c: n* V+ h' P; b public static void main(String[] args) {
0 N0 d/ Q0 t/ r, P EventQueue.invokeLater(new Runnable() {
# u) b; Q W' C9 h1 [# d4 E public void run() {4 [) z" k' Q' x/ G2 ?% P. R+ {
try {3 D4 ^. E: h' J. ]) D* m! _
TQC301 window = new TQC301(); A( w5 h& v0 S, \% y6 C
window.frame.setVisible(true);) x* q( F8 O" v- W- x. ^
} catch (Exception e) {6 y+ O, Z+ T4 [/ G( H b. p
e.printStackTrace(); g% s- O1 v# Z3 D1 y
}
; L2 j/ _0 F7 c8 F3 X/ w2 ]; | }! E! j2 R6 x% w; W. ?
});3 p; D; H7 o( I9 T5 j" Q' G, E7 r
}8 T# J, {3 H5 V/ a
4 \# F# u- j% T7 Q /**; |* }0 I9 R; K0 h
* Create the application.
5 {3 } A5 h# i' }! ] */1 _9 e: y- d; ?' ~: r/ a8 ^& H9 I6 ?9 M
public TQC301() {
' `1 p" A3 l, E' e* s6 f initialize();
6 C3 k1 O b0 i+ K }
) z2 _$ K, P( `8 m5 |9 j
: v: I Y5 N8 @3 Y* R4 a( z/ U /**+ z& |/ [$ T* s9 C% h
* Initialize the contents of the frame.0 |- h' {' g% K$ C m2 j
*/
H- N J( I1 e* X% v& l3 F private void initialize() {
: `) T2 p7 ?/ m4 Z frame = new JFrame();. T8 I7 v) H; U7 f; K& A
frame.setBounds(100, 100, 450, 300);, \# K4 C0 v: p) i. N" g
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);0 T5 B! V j# Y! V
frame.getContentPane().setLayout(null);& {& I) f( K7 N
2 I" {5 z. Q. d8 o
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
! e3 t- _8 \3 ~ jl1.setForeground(Color.BLACK);
/ m/ ~4 Z! S1 T; i! b5 b9 S; C jl1.setBounds(20, 27, 60, 15);3 i+ h5 Z7 g) S3 b
frame.getContentPane().add(jl1);
5 s9 R1 b' s2 C8 E! Y! n
& d: j4 l0 w" S* V+ \! Z% a/ B' x* k JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");; { T9 W- i n9 j$ o! p% `; H$ F
jl2.setBounds(20, 63, 53, 15);1 \, i/ b( \5 P$ I$ H% S
frame.getContentPane().add(jl2);1 V: c& g1 f2 O- Q5 X2 `
1 b" t$ K7 }8 h
tf1 = new JTextField();, ]1 v2 Y" ]( Y3 x4 b
tf1.setBounds(83, 24, 96, 21);
- u9 {% B) ?6 \/ a3 |( h frame.getContentPane().add(tf1);2 s, E3 b: ?/ R6 T8 {: ~
tf1.setColumns(10);
( X% \5 B y* q- U7 v# O/ v 9 U0 p& d/ G9 p. v" D" C! |& ~
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");/ ?. Q, H# v. s4 P% h2 z# D1 s
jl3.setBounds(20, 102, 53, 15);
9 c: h$ V; }& n3 J7 Q& j8 f$ W+ s frame.getContentPane().add(jl3);7 ]7 u- v9 J. j) R1 R
1 g- W' _$ ^( V9 G& w0 F+ M- r6 ? Q
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");# Z" i4 r. j6 S( A
jl4.setBounds(20, 141, 60, 15);
- l) `" g1 ?6 t9 K1 D frame.getContentPane().add(jl4);1 _: J2 t0 R: B) B& U* V1 J( p G
$ Y1 ^( f1 o; O1 c2 E. Z) e
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
( s. O/ D9 Y U8 J+ Y jl5.setBounds(20, 180, 60, 15);
' f I+ _6 Y' z; x& Q g* L6 [1 X/ K frame.getContentPane().add(jl5);+ m& W, I9 L' i* v C
# s5 w @5 x% I
tf2 = new JTextField();7 q# X9 d5 S; D* m c& p
tf2.setBounds(83, 60, 96, 21);
5 A, K1 L5 E( I; Y7 } frame.getContentPane().add(tf2);
" ?: F6 `. [6 B% w tf2.setColumns(10);0 z3 C' j- s- F, @$ |1 i
/ a q7 v7 `9 J6 s
tf3 = new JTextField();
0 M& \1 T8 W5 [, A* E tf3.setBounds(83, 99, 96, 21);
) g/ e2 j* m5 k3 o% p. k$ H& l frame.getContentPane().add(tf3);
; P; q0 A W5 K( a tf3.setColumns(10);
( E5 R6 E0 Y Z K% s+ F7 E # o3 _9 x" r/ B3 w6 I* y4 U3 j
tf4 = new JTextField();" c U* } X. T# G$ G+ s, w
tf4.setBounds(83, 138, 96, 21);& i: m9 {% Z5 l0 J4 ?+ U
frame.getContentPane().add(tf4);4 t0 g' `6 m0 v: r1 k) y V9 t
tf4.setColumns(10);0 q' j, r5 t2 c) u
* I3 I0 f) ] c3 W4 |7 h1 x tf5 = new JTextField();' P& L5 O# w3 s$ M1 t4 C9 z. ^5 T
tf5.setBounds(83, 177, 96, 21);! h. r- _* w9 \: Z$ v4 |/ L
frame.getContentPane().add(tf5);; N/ o# s' x3 o5 n" k: g. H
tf5.setColumns(10);
" H% P# O* g, K) w" e9 u : k- p4 x+ M2 l) e3 ]( {2 Z
answer = new JTextField();; [7 l1 |) ]( d& c
answer.addKeyListener(new KeyAdapter() {
0 m9 m) Y2 n" r( H! o @Override
& h' W9 a" y$ S8 U/ Z8 {+ K public void keyReleased(KeyEvent e) {2 \$ n4 }$ U" M t i& s% r+ `
System.out.println(answer.getText());3 @- p1 g# f( M4 s' |
+ ~6 t& |) Q1 c
try{- g2 w6 B& H6 R' u* g, i$ l
double num = Double.parseDouble(answer.getText());7 l9 O S# `( |" d* _
9 B6 B9 }- c6 Q& s2 K
/ R2 W- P$ M# v7 F8 i2 j
tf1.setText( String.valueOf(num * 0.029) );6 c% Q( k" W$ R; v9 ?. \2 ?4 w
tf2.setText( String.valueOf(num * 33.53) );9 C, W$ G3 B# @! m# P. X' J
tf3.setText( String.valueOf(num * 0.22) );
, o( \ w% g# A) @2 { tf4.setText( String.valueOf(num * 0.018) );1 F H( L% t* ^3 U/ b5 h* ~& o
tf5.setText( String.valueOf(num * 0.03) );. n! d/ ~% |; w' @" \' c
}catch(Exception ex)
5 O3 A; [0 R1 m6 e7 J {' Y" c; n% O# L. |4 C3 F2 Q$ b
tf1.setText( "請勿輸入非數字的字元" );4 J+ P0 Q8 U3 R: W( {3 \* u/ H/ @
tf2.setText( "請勿輸入非數字的字元" );$ G7 U j) N9 Y
tf3.setText( "請勿輸入非數字的字元");
. z0 Y" q- |4 c* f* A tf4.setText( "請勿輸入非數字的字元" );
* e6 g; I3 J$ h; [' m tf5.setText( "請勿輸入非數字的字元" );4 I; `8 x) {1 \( T) R. W. t5 a
}
( @* Q( ~. Z3 C8 C+ h) C% ^ 9 V6 z+ o8 A. f3 _4 J5 w
}% z2 o" P% t; K `5 a8 G
});
+ p( k1 c3 v2 R) a. Y& H' `: @ {0 I8 {8 ~6 v% f1 A" v, i
answer.setBounds(20, 224, 159, 21);* m4 {0 N; O; R$ N- }) x
frame.getContentPane().add(answer);+ V" ]; B* G0 P* x& l
answer.setColumns(10);0 q# G# F6 i$ v: ~
}
/ Z9 T- J8 M/ }* p, Q+ {; Y} |