import java.awt.EventQueue;
2 ~5 c' K: O* l& E/ y( i1 r# W! S& ^: d( ]$ G
: H8 _, p! d0 J2 e* R7 `
public class TQC301 {
% o; I$ V3 S$ f
& W! b6 a& ]- n, |' i0 L private JFrame frame;
8 R; F5 w, o2 r) E' d( c# j private JTextField tf1;2 ^. b6 b K+ r
private JTextField tf2;
b' X1 T, L, o2 h private JTextField tf3;+ N' U5 \8 K+ S! N! o. }
private JTextField tf4;
9 z0 ?7 j1 D4 f6 i private JTextField tf5;4 e: v- e+ Q( ?6 q4 Y
private JTextField answer;
' T5 @' O# r& i
+ S7 Z/ U% W7 s" P y5 E /**$ [! }# V/ y7 [) _. c
* Launch the application., j, K. ]: U/ \
*/
. h) Q7 Q, i$ m public static void main(String[] args) {
; ^! [0 t6 ^6 t. o2 i; k+ f EventQueue.invokeLater(new Runnable() {' t' s1 L' S' \$ Y/ L( F3 s
public void run() {
, j- ]9 X8 `% i/ Z0 L% h6 f; i try {1 a3 G3 o$ y% D* Z: g: T
TQC301 window = new TQC301();
; d) _* ?8 T" j* b1 N: Y+ H, k+ H( E! r window.frame.setVisible(true);. Q1 n% s) H7 @: ^% |' a9 U+ ?
} catch (Exception e) {
, D# W7 E8 P3 W1 V Q( c e.printStackTrace();: F6 u* `% |0 \3 I- \( ]" R3 O
}
" A" A2 Y4 D* P }: }4 D6 i5 S+ L+ ? w+ M9 q2 U
});
# K5 E8 P- K0 i9 V5 _- {) L1 I6 f }
3 W2 p) n1 K0 b2 p: X6 u; q& M
& v, e- E% e; h+ e0 Q /**, Q1 N) U0 M7 v- }; V+ Y
* Create the application.
+ Z6 j8 X. [' ^4 n7 s2 q1 U */* f0 i% n- c$ K& X( _3 \
public TQC301() {
5 F. f( `9 a0 |$ e initialize();
. s7 \0 g4 r' Q+ p+ u# C: Q }. I; h$ L& B/ Y
x* u: J+ b- R, O& H3 }) Z& _& q
/**
& p& F! Z' K+ O * Initialize the contents of the frame.8 S- M. x0 a m2 d7 S. S
*/4 m q {! N1 x, P P3 a7 K' f
private void initialize() {
$ n/ C2 A; O) K( W frame = new JFrame();) {2 {4 Q+ s, \2 p9 I
frame.setBounds(100, 100, 450, 300);4 |) O( m( W6 M) e, [( |0 t
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
. e& H8 B9 A; j& I+ @) D- S frame.getContentPane().setLayout(null);% R# B0 D! f8 G! k
9 }9 ^% J0 P! P1 l1 W2 L& l
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
2 B% O0 c7 E K jl1.setForeground(Color.BLACK);% S7 w8 ~* L- L6 P1 N- c6 D
jl1.setBounds(20, 27, 60, 15);
4 i5 e: W1 H& I2 f$ E$ ]4 q) c% y+ s& |& R frame.getContentPane().add(jl1);2 z5 c A3 r! P9 ]' ^) X
3 X9 P2 I9 K7 X m: D z9 j2 z, e
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");+ m/ c( \$ {% Q7 R& W% h5 \( v
jl2.setBounds(20, 63, 53, 15);
& B: F. q; b; i1 S frame.getContentPane().add(jl2);
' [7 N, L, E! _* ]/ L* E
. k2 e! q& O7 M6 S& p7 c/ J tf1 = new JTextField();
4 E, v: v& }2 o/ I' d B tf1.setBounds(83, 24, 96, 21);
1 O) B" ^+ {5 h7 E ] frame.getContentPane().add(tf1);0 z1 n% t# D7 q7 I
tf1.setColumns(10);
/ F6 Q) Y: C- W- p1 ? / x2 E& N9 Y' R
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
, L g6 W$ D) I) L' w4 O jl3.setBounds(20, 102, 53, 15);
/ C( {& K7 M) N; a. H frame.getContentPane().add(jl3);
: ~- G9 L `8 Y( H2 x4 ` ) a. Z0 y& D' t/ d
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");5 z0 R" H1 d1 R6 z1 _6 p
jl4.setBounds(20, 141, 60, 15);9 L" s! [# A# L# e3 |6 P! u% g$ l
frame.getContentPane().add(jl4);+ r& [0 e& c! q$ d# n
$ h2 o y1 S% q3 W5 F, d* S
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");+ i3 f) `' ~9 `$ o
jl5.setBounds(20, 180, 60, 15);# s- w4 Q5 N0 |. d, a. u# t
frame.getContentPane().add(jl5);
6 @0 e; T5 E. ]' G2 ?% X% c 3 ?: q% h% o5 v
tf2 = new JTextField();
2 r! A( t! v) K tf2.setBounds(83, 60, 96, 21);
8 m8 L% @+ @) e2 o! Y3 _3 q- \: n6 P frame.getContentPane().add(tf2);5 `) O; A( K0 C
tf2.setColumns(10);$ j, k5 m6 m4 c- f! k" E1 \
- |, N9 \2 L4 a5 W tf3 = new JTextField();& M* W9 S$ X4 V f# `7 Y% N5 y
tf3.setBounds(83, 99, 96, 21);
* a1 h1 }3 M& @$ ?1 _- S+ f frame.getContentPane().add(tf3);
0 S5 L0 S* Y# a$ F$ d; a9 r; L( J! J0 u tf3.setColumns(10);. v$ ~9 t" d/ p
# ]1 h/ ^! n$ f; Q tf4 = new JTextField();
6 q1 N9 X* J2 s4 w/ l8 x% z tf4.setBounds(83, 138, 96, 21);3 n( Y' n- ?# b; e
frame.getContentPane().add(tf4);9 l! C$ b4 v. ~, N5 V
tf4.setColumns(10);
( J& h7 y: Z( I( T
$ @! J6 X" W9 t# R" V3 k1 W' B tf5 = new JTextField();
. f3 U M6 s$ Z% r tf5.setBounds(83, 177, 96, 21);
2 m( E6 ^* d+ ~, A+ m! y frame.getContentPane().add(tf5);4 d! t, I6 Z( m1 x+ ]
tf5.setColumns(10);
; X5 M. p+ g8 i2 j( B 9 w! A8 G: Q- ]5 B
answer = new JTextField();
+ R! c0 J: Z* p- E answer.addKeyListener(new KeyAdapter() {9 _: k6 ] _0 y5 s0 P
@Override
; U T X, c; R7 ^* e F! \ public void keyReleased(KeyEvent e) {
8 y* x& j. W7 r4 X7 m System.out.println(answer.getText());9 B9 g+ U' e: R/ z% Q8 p: X# F5 {5 Z
' i1 J0 x& ]9 ~; @
try{" d# n9 O3 _* k. w0 W H% G
double num = Double.parseDouble(answer.getText());1 q4 f4 r# w o' B5 A& b( T
; G- }9 o# S F% X5 p1 e
! |. ]+ q6 N, ]" L! r tf1.setText( String.valueOf(num * 0.029) );
* y8 i* ^0 x4 _% A( {; b tf2.setText( String.valueOf(num * 33.53) );5 d1 ^/ B: [6 L; S: m
tf3.setText( String.valueOf(num * 0.22) );
8 H x0 ]4 h y2 m( Y tf4.setText( String.valueOf(num * 0.018) );
5 i( x' O0 ]" ^$ q$ |8 D3 q5 p: p tf5.setText( String.valueOf(num * 0.03) );
r% e$ f' C- V; H* R }catch(Exception ex)1 `- R* V$ }/ s2 @
{: W& h0 k2 j# C4 a B
tf1.setText( "請勿輸入非數字的字元" );
# Z" U0 g6 W- R$ z* n; y tf2.setText( "請勿輸入非數字的字元" );. T" ]# y; D+ {. g, F
tf3.setText( "請勿輸入非數字的字元");
9 X* R F7 ?9 ^" W tf4.setText( "請勿輸入非數字的字元" );
, s5 p5 W2 L1 C# W' I9 c tf5.setText( "請勿輸入非數字的字元" );
1 j; `1 K9 d3 P! Z, }2 S/ T }
$ v/ E9 t6 K9 ?+ ]$ ? ; }3 n6 F/ I+ L# E" i/ o
}
' t; U! [) l* j+ c/ J' F0 n( Y });' Z* `1 H3 e' _4 B9 X6 z1 Q
' Z& _- j( j9 {: U answer.setBounds(20, 224, 159, 21);
7 c0 k4 i$ _- `4 @( {6 X6 A frame.getContentPane().add(answer);
% w% M( o2 p# k2 ^. h# y% [/ p* k answer.setColumns(10);& Q, @2 ^0 A7 `8 z7 ?5 u
}; V3 q o6 Q& l
} |