import java.awt.EventQueue;$ C* s7 i& G7 ~6 a' T' x7 @5 o
" c+ G: w- X( G6 z
0 x1 q8 I! b' l, n9 mpublic class TQC301 {4 u9 C7 W0 q- y
4 W) {" f, g g& I* R; n private JFrame frame;
3 q. a- m( o- A' n! P7 ? private JTextField tf1;1 Y& b* `1 Q6 Z% H
private JTextField tf2; k; Q" L+ l+ M( F( O
private JTextField tf3;
: W1 L8 I% ?: K9 A4 } private JTextField tf4;6 Y, |8 k1 m/ y9 L, Q- j
private JTextField tf5;
- S; L9 {( x2 S/ b6 s private JTextField answer;
, _4 e- B4 g# G- n& b+ c# A7 ~5 W5 Q, F
/**
' x0 @$ i1 D/ A' F" { * Launch the application.
4 a" f/ J( E( H; H" Q$ F) v- K5 x8 {# v$ E */
0 `# r4 M6 Y5 }* b& m public static void main(String[] args) {1 g8 P! d% m1 w2 \% n
EventQueue.invokeLater(new Runnable() {( E5 t. s M( {- j6 M; w) j
public void run() {* g! A, e1 z0 \+ ~0 I& z4 _1 ^
try {
5 s' Z3 L( X! {" K( `! g TQC301 window = new TQC301();
! T! J# i$ D3 N# _1 Q1 n2 |4 ~& R window.frame.setVisible(true);. m0 {( Z ^) U! H* B; g
} catch (Exception e) {% }4 C# W" b2 ?$ V# v# Z4 j
e.printStackTrace();
3 r' I1 i4 T- ] w/ z }! }% Q0 c- o) D/ z. Z2 v
}
* U: b. r: [% h+ b6 F) s* i N });
% p, x( O2 C5 Q* u }
8 B, P9 i! x: d8 J0 J; W7 {) ~- e% |) }
/**
; B7 X8 y4 v! B0 H) ]5 w# c/ }8 D * Create the application.
' m, s) ^! q) ]2 Z7 q5 S- q" S */
F$ s; h/ P! p/ L. y public TQC301() {
* P p: S, d. f8 X# }" ` initialize();, M3 f. ]3 n* ~# B! j
}
- l$ J$ Q! R* h) u! h" @, O* l$ q j
/**
# j) }7 E( @7 N+ A8 @ w * Initialize the contents of the frame.
) \, r6 c+ u' k% d* c y */
7 l# E" y" ^$ `3 V8 U. s6 U private void initialize() {. L% F( ^% A9 d/ s
frame = new JFrame();; D- k' [+ }* g3 P j9 q
frame.setBounds(100, 100, 450, 300);* }# w+ \8 |8 {4 V: t$ N
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);- a4 m5 B8 g/ E, P2 L
frame.getContentPane().setLayout(null);4 T% u9 h" h3 B
8 z! [3 U! y7 J2 ? JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
7 t) W' r+ \2 S" C" Q3 M! @ jl1.setForeground(Color.BLACK);
# f( x% [; H G$ t( H/ n; q" p6 P) } jl1.setBounds(20, 27, 60, 15);9 e' g* n8 M/ s" y
frame.getContentPane().add(jl1);9 u( S8 u* A: L- ?1 @6 G n9 Z- t
! u. ]( t4 Y: E# R- g4 L9 t* B1 g
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");3 z4 p7 s" I0 v5 d1 K3 ^- ^4 o
jl2.setBounds(20, 63, 53, 15);' k# A8 P) P# Z9 L; Q) U
frame.getContentPane().add(jl2);9 V8 Z, n% w$ \/ L" C4 P; m
9 r6 T4 a1 D7 c4 [
tf1 = new JTextField();# ^- W7 C5 y' p# L9 K9 I3 Y) k+ _
tf1.setBounds(83, 24, 96, 21);0 @; |$ _2 r8 {' ?
frame.getContentPane().add(tf1);9 Z+ O6 g$ u/ j: i. ?0 s- ~- V3 y! b
tf1.setColumns(10);8 e9 ~" m2 W1 @( l' ^+ `' p5 Q
$ T9 E3 \; K9 y9 k3 m
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");6 E; C( b" v- @* Z% |
jl3.setBounds(20, 102, 53, 15);
* _8 ^' a& g" ~% T# Q/ x' q frame.getContentPane().add(jl3);
2 R( h5 R$ p6 i$ Q6 f9 J + L4 P2 L/ j1 B/ A
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
$ H9 B5 z7 H4 ~& N# v jl4.setBounds(20, 141, 60, 15);" S- \1 }: U$ @' y
frame.getContentPane().add(jl4);
: }2 {. ~) p9 e4 g' V + s$ [" G: f+ i3 r0 r$ ~/ H2 X
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" C( X: E! y% P- ^# V
jl5.setBounds(20, 180, 60, 15);, o6 L: X* c% ^* C3 ]' O1 a' s0 h
frame.getContentPane().add(jl5);& ~7 a; P# b4 P w7 z
, X: ^" S/ Z9 z0 o3 V1 n+ G1 G: r
tf2 = new JTextField();
^+ ^( I4 I, O3 F- V9 } l$ Q tf2.setBounds(83, 60, 96, 21);
]/ |; Q1 U1 a* S2 K- q* r3 B8 i5 x5 t frame.getContentPane().add(tf2);3 j0 V+ t, T5 P0 R
tf2.setColumns(10);
5 i H6 X; k! m1 Y/ _7 M4 L ) { w" m( T7 l1 R7 H( T2 f, T7 o
tf3 = new JTextField();
; y7 Q* L5 m7 T5 @! ^1 ` tf3.setBounds(83, 99, 96, 21);% P: V* X8 k% w3 a s
frame.getContentPane().add(tf3);9 U. n% U$ k$ c7 Y) o# |
tf3.setColumns(10);( `* [9 I& G4 A; V, ]# F: A
5 B) [1 R2 o3 }1 S! [ tf4 = new JTextField();
/ O7 K4 p9 o: Y+ L2 M6 A tf4.setBounds(83, 138, 96, 21);
, y' g, }& I2 } frame.getContentPane().add(tf4);0 ]; g' R0 j& a
tf4.setColumns(10);
* `! V/ W$ p- t. M( t' \/ v* ] # |) m3 ]; q& C' A; |
tf5 = new JTextField();+ f1 }4 S: J- a! q6 f+ Z
tf5.setBounds(83, 177, 96, 21);
2 Z$ a' a2 P! s frame.getContentPane().add(tf5);0 j! h5 |0 Z# `7 g5 Q& H/ V
tf5.setColumns(10);& s* ~) L5 x& c) D3 G) G7 @
b9 u+ z) \- ]* T; O& y, \; Z
answer = new JTextField();
3 Y( s7 f3 b& G% J/ j; O* K' K answer.addKeyListener(new KeyAdapter() {
( O; e2 p9 k( u @Override8 g9 P, T+ g& i9 m- E1 f: [ h
public void keyReleased(KeyEvent e) {# T- L" P+ Z5 F2 ~/ v% P; @
System.out.println(answer.getText());8 i1 _1 w- w) n$ a/ A- c9 m
E5 s. x |( d1 g/ ~+ l1 `
try{
0 G+ y4 _1 }5 m0 ~! i3 ? double num = Double.parseDouble(answer.getText());
- M! \: Y" ?1 |! J+ l( S 6 ~- `& I# M. |: s
4 P4 ~3 z- \2 e, R8 ^1 S% P
tf1.setText( String.valueOf(num * 0.029) );' s. o8 z! l* b1 l+ _4 j
tf2.setText( String.valueOf(num * 33.53) );3 ~9 Y8 G! ?$ v
tf3.setText( String.valueOf(num * 0.22) );
6 N( m* e0 Z0 C" d2 y tf4.setText( String.valueOf(num * 0.018) );
0 p1 p) V( q: F3 B4 x3 J7 Y% G tf5.setText( String.valueOf(num * 0.03) );; Q* n1 V* i+ j6 {1 o
}catch(Exception ex), q {) G$ z D: P. n+ Z
{
3 c P& e# Q) |2 Y9 N tf1.setText( "請勿輸入非數字的字元" );3 A/ H/ f0 }5 ^2 G8 c
tf2.setText( "請勿輸入非數字的字元" );
, \ V* v @ j* t0 u5 ?* T tf3.setText( "請勿輸入非數字的字元");7 N6 X7 J, F' r# r7 l( X
tf4.setText( "請勿輸入非數字的字元" );+ |, M: e; S! N% D* L# K
tf5.setText( "請勿輸入非數字的字元" );
# L! h( x+ n9 W) L5 t4 x }
; S: x. Y6 {" M0 U . h+ F2 {1 Z* M# j# k( I, Z
}6 s" T. _0 j! t& n! Q
});
3 g: e) W; ^5 m/ ?
; x2 I: `2 w% |, ^+ ~& |1 M answer.setBounds(20, 224, 159, 21);
% A. s% i& q7 D" u, v9 Z9 N frame.getContentPane().add(answer);
/ T N, }) ?8 j+ i# s, }' ^: w" c4 M answer.setColumns(10);3 x6 R, T) K# N# Z
}! J R% J$ R$ o1 l$ V" L: L" t
} |