import java.awt.EventQueue;: k3 x% t- F0 J& O! X
" M* X% i0 ^+ X8 m" r
7 y5 M: N. C. a$ {% e' ^4 t. Y% b
public class TQC301 {
3 x) S" f4 x6 n, S0 \$ w; c8 I( x# g+ {8 r+ F0 M
private JFrame frame;- Y/ J" f& C) e- R$ }0 v7 [
private JTextField tf1;
% j v/ }- |0 N' s* r3 A! F+ s private JTextField tf2;
1 f& Z2 f U5 L& p8 E private JTextField tf3;3 \4 @0 H5 c& T4 m' `
private JTextField tf4;
) `0 w) J5 q1 d2 F. ? private JTextField tf5;
, A7 m9 | g9 D7 T private JTextField answer;
5 Y. x* N0 }9 H% J8 k6 p0 t9 I8 Z9 R# R/ X4 m& T
/**: H1 {! N/ Q0 `, l" _: L
* Launch the application.
2 G+ P9 n7 R! ^4 `, d( j5 O1 u( j+ B */3 u( f, n0 e) l) v: s# H+ Y( ^
public static void main(String[] args) {
, h5 g4 z. r* d) m" V' x EventQueue.invokeLater(new Runnable() {$ e: X. u! |' ]" I0 y+ _
public void run() {
" i! c" g) \5 u) Y( i+ f4 o$ W try {
+ ~& Q$ N6 T: j4 m7 }$ z! d7 y TQC301 window = new TQC301();* d' c3 z3 y Y1 ]( o) Z: B1 O& a
window.frame.setVisible(true);: K5 ?) a+ c# y
} catch (Exception e) {, d3 l* R; q! f! W2 b) M) K7 c/ Z$ z
e.printStackTrace();& ~9 o% i1 e# c% a; h
}
3 G& z; f# L) L/ R3 u6 j }
, s7 K+ n `0 g# J+ I2 _" Q) h* S });
( V3 g. D9 e6 L6 X }
+ c/ t* ~0 i `7 o8 h" N, B+ L7 l
) y0 m( i. Y* x4 a /**/ j" j4 ]. ]" _; X/ o
* Create the application.
6 b' E6 f5 g3 B8 T9 z5 x% b; ] */
4 r5 x: E# U7 \* s" l- [ public TQC301() {+ P* \1 u& Q3 |$ Q
initialize();( {$ m% l6 @; j6 l; o2 R
}- D4 a2 q2 `/ p' ?. Q
2 X: i1 y# y; F/ i. C# c /**
0 H+ n3 l) o/ @ * Initialize the contents of the frame.
8 v( l, U# `8 n( E! F */
) H- @$ X& f( w" J. s6 G5 h" F3 G: l6 g private void initialize() {$ ?. T4 c% O" I8 G0 F
frame = new JFrame();* {9 X+ }1 `: ~/ [9 l4 m
frame.setBounds(100, 100, 450, 300);7 ~' D" m: \9 r; M+ g
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);7 Z3 J2 Q3 G7 D8 u- a
frame.getContentPane().setLayout(null);
% n! P( h6 f4 q# m" P0 u! J4 J! x
% ]5 y! L- K0 P* X V" j3 j JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
) H) z% E! Y3 T g" T5 `2 u' g$ v& B jl1.setForeground(Color.BLACK);
" ]9 d8 m0 i% x S. K+ C% o jl1.setBounds(20, 27, 60, 15);
* S/ {( `9 k: Q1 ?2 m frame.getContentPane().add(jl1);* l6 @. l3 ^/ n$ X; H- b
- z: R J; x( l% |! M# b* J: m; z
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");* e/ |9 |0 t X, c: a1 x& F
jl2.setBounds(20, 63, 53, 15);
0 |/ J' _# D9 t" Z2 ?. K frame.getContentPane().add(jl2);
# A6 E0 `5 j& p* x % {* G/ L- Z" f/ b& I* ]
tf1 = new JTextField();) E. P( x6 V& S0 U) l5 |. S
tf1.setBounds(83, 24, 96, 21);- ~5 ^" M2 ^0 X2 d" m
frame.getContentPane().add(tf1);1 \& G2 t, G! J
tf1.setColumns(10);# q& \- e+ ]" v) `7 @
5 t5 Z X- f! ^8 N+ |- G# i
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");. u9 L5 O1 f3 `/ |1 c0 M1 t& W! O, S& Q
jl3.setBounds(20, 102, 53, 15);: _. R# A3 \2 h( H. `& I6 ]
frame.getContentPane().add(jl3);" N" b8 o$ J9 i5 c# ?
& Q4 `. O" G& S6 Z$ R: i- n; [ JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");3 i; K' z. h' G/ H
jl4.setBounds(20, 141, 60, 15);- b* A; Z' l8 O+ c+ M
frame.getContentPane().add(jl4);: Y, j; E' l; K* |, T
6 }! f. h: E9 @- L; Y
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
C3 N+ Z0 b! \$ o5 f3 U jl5.setBounds(20, 180, 60, 15);
. t1 Z8 ?4 O$ l9 s, i- k2 P frame.getContentPane().add(jl5);
) `: b" ]. y. U Q4 r . @; `5 Q0 ~- e' U/ }, o
tf2 = new JTextField();
- t9 a& [1 o& u tf2.setBounds(83, 60, 96, 21);; s' H& ~. L6 V" V) i$ ?
frame.getContentPane().add(tf2);4 K- F( d( A# Y8 H- ~2 C
tf2.setColumns(10);
" I B+ U ^* L: w. d z# O4 B& H. t# {8 b! S
tf3 = new JTextField();
1 `: \9 ~" u' D+ A n tf3.setBounds(83, 99, 96, 21);
% U: M( B: I8 `4 _. X7 _0 u frame.getContentPane().add(tf3);
% _( H! D! F5 x' l8 ` tf3.setColumns(10);
' }5 U/ U. A& Z) R
( d, I5 J; b \5 p5 x' S tf4 = new JTextField();
# x8 v: z$ j0 t9 v3 S( S2 V tf4.setBounds(83, 138, 96, 21);
* ^+ U: O2 Z2 {+ |0 j/ X frame.getContentPane().add(tf4);
4 u; ~7 ^$ c7 C g tf4.setColumns(10);5 `/ v" t- A; b9 |+ {
# Y% B' u- S) n/ R) D
tf5 = new JTextField();
, { j- _9 {) W- {' ~ tf5.setBounds(83, 177, 96, 21);! r- O7 ~, K/ e" a' A! Z. h
frame.getContentPane().add(tf5);
! h% ` w/ g# B* @1 A tf5.setColumns(10);
! w5 m- N: s- i; w
% D0 F. ?+ u- j1 Q answer = new JTextField();
& q# O/ ]6 i2 t answer.addKeyListener(new KeyAdapter() {
: D7 ~' j: j. t* k4 {) f2 K @Override
0 A) s/ r/ D. a5 @$ u, ~1 O public void keyReleased(KeyEvent e) {
8 _% h0 q" O+ r7 C2 A2 d6 B1 v System.out.println(answer.getText());2 J: a/ w4 [% ^" {& y; Q8 w
0 \9 ~) q$ Z' ?
try{$ [6 y# x9 F/ r/ z$ t3 T7 s) I
double num = Double.parseDouble(answer.getText());* a$ ?& D2 S/ e. _7 U# m6 \9 v9 C+ O
" p- f+ [" l8 }$ k$ h/ W
1 M) C" y; K' v tf1.setText( String.valueOf(num * 0.029) );
7 P8 X: v/ n# m1 j0 Y. k tf2.setText( String.valueOf(num * 33.53) );& P* [ r6 F0 r$ z
tf3.setText( String.valueOf(num * 0.22) );
5 z# {) X/ W8 A6 ~1 v; L5 r tf4.setText( String.valueOf(num * 0.018) );
% P; g3 {. ~# R. g- j8 d( } tf5.setText( String.valueOf(num * 0.03) );) u* n% P7 t% z& w
}catch(Exception ex)
! P+ m5 U& y% \4 r+ |% t o {
0 x' V" d/ ?$ }$ a1 w tf1.setText( "請勿輸入非數字的字元" );
: s9 d w6 B7 W+ H1 d tf2.setText( "請勿輸入非數字的字元" );$ w( r" \7 I6 A" z5 a2 A
tf3.setText( "請勿輸入非數字的字元");
- b1 U# C+ B. c+ [ tf4.setText( "請勿輸入非數字的字元" );
) Z& w2 d3 c4 l/ K' c" r/ x tf5.setText( "請勿輸入非數字的字元" );
1 o# `; e5 k: ], ]) M4 f }
% J w) c& [9 B8 {9 ?0 a- v' T+ n
+ |" i* I* j+ x }
( m, T3 u! E4 W6 Z4 d });, N" E$ D5 }! C/ J! H: D* M; r0 d, n
; o7 s/ k$ ?. j- l1 A
answer.setBounds(20, 224, 159, 21);) u- L3 f) P, {3 W: H) R; ~7 l
frame.getContentPane().add(answer);
5 e+ ]+ ?* l' B* V" i answer.setColumns(10);
- b- I4 e. q; w- W }
; k- W; A- K3 D5 M/ `} |