import java.awt.EventQueue;
% s* Z9 O5 j0 I% n8 w1 I5 X* L9 h5 a
" l( E+ \- w+ {6 W; \7 Ipublic class TQC301 {$ W! n# h1 e* M: {
% G% ] b9 J/ Z. U& i8 k7 n private JFrame frame;; @% J1 S, ^" ?& j7 f% H
private JTextField tf1;* I0 O0 }6 x; I% h
private JTextField tf2;$ [8 f3 i! ^% F- s
private JTextField tf3;, W X- t5 [* N* t* R+ ]
private JTextField tf4;
9 s, g3 Y# K$ {7 u4 ? private JTextField tf5;' X) H3 h E6 d( `% u" L
private JTextField answer;
. J% K4 d, H1 [- K( E8 |+ [6 D* B: F0 k2 H0 n. }
/**% |% i4 S [: H- @1 C( |/ Y& P
* Launch the application.
0 n% Q% f, t; @9 O */5 [5 z9 H# \* g3 y, W
public static void main(String[] args) {
' ^; |3 e* @0 b2 D4 P- w8 j2 k7 k EventQueue.invokeLater(new Runnable() {
0 D! H5 [) E- s9 Y8 w. M" v5 r9 S public void run() {* P5 f+ ], } \( X0 O' m6 `$ h" U
try {
3 V) @$ x/ E: f' J" a H0 o; t4 U TQC301 window = new TQC301();0 A9 g8 B. S* [/ F" v
window.frame.setVisible(true);
* ] f" ?! r/ k- {' j } catch (Exception e) {: h2 o) Q: D" m$ s
e.printStackTrace();
7 O- a2 C* m6 v: I }& E) v9 v$ t' } Z
}
* G- D/ Q3 U7 S$ x& _9 j });
" l: {' H3 m4 @' l }! L2 } q% t! O" M# o) k3 T* G
% n1 S$ C( V. Z /** k' B2 L. m* Z8 R D. s
* Create the application.
* P# i' P6 J* v% I. Z( M9 y' F */
/ I- g, L, `. g1 s& u9 R' d' z0 u public TQC301() {
, h; C- `9 C4 U, y( W initialize();
: M" D T* ?5 S, V$ O, K }
$ h2 }6 @2 n4 s# [) v$ S) N1 D! D: R3 ]( A& L; U; g9 f7 p- u
/**
8 }& G9 i- ]0 @5 [* \ * Initialize the contents of the frame.) w8 C& n6 J: i: l- D, X
*/! |0 i/ L8 R$ D! q
private void initialize() {
5 \" z9 F# g, q; w: h7 h frame = new JFrame();- f: ^ E2 \3 n' X# e5 y$ s
frame.setBounds(100, 100, 450, 300);
- L5 ~% M* ]$ X. V/ r frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);$ m- o9 D) }, n
frame.getContentPane().setLayout(null);
/ M% z& h4 G, N- _+ T! t- R% ` 0 M; F- n+ u8 u+ ?
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");# q V% @3 {$ p0 R% H
jl1.setForeground(Color.BLACK);, z" P3 a0 ?; e( E
jl1.setBounds(20, 27, 60, 15);
& n/ H9 j4 h1 U1 S4 {4 | frame.getContentPane().add(jl1);
: w0 W- k( U9 Y& k; y# h2 \5 V
# }* p2 [8 w& e' \- i, j3 k JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");0 q# O- H, v/ O2 r
jl2.setBounds(20, 63, 53, 15);( _0 K0 B. w* B j: _; R; X" c
frame.getContentPane().add(jl2);: J( `7 w; v3 U8 f5 n
# H2 T$ |7 d+ C7 Y0 a- V# @ tf1 = new JTextField(); @) f k% H$ c! A
tf1.setBounds(83, 24, 96, 21);
8 v) _4 P1 t w( h* |4 s frame.getContentPane().add(tf1);0 T5 H5 X1 L* a7 a% g
tf1.setColumns(10);' i! @7 i+ B$ x2 m
4 }% g( i7 ?/ U2 J
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
1 J4 }; U& A6 }2 [! m3 B4 r jl3.setBounds(20, 102, 53, 15);
1 g7 x2 ]7 m. H6 V frame.getContentPane().add(jl3);: f/ W; I# A" D P1 V: M( @
; P6 ?2 D- j% D* f0 g
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
: n& H, }& ?' o+ X3 d: x7 M. u2 @ jl4.setBounds(20, 141, 60, 15);* q, _8 H9 I% h* v1 J# N- i3 ^% }" z" X
frame.getContentPane().add(jl4);
/ h8 r9 T$ U+ q" w% D# R ( S; t6 m" I3 M3 `8 b1 D a
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" R) m5 ~3 {" r5 [) y# r
jl5.setBounds(20, 180, 60, 15);+ D6 r+ f9 G$ f
frame.getContentPane().add(jl5);5 o. e5 L6 g p
1 x$ b: G4 x8 `/ [8 @ H8 d$ b8 w tf2 = new JTextField();; Y8 z+ \0 c8 A1 p/ P: R* }- H
tf2.setBounds(83, 60, 96, 21);# \9 v I1 }; L) U6 B7 a+ N
frame.getContentPane().add(tf2);) d2 t( B" Q$ s7 l q
tf2.setColumns(10);% |: K. C) r( x- Y# G, I; C
7 F; m- S* {! ~5 J" i4 j9 K" Y
tf3 = new JTextField();& j+ l2 j0 T3 \5 B2 I
tf3.setBounds(83, 99, 96, 21);0 j- J! T2 S3 i% G) |" {* f) L
frame.getContentPane().add(tf3);
8 Z% f/ u& b/ Z) q tf3.setColumns(10);' j* n7 S) X9 |. j% y
. r6 X/ G* A# d h$ I
tf4 = new JTextField(); X# K( g, @. i- j5 i& A
tf4.setBounds(83, 138, 96, 21);& S8 s5 b8 K% V3 W& @. }
frame.getContentPane().add(tf4);
9 A1 `& X- D4 k tf4.setColumns(10);6 V3 ^$ C6 k l6 X+ F2 V: ^
/ t+ U$ S' j0 [/ K+ E% Z; z5 e) z6 S% d tf5 = new JTextField();% T! E6 z' ^, p
tf5.setBounds(83, 177, 96, 21);' w' a) h% [2 Y, E. M
frame.getContentPane().add(tf5);5 j; A" G N' ~, U
tf5.setColumns(10);" i0 @: _ |" u- |
, {1 R# F4 U4 W- f- r
answer = new JTextField();
: q. G' W8 T9 m5 \7 M answer.addKeyListener(new KeyAdapter() {& Q! O( [' Q; H4 ? c
@Override( k' e; W1 f0 T6 ]
public void keyReleased(KeyEvent e) {! b+ Y9 N4 W/ ?1 [& `5 c- M
System.out.println(answer.getText());
5 P0 f3 a0 M) h) H1 _ 3 Z. v6 F$ T- J, |, B
try{7 D6 _$ K4 y# u' e
double num = Double.parseDouble(answer.getText());/ a$ D$ o$ ?, I' s
" i, a8 V) J$ F: ~1 X) ^
1 f0 N: R5 p' u. m" h tf1.setText( String.valueOf(num * 0.029) );
' h0 m+ P" {3 ~( h tf2.setText( String.valueOf(num * 33.53) );) i; q4 [) n( B( p
tf3.setText( String.valueOf(num * 0.22) );( D7 ]' L+ M6 Q$ y1 K0 h
tf4.setText( String.valueOf(num * 0.018) );
( m& ~% t) P; W& p( q tf5.setText( String.valueOf(num * 0.03) );+ Z0 i1 m6 d4 B7 x5 } {/ U
}catch(Exception ex)
1 c4 t# S2 v o* A {
9 r3 H0 m0 F1 \3 z tf1.setText( "請勿輸入非數字的字元" );
9 a8 e% X6 `/ w# b) ?1 o) J" ?$ R tf2.setText( "請勿輸入非數字的字元" );
3 N, D3 [( v: L& s& `; S3 ~ tf3.setText( "請勿輸入非數字的字元");) p9 I2 p* S& t
tf4.setText( "請勿輸入非數字的字元" );5 u1 E7 g) y {5 t, ]
tf5.setText( "請勿輸入非數字的字元" );
3 V2 V& c) F4 x% a+ ?; t }8 i1 _, E8 o# \( Q/ \ n
9 n7 G& r! A( X* [6 U5 H' J) s& @ }2 U' @# _1 E1 f" H1 ?8 q% m
});
# B+ g( @* h6 x; o. r' @, h7 A$ ]# X! ^4 c4 H7 A) z$ q2 Y5 `8 x
answer.setBounds(20, 224, 159, 21);; m, p/ A/ Q8 S- A- ]1 J
frame.getContentPane().add(answer);
J+ t% `- L( |& ~! l1 _; I answer.setColumns(10);
0 r1 |5 {) c, A- S$ n# }0 ~9 ~ }
w5 o0 C" o0 c1 J1 F} |