import java.awt.EventQueue;6 x e/ V6 E( ]
3 b4 a4 `7 X; ]6 z
0 Z# k: v3 k( zpublic class TQC301 {
7 ?; l/ B: h0 K& d/ d$ r% @" h$ \9 Z, Q! j; r
private JFrame frame;
8 d% Y9 c/ q! y2 N! Y private JTextField tf1;
1 }! C& B: N! c5 ` private JTextField tf2;4 m+ O0 [6 N/ q, j' b, q
private JTextField tf3;; ]$ L7 V7 U& J, t
private JTextField tf4;
4 ?6 f, }3 g# g8 o private JTextField tf5;; h2 j+ q2 O$ H+ \
private JTextField answer;, d+ c0 f* E/ W; b- B
" Q7 d! `5 ^2 I8 c /*** R) r1 o n2 q
* Launch the application.) L$ r0 F( g R! G! m/ |8 d
*/
( b, R) A* g/ v% w; Y* ]7 K public static void main(String[] args) {5 h) ?, ~) Q. S$ D3 U% p
EventQueue.invokeLater(new Runnable() {1 t7 b0 I9 u$ G: K
public void run() {! y- H" t/ N7 l7 j
try {
" U, r5 Z: |5 u& E/ Y TQC301 window = new TQC301();) n$ `0 d/ I+ V% R* E2 Y, }; g( i2 T) `
window.frame.setVisible(true);# X! W7 u: ~- _5 Q1 c- P
} catch (Exception e) {9 G- ~7 P5 i$ `: X& F0 J
e.printStackTrace();
; S# g) l( y0 l4 [: H8 G. t1 y1 T }
4 X/ V" z9 J5 w; W/ B3 r1 I- R }
$ l/ u0 Z; F: X- D! L });
9 {+ k; }' G1 V/ w }
' q! J6 G# M- e, V7 `# j
4 p7 `( ]" y* B9 K* P/ M. l /**5 n0 R+ s2 |8 ], `( n& L0 Y
* Create the application.
+ |; M- a( _- V */: e" `8 V/ W* x
public TQC301() {" t9 n0 l. ~( Y; F5 n2 p, R
initialize();
" P" k) E; G- I: ^ }
% K3 R) h/ Z. T9 q
( v( Z3 X" d! M- z& }6 S) C$ h* a( p /**+ m/ Q' N$ }; Z! l/ [
* Initialize the contents of the frame.
% q' ^+ ]) Q9 Q; H( }. K9 Q */
' c0 F' D: v9 O" C, J# t: u3 N$ V private void initialize() {
& @% o( x2 D( [, L frame = new JFrame();
9 a/ d1 K, O6 p- l* C frame.setBounds(100, 100, 450, 300);2 u! M |; C7 y" ?! F
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/ d. ^) _, K" o2 K( b frame.getContentPane().setLayout(null);
/ \; M1 q! ]" h8 V3 h
) O. ~; V1 P+ U8 S* P JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
$ u' t+ W* l/ a# T6 c jl1.setForeground(Color.BLACK);
2 {5 [7 C" H& i# B jl1.setBounds(20, 27, 60, 15);3 A z4 [4 r' d7 L( `% r8 I) ~" o
frame.getContentPane().add(jl1);7 E7 G$ ~8 ~6 N
+ S; D. _0 t3 G4 p$ I+ v JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
" z8 g5 v! h0 W( h( g5 _ jl2.setBounds(20, 63, 53, 15);& l, a1 Y: `& m% G7 b
frame.getContentPane().add(jl2);8 p% j% _' P3 X
; L* h* L' U$ A2 S tf1 = new JTextField();
/ n# r) \4 e3 D6 Q, N5 Y6 O tf1.setBounds(83, 24, 96, 21);
! i% Z1 {! D" Y: i/ W! K frame.getContentPane().add(tf1);6 n2 |4 G* Q3 G- |+ g1 B
tf1.setColumns(10);: V- |7 a5 K- Q& ?
6 s3 C- Y2 N) T+ S+ M: P
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");9 s, [3 q3 `/ B. [) c
jl3.setBounds(20, 102, 53, 15);
& i$ f$ W Y1 V2 O& I7 j frame.getContentPane().add(jl3);) V8 d# {; |# B X9 ]
# E+ r/ j4 N6 k4 P/ c2 Y
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");: w* _1 E0 W# H2 Z9 n1 @& O. }
jl4.setBounds(20, 141, 60, 15);) g/ H8 y: I( l! I& Z& S
frame.getContentPane().add(jl4);
" p% O6 w6 y; W! H! X 1 [/ j* R s& d! ^3 R) I
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");+ j- U. B: R/ y2 m4 u3 X$ ^& w
jl5.setBounds(20, 180, 60, 15);
# f1 D8 G$ q3 @4 q6 [! L frame.getContentPane().add(jl5);3 t# B3 w/ f6 f+ @; M6 q' L& b
. U6 e: n8 a8 O8 \/ j tf2 = new JTextField();. C0 B; u( ~" _
tf2.setBounds(83, 60, 96, 21);; N$ V3 f& s' f# l0 x& R |: n& d
frame.getContentPane().add(tf2);
0 y. M$ o5 B+ p/ a0 x% k9 @ tf2.setColumns(10);5 }) M5 u$ _9 j; Q: R2 N. P- H7 ~
1 s) e( T4 C/ u1 j7 j tf3 = new JTextField();
: W) ^+ }: z# F/ r- | tf3.setBounds(83, 99, 96, 21);7 j6 G& Z" c7 k2 i) _
frame.getContentPane().add(tf3);
2 K- @% S* @7 L tf3.setColumns(10);
+ C8 A2 z: n" _, g9 B j# M8 G" D4 @) f4 c
tf4 = new JTextField();/ W$ s2 S: s1 Q4 s
tf4.setBounds(83, 138, 96, 21);& Z5 T9 O0 r) V% I2 L, O
frame.getContentPane().add(tf4);
7 ~ s2 i1 H; z' }$ J) q" o; q tf4.setColumns(10);) k0 W! _. M' s9 g' v- p8 d' E
! w7 _" a5 [8 Q9 @5 h
tf5 = new JTextField();
& u$ d& a2 F1 t, x2 L tf5.setBounds(83, 177, 96, 21);
& e8 G( a6 i' U6 Z8 Q5 E3 ^9 A" B& e" e frame.getContentPane().add(tf5);
. m9 ^' _4 f" |" g. T1 O tf5.setColumns(10);
; v: l6 i8 k0 ^( @! Z: \ 9 }+ M+ `5 H% D; I
answer = new JTextField();3 G$ F/ Q1 U& m+ \' Q! W% x) z
answer.addKeyListener(new KeyAdapter() {$ a, O; E% i4 G) I
@Override
& t) b/ f& Z. ` public void keyReleased(KeyEvent e) {
# ?6 d. X r6 D: i- g System.out.println(answer.getText());* H+ R' L/ u# F# f/ B
8 ]; z9 N# m5 y; Y6 i try{- @" A1 F' G$ _% |* |) {1 s
double num = Double.parseDouble(answer.getText());
( p5 Z! _) G1 c+ A) g4 p & C9 w( t# a) a- j( O
) k3 S2 b9 ?1 J+ F5 E( X
tf1.setText( String.valueOf(num * 0.029) );- S; @) `8 _1 Q4 H8 k
tf2.setText( String.valueOf(num * 33.53) );) H# s* u! `2 N( k% x& {
tf3.setText( String.valueOf(num * 0.22) );" y o3 m5 L H7 V
tf4.setText( String.valueOf(num * 0.018) );
( \* N, p2 H5 [3 H7 F; i' y tf5.setText( String.valueOf(num * 0.03) );, ~6 T, }3 s3 D8 g5 F$ ?5 B6 i- a: c
}catch(Exception ex)
* f/ v6 R9 l7 r( K$ q: P3 O {
- O% u) f2 |) T l/ Y tf1.setText( "請勿輸入非數字的字元" );0 Y( L8 c, l6 b
tf2.setText( "請勿輸入非數字的字元" );$ D. E( A/ y R. k: f$ s
tf3.setText( "請勿輸入非數字的字元");
) ?. j' r% _1 b$ F+ F5 i O" Z7 } u, M tf4.setText( "請勿輸入非數字的字元" );0 u* P2 S' |, z8 L+ S* w* j
tf5.setText( "請勿輸入非數字的字元" );
6 `( A+ M% F, S S. n8 n }
E9 E# U6 K" j Z& Z* i a5 W7 n- H! e, P. U! W9 D/ `2 w
}
/ m8 B3 {: ] ]7 h2 o });& ^. d# D4 ~# \! }
' V$ i B0 e0 I; ?6 A answer.setBounds(20, 224, 159, 21);+ ?0 f% k4 w' r- V% t
frame.getContentPane().add(answer);2 @+ }1 R; W7 ~1 y9 e+ ?4 h- k
answer.setColumns(10);! f0 `- v, F2 G+ v, E& ^
}
) {+ L2 d8 f* H+ Q" L$ F+ a3 H} |