import java.awt.EventQueue;9 r- [- m3 @) i G
8 ]" L( Q, n3 k' N" c
* t) E' a6 R9 ~$ v3 n) W
public class TQC301 {
) [2 y3 K, v& m
, {: r: \! ^( P3 F% `0 u+ X private JFrame frame;/ T) X; L8 Y; F
private JTextField tf1;
2 h% g1 S$ a. p. H2 K* N private JTextField tf2;
( F, V- c% h0 ]' v private JTextField tf3;) I; L# m# C- ^0 H" u0 f
private JTextField tf4;
7 ]7 v3 s( w m A private JTextField tf5;( R0 L9 L" }( B$ s; W
private JTextField answer;/ S9 }4 E" P! V9 b
9 V9 L$ P% [1 Q4 N# E- W9 J% n5 ]3 l /**
+ `/ U0 l) c) m/ e% E * Launch the application.
' I* N Z$ Y& V2 _- r# r */
3 k8 V3 N; c2 D( U e' A: E public static void main(String[] args) {
2 [* m/ u- ~: u- k EventQueue.invokeLater(new Runnable() {9 D( t: \# [$ L/ ^) }! K
public void run() {
2 c. J# v! [- d try {
4 H G, b8 E/ _2 I* E TQC301 window = new TQC301();) n! W" n/ c* I" a4 D
window.frame.setVisible(true);
$ m0 y3 q' b3 g9 _ } catch (Exception e) {
: @* @: H @5 c1 K/ _ e.printStackTrace();
5 b% y# }/ K3 T* o- e: ?3 V }
# O5 u! w6 R2 ?: n+ E }# I2 r' Z0 I6 P+ H P Q- x
});
, K9 g. q4 m" c }
2 J( U% _' o8 X! y' N" J
6 p" {1 i! N3 ^ /**
7 ^' X0 y$ j( g3 k2 j * Create the application.
8 C) V* c8 V4 S# E */
' o9 I9 T6 c( F' C7 v public TQC301() {" z0 u1 f0 L; n7 w; b
initialize();( I) b ~, T: y- w( z5 H4 h" _/ J
}
5 |' A! ]; e% P( W. y3 B# X, c+ [# J0 p* `/ o
/**
3 Y0 F4 ^; M% F9 B# t# Y7 W * Initialize the contents of the frame.( f) }: f7 y. B% A) m" O# U
*/5 c0 R$ C5 a6 `
private void initialize() {
6 ^& q7 k( z) ^6 _+ A! R: g frame = new JFrame();) A" g, ]; r) _9 p+ n
frame.setBounds(100, 100, 450, 300); e# G/ V1 I& x1 u) ]
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);% k6 D4 d: x. ]! E8 k) V
frame.getContentPane().setLayout(null);7 }: {0 J& T& W. D1 B
9 v7 D. z3 O1 R/ W/ D( U% S* ? JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");6 s7 f5 k; s$ v# t; _
jl1.setForeground(Color.BLACK);
4 A& N' B. N; A! ?+ c" l2 F jl1.setBounds(20, 27, 60, 15);( O( H/ O0 @1 t/ G* T: [
frame.getContentPane().add(jl1);) ^/ H- V4 I r9 t
% {2 k$ L* N$ X: [* O JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");2 j7 R2 `8 j. Y! i- g d0 i
jl2.setBounds(20, 63, 53, 15);" b6 N3 m& V1 Y* w0 j* ]
frame.getContentPane().add(jl2);
, l6 Q/ E/ ~; E! O7 ^( e2 I$ W* y* O6 d ) M3 D5 c8 c1 L9 c, v6 x; O9 E
tf1 = new JTextField();
$ _( h0 P# k" V$ ?9 I' U/ z) A tf1.setBounds(83, 24, 96, 21);5 x+ M( {$ g9 n3 g) h& Q
frame.getContentPane().add(tf1);5 @. p4 @8 U9 J# M5 } T& y
tf1.setColumns(10);' l. v. g3 x4 {8 @. N5 B
/ U) |! M# `- {7 R0 p: M JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");& `$ b: w+ ?3 R. B8 _; G. c
jl3.setBounds(20, 102, 53, 15);! E: L- m9 ?5 l2 F% J* |" _
frame.getContentPane().add(jl3);
& V# R. c" X/ X# }
& d( p7 a: B( j. V! H" O n JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");, q$ E$ i2 D% i% y
jl4.setBounds(20, 141, 60, 15);
6 ~+ F3 F& C/ w, N1 C( k$ p( \ frame.getContentPane().add(jl4);: c* S Z2 @' c1 ~ z% |, i) F
* p# L3 z% P4 a( V
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
/ a; @: `& S7 w! D# \" I4 F4 b; s jl5.setBounds(20, 180, 60, 15);: ?/ j+ Y: ~. p3 H: W( J" H: D% _1 F
frame.getContentPane().add(jl5);
; u- s& e* ^8 g+ Q6 ^
' g: s1 p8 p! }* r3 }# j, f tf2 = new JTextField();
5 w6 ~8 }% q7 w n. x& F tf2.setBounds(83, 60, 96, 21);# {$ s# X* k7 K
frame.getContentPane().add(tf2);
c' Q9 D+ t; w, z1 I6 D tf2.setColumns(10);
& v( {, A' R# E9 h4 n! w # H2 ]- C/ P: g
tf3 = new JTextField();
4 i' m* P6 A' o tf3.setBounds(83, 99, 96, 21);
, Y- m3 s0 |( N; W frame.getContentPane().add(tf3);9 d& T. h( p! @2 K
tf3.setColumns(10);
' @2 n7 a; y& K0 L. ^
. T) q) ^2 c1 T; v, a! R# d# ?' g tf4 = new JTextField();) ?% U) O, R$ Y7 I
tf4.setBounds(83, 138, 96, 21);
5 _2 f) p- i& }, o( W5 R& S6 x frame.getContentPane().add(tf4);; I+ S1 C" }; Y# ?
tf4.setColumns(10);* L( _$ z2 l; a) g: W: M" W
; R* |, O4 M+ e5 S! v. j tf5 = new JTextField();; S5 s$ U& e0 B, u4 s7 m, \) R
tf5.setBounds(83, 177, 96, 21);) @$ e$ c9 h. }5 U: C, W9 v$ r
frame.getContentPane().add(tf5); j( {" P5 B5 L0 O3 G& ?
tf5.setColumns(10);
4 g( m0 B" D7 [ q( v3 j3 d
( ?" T& n. ?& X6 | answer = new JTextField();
U ~: k; ~# M7 Q1 Q+ e ~' f answer.addKeyListener(new KeyAdapter() {# F, ?, i6 i, s/ w' D/ ~, ^0 S
@Override
2 V0 I/ ~; j9 `# I public void keyReleased(KeyEvent e) {! }3 o; v) Q* u
System.out.println(answer.getText());
- @+ Y( f) M5 c 8 F% A7 \- h& B1 Y8 W" O
try{, s1 p& D* q b+ l
double num = Double.parseDouble(answer.getText());
) D! Z0 z7 S9 {+ v
0 g# h# A( G# h) p& ~8 r8 V8 a : n) G: z) L- e
tf1.setText( String.valueOf(num * 0.029) );
) R$ D$ z" K! x* E tf2.setText( String.valueOf(num * 33.53) );$ }8 x: K1 S3 Y. O/ N5 H
tf3.setText( String.valueOf(num * 0.22) );: J- y, T5 @& X( ^
tf4.setText( String.valueOf(num * 0.018) );3 q4 r9 N1 O0 r5 s! r
tf5.setText( String.valueOf(num * 0.03) );4 m6 w% W M1 R3 G. s* `; n5 z' s
}catch(Exception ex)
7 _9 p: n& O$ e0 m/ X {
& \+ \$ E- @" d, t1 q2 h tf1.setText( "請勿輸入非數字的字元" );
9 `' V/ L& M3 q$ ]$ @ tf2.setText( "請勿輸入非數字的字元" );- E S5 b) z' S: S# B3 H
tf3.setText( "請勿輸入非數字的字元");' T3 @- a% @+ |- l* C1 u: D4 i
tf4.setText( "請勿輸入非數字的字元" );; f t6 F2 N8 D! f( Q
tf5.setText( "請勿輸入非數字的字元" );
) n j6 Y+ _2 J8 \2 x }
0 X0 ~" s u% d$ N8 I" @
3 b# Q7 {: V' ~% W }! \' b. a* o6 l P7 i- f
});
3 T6 F& I" J2 O0 Z: v( j
4 ?2 v" r6 p4 a7 N5 M/ h! M answer.setBounds(20, 224, 159, 21);. E% j. [% h8 B$ X/ A2 k
frame.getContentPane().add(answer);
6 K |3 ^6 u: V1 z1 O" Y answer.setColumns(10);
2 a8 r9 c- c }6 E }
H4 n) P c3 i} |