import java.awt.EventQueue;
! Y, E9 ~6 _3 J& E) x' Z8 y2 b3 B- W( Q. p
; S& e5 f" C( G m& x" Z! a+ Npublic class TQC301 {* l7 u5 ~9 s. l4 D+ m' g
/ g \0 s0 E* v0 ?7 [ private JFrame frame;+ d- i/ n% t4 l( H
private JTextField tf1;/ W+ b: ]; k! _% B$ K$ h. j0 j
private JTextField tf2;
; ~3 p: [' o8 m+ x private JTextField tf3;
9 j$ S9 t* m5 _# {% A5 _ private JTextField tf4;
/ Q8 X! H& r& r& k. R$ m private JTextField tf5;
! ?3 K2 L6 `; B, j( D- @+ R private JTextField answer;' \0 o% t, m7 `; k8 ]
# g `# G. _9 y/ b/ c /**
6 @& e# e$ }: G! [& B) \ * Launch the application.1 A" o# D7 S. a& X
*/- O8 ~) J! Z1 N& C! o( Y
public static void main(String[] args) {
3 \& C. }) O5 K4 u EventQueue.invokeLater(new Runnable() {
+ c9 g7 s8 @0 n# t4 t4 q public void run() {: R1 r* B/ d+ B5 M* W( M6 |0 \
try {* F; s1 d: t1 `" E$ B. V# O2 s
TQC301 window = new TQC301();) U6 w2 Q( k: l' j E4 U* F3 `
window.frame.setVisible(true);
, @6 ]+ V8 G# I } catch (Exception e) {/ u% L2 y- P6 u7 O) p
e.printStackTrace();2 b: Z4 k/ y; H7 Q; E7 M
}
5 M6 X5 O/ s3 s; [" q; \ @ }
) d) Q3 S: E$ b3 c1 x7 K });$ `9 {0 _4 H) |, |+ N
}' N4 O3 h! j; ^* K
; U: P+ A, ?2 i6 k2 p. f /**
" I8 j% M W" n4 \4 ] * Create the application.9 F6 i* h! N* E E/ v' T
*/- h, O( ^1 T( ]- z
public TQC301() {( e" e' q/ ]5 R q3 m7 f% }
initialize();
$ S/ i7 t, Y0 l4 G. S8 T; R; w. I7 Z }2 R W' _- u# P; |3 N3 M
2 d7 u" J; G x* \
/**' t, c' i# Y: Z* T/ T
* Initialize the contents of the frame.
3 u1 L" D9 u0 f2 |5 ^9 G. G- v1 u* v/ g */
8 N \6 o$ {/ s F. }+ k7 ^ private void initialize() {
- [5 w- N g: {+ E! j ^ frame = new JFrame();/ Z6 T% D1 T) J
frame.setBounds(100, 100, 450, 300);
" m7 c3 t1 d0 t4 c d) @; o6 r frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);; ~6 [' }' Q) U, O
frame.getContentPane().setLayout(null);* q D. P8 D9 X$ X
" C7 V/ a0 K# k$ n+ S4 \ JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");4 n2 ]% W1 C( t% K% v
jl1.setForeground(Color.BLACK);- V; C, R8 r3 y# s/ I S& p
jl1.setBounds(20, 27, 60, 15);
6 _0 p8 h- [/ D+ b+ b frame.getContentPane().add(jl1);
9 S$ d; | x$ o% `' _' e ( V x% } s8 p0 y6 }8 a4 e
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
+ R. g( X& o/ B4 C jl2.setBounds(20, 63, 53, 15);& [3 \( ^) X) I
frame.getContentPane().add(jl2);
1 b! h6 h& l' u# e* `
5 y% o- l2 k4 b* l8 y! a tf1 = new JTextField();% z* f! Z& s0 e5 \- V( F# I
tf1.setBounds(83, 24, 96, 21);6 V9 m" @0 W4 w h9 t! G
frame.getContentPane().add(tf1);
1 Z N0 L; v e tf1.setColumns(10);0 D1 b0 c- M' Z/ S# q# I9 H
. c# J; P% y- x# r JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' y3 a" z! T: \7 U+ Y jl3.setBounds(20, 102, 53, 15);6 }) Q7 L+ C' _# ?
frame.getContentPane().add(jl3);
* c" l, A, J Q, V* X; z # h' j3 U# R. N. l! V
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
, x( Y' l4 V- W4 ]& g+ B0 a jl4.setBounds(20, 141, 60, 15);1 [6 C, w3 I# G) l8 L
frame.getContentPane().add(jl4);
! p% h8 }$ K, T" [! m+ Y$ ~
0 x! r0 j$ U+ B JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
, G7 O% a" @/ Z9 L5 ~, z jl5.setBounds(20, 180, 60, 15);
' I, A. ?/ |" g) U `4 D: q frame.getContentPane().add(jl5);
; f5 j' m8 P% o. p- \' N
) p6 x _& k r3 d0 f* Y% g( ` tf2 = new JTextField();* U' |6 ]+ h" `8 r& w2 H( ^3 c) z
tf2.setBounds(83, 60, 96, 21);
# C" m7 C, V% m* Y frame.getContentPane().add(tf2);1 z5 r$ Q3 X1 ]6 Q, `9 K: p
tf2.setColumns(10);8 U" C+ E: y; Z, i
9 t1 l, l$ y2 O% H4 m1 i C tf3 = new JTextField();
; {, _: b$ W% P9 o5 Y& {+ I4 h tf3.setBounds(83, 99, 96, 21);
$ J, x$ b6 g* t$ @5 Y( {& W frame.getContentPane().add(tf3);/ K& t7 N' I0 K$ |( _! t* \
tf3.setColumns(10);, p; ?1 q- ~: N# Q3 g
+ q( |9 a: T" K' I+ g
tf4 = new JTextField();( u' C1 Q) n6 ~7 n3 }0 G. B# m- o
tf4.setBounds(83, 138, 96, 21);: l+ k' y. I) P
frame.getContentPane().add(tf4);
8 i) ~3 ?6 Z; E tf4.setColumns(10);
4 a# {9 E0 ?% j' r ! U4 c0 C5 E' X/ D. S% s3 P/ z
tf5 = new JTextField();1 X+ y$ H8 N$ ]) C7 L
tf5.setBounds(83, 177, 96, 21);
" [ k2 ^" j( R, a+ S3 S% Z' F frame.getContentPane().add(tf5);+ g) y, p% K% @
tf5.setColumns(10);5 h# A& y* N* Y6 ^! j3 g$ @
8 o% y. R3 ?% p- I answer = new JTextField();
' m! c+ a4 d! c- z( l answer.addKeyListener(new KeyAdapter() {
" b* |7 j; y3 B @Override
3 G0 j. e. x7 ~& D/ H public void keyReleased(KeyEvent e) {- x, e" a9 }* n) n7 C
System.out.println(answer.getText());5 V+ b/ z4 }- E* n. j6 s) d
& g& Z2 N. c+ N; _5 ]. J+ c try{! s7 M1 `8 A1 O$ f
double num = Double.parseDouble(answer.getText());4 f) V* @, f- |& J9 R. \
# F, e: Q" E: g* P- r 3 j i& g- d1 b( N4 c3 L$ H1 v
tf1.setText( String.valueOf(num * 0.029) );
U, r) ?. `! S$ Y tf2.setText( String.valueOf(num * 33.53) );* Y: t- P2 o, D3 g
tf3.setText( String.valueOf(num * 0.22) );/ A0 B3 B- V$ I: N+ Q! W3 D
tf4.setText( String.valueOf(num * 0.018) );! e" @2 k0 X7 y3 i3 U3 O
tf5.setText( String.valueOf(num * 0.03) );* I& ^' d3 d j" j' o
}catch(Exception ex)# Y1 Y" `: E7 h7 Q! _. {- [
{
$ P: h$ _ Z7 P0 A! |) t tf1.setText( "請勿輸入非數字的字元" );
+ V/ _+ ]$ [( d8 c- z tf2.setText( "請勿輸入非數字的字元" );
# R' V' @' Y* M: ~$ A; ]: q tf3.setText( "請勿輸入非數字的字元");
# c& F- @" h; z6 v tf4.setText( "請勿輸入非數字的字元" );$ _+ J$ P" C* B& a, b) H' s) h3 Q
tf5.setText( "請勿輸入非數字的字元" );* O' v+ h0 ?5 n( g9 g: I
}5 ]- P I1 _7 M' A
8 V+ @5 E# ]0 u2 n }
7 H. P( e# b6 M4 n k: I });4 P; W7 n' Z5 {( ?8 [% Y
9 {- z6 v: n A; k answer.setBounds(20, 224, 159, 21);. Y% v5 d7 [% g; l# R0 Q5 m1 ~2 i
frame.getContentPane().add(answer);6 q. ?0 c& ?+ a4 n
answer.setColumns(10);* }$ O, t- Q( M7 X* {
}
% O; H6 E7 a4 U- Y" L4 e} |