import java.awt.EventQueue;" N: a9 \- T, s- }% ~! R8 A; L
# N2 L$ G( i S* Y1 B" `- _2 v
public class TQC301 {9 z) j$ _ ]* | e5 v- G
9 }: s# j9 p# u
private JFrame frame;1 L2 Y m$ H) n% c e0 L: `
private JTextField tf1;
4 A4 O( \' }) l2 K3 O9 n private JTextField tf2;
) z; m( B& w& {. N private JTextField tf3;
$ P [ H0 G% E% E- B9 K private JTextField tf4;1 ]; ]2 c% l Q$ ~+ F
private JTextField tf5;) F' ]5 n0 d2 Q8 e- ?4 C+ F8 b
private JTextField answer;
# s/ M1 {$ s# C$ n, o" |3 }9 B7 ^3 S( \5 b/ A' ^& L
/**
4 t6 h! @$ B, t3 s * Launch the application.
7 Y1 Z# q! L6 E- I */6 i, l' d0 h8 L" w9 _ c8 A
public static void main(String[] args) {) ]# Z5 W; U' ]9 }
EventQueue.invokeLater(new Runnable() {
# h! g! U8 o% _) W# x- t- h public void run() {
5 U$ `8 M. s& | try {, b" M$ y( L+ M& {5 Z
TQC301 window = new TQC301();
) Q1 c+ ~* p( s$ j( z% U window.frame.setVisible(true);
5 N5 o6 [. J: N } catch (Exception e) {# f- E6 s4 _' Q+ Y. }
e.printStackTrace();
8 p# p$ u: d% z8 n, t* A9 I }8 S1 y3 q( j- w' h, M1 y
}, d) m9 F7 Z* N3 k) }
});
* K3 T- J6 V# N) P }8 D {) |4 _+ U4 n1 Q8 I! {
+ v! d$ h( N2 v5 d" n& v, v) i
/**
' U9 O Q5 i2 S- f" }$ t$ Q% _ * Create the application.+ P7 P* N" z' X" v0 C
*/
+ |2 }1 |2 K+ L* e5 [# U public TQC301() {
% w$ q7 e8 I {6 ` initialize();5 ?" f" h% |9 S; f E
}6 X, e7 z$ Z. d$ v6 w$ F
( V5 x6 B; ?$ [( g" |/ E /**
, i% f) b Q7 Q6 V+ o * Initialize the contents of the frame.
0 A% f" {: n# X */
5 j* T1 R. h1 S& v6 t4 s7 p7 s private void initialize() {
3 i/ f0 `% k5 ^; @ frame = new JFrame();8 _# g, d+ k, z3 Z4 k, z: v$ G9 O
frame.setBounds(100, 100, 450, 300);
7 |2 e5 t, |+ ?1 q$ p( l' C4 H H frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);& B! B3 B' x' [: ~
frame.getContentPane().setLayout(null);2 X( Z4 g. d* W
5 n) J) S1 p4 w2 ^ ^
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
6 @0 M# C( y$ d, g0 l' z w0 f$ B jl1.setForeground(Color.BLACK);/ y1 v+ K8 P! l8 j( U
jl1.setBounds(20, 27, 60, 15);
7 j4 z0 H3 G6 F& D) |+ y1 s2 V frame.getContentPane().add(jl1);/ V* ?' N( q+ f2 q/ O. Z
/ ?. F- v1 V" {9 r JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
$ J4 D+ `; B; M jl2.setBounds(20, 63, 53, 15);% z; n; j; I8 T) R8 D
frame.getContentPane().add(jl2);; F* O- o% _3 l) o( a
% |, D5 F& ?: t3 z" h" d+ g tf1 = new JTextField();
1 S% [* `' w/ E- s: ^) c tf1.setBounds(83, 24, 96, 21);8 J* l4 i4 ]* I) Y$ d' p; `" p
frame.getContentPane().add(tf1);; U5 M' ~; z' o. X( x e
tf1.setColumns(10);. j2 j9 ~* n0 Z
: _% Z! | s( v# {3 N5 J8 p: O. M
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
6 K6 J3 q3 u( A- H. r: X jl3.setBounds(20, 102, 53, 15);. I. O) v' ?. z
frame.getContentPane().add(jl3);
. O- c4 C6 m/ f. J1 m. S- b ' p7 g" u: f; T, h! u% G G x
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
4 [% t; \2 h3 H& b' S: j7 n' Y jl4.setBounds(20, 141, 60, 15);
. I2 }/ r1 O( H3 q# j5 Z1 Y* J frame.getContentPane().add(jl4);( b2 Q$ s+ i1 h% A3 N
6 t' U( P9 L+ `$ ~% m( o% J1 X
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
; l) h. K( N, y; u jl5.setBounds(20, 180, 60, 15);1 B) r1 R8 J+ b
frame.getContentPane().add(jl5);4 t; Q( U0 K# d5 B! @
& I! X u" \3 b8 _ tf2 = new JTextField();$ J; A3 g- v! j2 I+ x' y4 W
tf2.setBounds(83, 60, 96, 21);
/ G; Z6 m5 J) @3 A. V frame.getContentPane().add(tf2);
' e; P" s/ O* _5 R0 x. {% E tf2.setColumns(10);
" ^. v/ ~7 |* [ 4 F- [& u% `7 W
tf3 = new JTextField();
. Z0 ?1 ~0 P6 v' R6 Y. L tf3.setBounds(83, 99, 96, 21);; |4 h. d1 z* \/ _& v1 {3 L+ m h
frame.getContentPane().add(tf3);4 u! K7 M% D3 J/ x: v0 R1 b* d
tf3.setColumns(10);
/ G% j1 _/ y- b3 K , T8 g! h8 Y$ j' w' w N7 h ]
tf4 = new JTextField();
8 @5 \2 r9 [# b% [ tf4.setBounds(83, 138, 96, 21);
- m3 t+ ]! j9 k, B: P/ {, y frame.getContentPane().add(tf4);. ~# l& O1 U* [9 d, e
tf4.setColumns(10);8 A1 q( y4 Y$ `7 x8 ]
' J- p( s9 u x0 ^1 g* H. ^/ Q( P
tf5 = new JTextField();
4 E! ?) \; |$ M R, W$ B; |7 j) t' ~ tf5.setBounds(83, 177, 96, 21);
" f0 Q# F$ m+ _1 i3 b$ R. h/ Z) F frame.getContentPane().add(tf5);
8 ?( D4 l( Z7 W tf5.setColumns(10);
" U6 z$ E7 _. \* N V8 k3 S
8 M8 P( Z& b0 Q answer = new JTextField();5 Q- V) I0 q. a# |; `9 f
answer.addKeyListener(new KeyAdapter() {7 D! q2 t8 O( e5 T, ]$ b% Q
@Override
& f+ N% G9 @- ~2 D9 t# Q public void keyReleased(KeyEvent e) {
4 s( B4 d9 R. k% x K) a u System.out.println(answer.getText());) C: b" N; g! u& s4 E
% g9 n7 o" }# F- ]- C h2 r try{
9 [4 \: Y8 N% ]+ I# ` double num = Double.parseDouble(answer.getText());
4 G0 l1 x( _4 @. {) F7 K
$ ?. \6 X- N1 S g" W2 b: m- h
6 x& z O+ }8 [3 m0 D1 r tf1.setText( String.valueOf(num * 0.029) );
% x1 `4 s# F+ p4 Q tf2.setText( String.valueOf(num * 33.53) );5 m D2 ]- {) \4 }1 B8 |
tf3.setText( String.valueOf(num * 0.22) );+ Z1 s( s# R% Y n. b
tf4.setText( String.valueOf(num * 0.018) );# p6 E! O' N9 X6 {* t5 ~8 q
tf5.setText( String.valueOf(num * 0.03) );) N- x1 v4 \, n# G
}catch(Exception ex)7 T: X9 r1 H5 a1 {$ b
{
9 Z& \& D' J/ ~: o tf1.setText( "請勿輸入非數字的字元" );
. f- N: D5 s* v; c tf2.setText( "請勿輸入非數字的字元" );$ y7 N1 A' Z7 m8 b7 s5 N% E
tf3.setText( "請勿輸入非數字的字元");7 D8 x+ o5 d! B q0 I" N% e# T! h& d
tf4.setText( "請勿輸入非數字的字元" );
* D. n- n) d' n/ M tf5.setText( "請勿輸入非數字的字元" );
3 ~; N) Q# w- H! j8 F) M0 n9 S; |9 e$ Y }
# Y" N" P, L) D
* k+ n. f: l& `) y- G3 g }
8 G5 M) N: `" g& f0 @/ p });
0 X; d+ E* z! O- [" @" `$ Q
& P% ~+ [) |) v; A7 z answer.setBounds(20, 224, 159, 21);1 x( O% u! w4 |5 P2 ?
frame.getContentPane().add(answer);
J( [- _) [1 }1 W. h answer.setColumns(10);
! W6 T0 L# h1 C8 q8 `/ w }
4 M7 {( v) H d& |} |