import java.awt.EventQueue;
5 s; z7 Z* `" R1 }/ x4 S
n% S: G! [4 G& L/ B( N
/ P/ W7 c6 ]; |8 W; G0 lpublic class TQC301 {! p% g" R- i1 u4 \
, I4 E+ f0 y4 j9 {- @ private JFrame frame;
7 T/ Z! J, g3 Z3 E4 D0 s6 `8 G$ @ private JTextField tf1;8 u0 E% ?. h$ v& \( v2 T+ N' |+ Z! P
private JTextField tf2;/ n9 p, k" }& X& j- F( d8 k$ ~9 b
private JTextField tf3;
. y) O" r, t* |( E% r& I$ U6 e private JTextField tf4;" N8 V# V3 y$ `! R
private JTextField tf5;
) G$ L3 A' Y) }0 w2 {4 R private JTextField answer;" Q" e/ h7 l9 Q! a- X# @
, r4 Z2 Q4 D% ^+ ^% ~5 K /**& i/ c% O$ A, v
* Launch the application.+ ]) A. I9 i; ]9 F% z
*/
! E- y" @ O% }7 {% ~) z" y! O public static void main(String[] args) {
9 [- ?) f" ?+ W. D EventQueue.invokeLater(new Runnable() {
: L0 C* I% n' A# Z4 y" W8 z, { public void run() {; k7 Z/ f8 C r# j( y
try {& i% E/ ~# q4 G3 |& K
TQC301 window = new TQC301();# m: N# U0 ?7 [+ ^7 J
window.frame.setVisible(true);7 u8 E( M* R1 @7 s# I* g
} catch (Exception e) {
9 v4 h/ H0 E, e e.printStackTrace(); ^. H/ [$ ^$ v! p/ E( i6 J. k
}
9 C- B% p' w4 e) u, s: O8 X }$ z) O# U* Z2 }" D( | [* U
});
% e9 Z) E! s9 U% @5 X' w5 m V }7 M* b B$ D8 ]
3 `" \0 Z/ I; c: y |% K /**
1 \2 N3 d7 G V) A- k1 D * Create the application.
# G( {' Q' M' q. d. o */
3 j* i# f! H: i4 y public TQC301() {
A1 {: I# R9 N initialize();5 I2 o* ]/ @7 A5 i, o
}2 ~- B `, f4 g7 \8 d% x+ \6 y
' F4 d# H n" Z* g- o3 U /**0 |6 }9 l( d4 Y0 |& d. i3 Q: G
* Initialize the contents of the frame.( b5 U. b" r1 _. E8 L+ K
*/( q. r$ y' s9 e3 z9 \
private void initialize() {
+ U9 k9 i8 h9 T( r frame = new JFrame();
, f' V$ r8 m) j5 H# b* y frame.setBounds(100, 100, 450, 300);. B: j0 B$ Q' W7 s# K
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2 A1 k3 f1 i) Z* O2 \. G frame.getContentPane().setLayout(null);& b" ], P; {/ L. ]; a" N8 @
" m% M% D5 ]/ Z* L% n Y0 E
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");# ?9 m. L" P" ~' D0 \' o. ]7 {. a
jl1.setForeground(Color.BLACK);
; |% b8 s3 m4 @5 x8 g jl1.setBounds(20, 27, 60, 15);
0 X: d! y! c" p- q' { frame.getContentPane().add(jl1);' U; P! w/ m2 V- q4 y
$ R2 h! u, s2 i" `
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");, j) o/ Y. L l- [! F
jl2.setBounds(20, 63, 53, 15);
8 Z; O( Q, [: y% C9 G( C frame.getContentPane().add(jl2);
* [! H( _# V+ D! M, A4 X/ [, Q
; H) _5 t6 ?/ F3 X tf1 = new JTextField(); y7 c" H* e1 i8 m X* ?
tf1.setBounds(83, 24, 96, 21);4 l7 ?- q$ f( `6 ?. Q$ k: r
frame.getContentPane().add(tf1);$ V! L) L* d* O2 d
tf1.setColumns(10);
1 F9 D# q! t d- E8 b ' Z5 |4 D' ]* M% w4 F* `
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");3 [! \2 ~% y) m6 H( D
jl3.setBounds(20, 102, 53, 15);
6 u+ s& m- x( O! V frame.getContentPane().add(jl3);2 w7 q( c% D' G" i; b$ |
/ y6 o' @7 [' a7 L
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");1 A& n% ~/ _8 w7 P$ d
jl4.setBounds(20, 141, 60, 15);' ?) X: ^( C. f" H1 K7 ^
frame.getContentPane().add(jl4);) d& t$ e, E# F0 N' J
" i# h3 }" [2 c+ Z# ^0 [7 }
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");$ E! i4 N+ [0 k7 }( j! z+ B
jl5.setBounds(20, 180, 60, 15);, G, [# N4 g$ s, Q+ g! J! n
frame.getContentPane().add(jl5);
) V; {. x# A# G }! t 7 F% ^9 K% v( _( w6 k: f0 N: H
tf2 = new JTextField();8 e$ N. S- m8 i) g6 Q7 h
tf2.setBounds(83, 60, 96, 21);4 T7 D% d7 j1 X, L: N
frame.getContentPane().add(tf2);' V" ?+ M7 s4 t! d Y% q4 B1 ^- W
tf2.setColumns(10);
9 x1 A) E% _3 g: C' z6 q
% V0 e! t* L0 C tf3 = new JTextField();' d5 u6 ?( d* z- s" _" Z" X8 N
tf3.setBounds(83, 99, 96, 21); a8 d0 }, g: N$ B: W
frame.getContentPane().add(tf3);
+ Q4 ~# f* X" ]# } tf3.setColumns(10);7 M Z+ a( J! v' G; ]/ `$ m' Z3 Q6 o
: e1 A9 q. J% J- h- k
tf4 = new JTextField();0 a n. g; R3 L7 u: x
tf4.setBounds(83, 138, 96, 21);
4 U2 S- @$ F4 @. f) V4 M8 ] frame.getContentPane().add(tf4);
+ Q3 X( K5 w! K. q) N8 i. d tf4.setColumns(10);: i }3 s# i5 s9 H
+ v8 _2 U- ^6 \9 y7 c
tf5 = new JTextField();8 e! R9 R( l* z
tf5.setBounds(83, 177, 96, 21);
5 I7 c2 s& M6 ]0 A3 i frame.getContentPane().add(tf5);
3 S/ y# G0 G, O* r5 d W tf5.setColumns(10);
$ w: m0 T. E0 L
( a1 E7 ^' C1 n, M answer = new JTextField();
6 [; E- }! @- r B answer.addKeyListener(new KeyAdapter() {
2 _( e7 o4 w8 o& P- Q @Override. c/ N! |) A. x- y9 {
public void keyReleased(KeyEvent e) {/ `" I( J4 I! U- O$ c" B
System.out.println(answer.getText()); h3 v( h$ u( M; m2 [
. {4 r% \+ c3 Z try{
W' j1 k9 @3 a( ` double num = Double.parseDouble(answer.getText());0 i1 T* o& _: X3 c- q$ \
5 T' X* @. h% ]8 d9 p7 B3 h
; I8 s$ M8 K; k" I* i/ e- @
tf1.setText( String.valueOf(num * 0.029) );
' D" s- h, L2 {7 k+ C tf2.setText( String.valueOf(num * 33.53) );* N {9 S3 p& v
tf3.setText( String.valueOf(num * 0.22) );
, Q# S! |7 m9 b' [, e7 F tf4.setText( String.valueOf(num * 0.018) );( H" c# Y# J8 ~
tf5.setText( String.valueOf(num * 0.03) );
6 L; n! x% V/ A0 J! P+ }, C }catch(Exception ex)
/ }1 E0 U( c8 B5 ~7 X8 l3 P8 F5 s {
% ]# g9 H; m# T# K: u( Y tf1.setText( "請勿輸入非數字的字元" );
# K; C0 H/ V+ N' `9 j tf2.setText( "請勿輸入非數字的字元" );- q K2 ~* I# t* H5 R e1 G$ \ @% } `
tf3.setText( "請勿輸入非數字的字元");
, G2 B w' f; B2 t. B: @ tf4.setText( "請勿輸入非數字的字元" );
' ?1 a2 d$ c7 @' }/ A' v* M tf5.setText( "請勿輸入非數字的字元" );' a% e" q2 U8 w/ v0 I# q
}# Z7 @) A! f% U$ k1 y
0 ]' l/ w! @* a, d
}) \4 I0 s' J0 L8 u0 B5 G. i
});
$ X0 Z* r+ J2 t; _- d
/ d+ R" X9 y3 l8 x' o; G+ W- `' F6 V answer.setBounds(20, 224, 159, 21);1 [; O! G0 k) O5 o3 Q" E+ U
frame.getContentPane().add(answer);2 e0 Z c. _# q! Y
answer.setColumns(10);
* g6 ^7 }; Q2 Z! a6 C; a }
% ?- y. p6 X# v w. U4 S5 s, w} |