import java.awt.EventQueue;
6 G5 t. o6 q) Y* g9 h5 D0 g& T
% b# L# `% y6 ~) h
2 z) o/ Y9 M7 C, q4 N; o" Epublic class TQC301 {; }* e0 a# C0 h
4 B& `0 u7 a k( u
private JFrame frame;" P. O. k9 R& H4 J
private JTextField tf1;/ V7 e2 l V) ^' E) k, f
private JTextField tf2;
6 I: k) \ f: p3 F0 `$ R* a7 C private JTextField tf3;: g! Q% ~5 U3 C) e& G3 Z8 t
private JTextField tf4;
% N0 O2 s5 H X2 j& i$ U, T private JTextField tf5;
, t7 m4 f5 ?$ b1 a( Y; C2 `7 T1 \ private JTextField answer;: I W& V8 c9 O* g: K% `
/ Q- r" B; ?7 }. [ /**
: M+ q- f4 \9 v' G1 P * Launch the application.
) w& |8 b$ ^! w! i! S8 a) m+ e5 A6 B! P */( }- p9 k; ^/ W- s' r6 D
public static void main(String[] args) {
& ^$ d% G* O* N- B) h# E EventQueue.invokeLater(new Runnable() {, u F( _7 ]; E4 ]
public void run() {
) s' W. f5 N+ P9 d8 ]7 N try {8 y; p$ T6 W% W7 N P
TQC301 window = new TQC301();
1 L+ H. F Z' K4 ^0 |# e- S window.frame.setVisible(true);
- r8 K |' B6 }! B1 m7 n) w } catch (Exception e) { R, Y' f4 x( A9 J! N2 `' A
e.printStackTrace();
3 n) q' ]! A" m* ] }: n+ Y8 y% H1 w( j( v
} d# M8 L( Z, |, e# u4 n
});$ C5 C! G0 ^, z& V4 m7 d9 O
}
/ M+ |# o I: D
8 I% J/ C! j5 J2 s; a# r# B" \ /**
# t% Y/ ~0 |" p9 T* I0 O- F * Create the application.
% T* F9 O7 ]' p. q: F+ b# q */# S" a3 f+ ?) E/ d9 Z- E- t
public TQC301() {
% S, i- B( ~- F# D: I, ^% ] initialize();2 w3 M! T5 y. e* j: q
}2 s7 U8 s- m+ S1 ~8 b' e% x
3 _ |+ v' ^, Z# C! d/ a /**+ A2 K. c( r7 {4 w5 Y' M
* Initialize the contents of the frame.. c% L; c9 s" F% H3 u9 R
*/: f& Y* |7 A$ A+ h7 m/ n, ?
private void initialize() {8 h7 g" j8 ^, T& p' M# p% p
frame = new JFrame();( s; J2 F) H! P- i
frame.setBounds(100, 100, 450, 300);& s/ g F* H. e( E- l( _
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
! e4 T6 ^4 @" P; J% z frame.getContentPane().setLayout(null);
+ o' t2 q, w" S/ w! C
8 |' i3 D* U, R$ | JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
- N1 H4 N7 J4 p; u jl1.setForeground(Color.BLACK);
! N h+ m2 p q6 i+ l) H6 l jl1.setBounds(20, 27, 60, 15);# w5 }7 o' n, Q$ }8 O
frame.getContentPane().add(jl1);8 S5 h5 n. |# K
A) H- `4 q' `; J" M& r JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");- q8 m( C$ |+ E* }+ s' n
jl2.setBounds(20, 63, 53, 15);+ p& c9 R' ^; v: o- D; W
frame.getContentPane().add(jl2);
/ |2 h0 ~3 k, l/ w 8 B; K0 E0 i+ X- Z: i. K4 g
tf1 = new JTextField();5 M) a0 x( t# Q6 @; y0 k
tf1.setBounds(83, 24, 96, 21);
7 b" v+ E* z8 f0 h( Z$ B S frame.getContentPane().add(tf1);% W1 B l2 L5 [5 g) @. C
tf1.setColumns(10);: M" |0 L# q2 X$ a- x
- W4 p) P' ?" Q/ S! s, t% h; m! \9 X JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' V/ p/ v& d$ h- a! X jl3.setBounds(20, 102, 53, 15);
& M3 k* J2 ]8 ?( j \+ t frame.getContentPane().add(jl3);9 d }+ p) {6 i6 w$ }
; s3 @6 T# E9 J/ r4 y2 a JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");+ N5 Z7 y% R/ a+ Z
jl4.setBounds(20, 141, 60, 15);
* f* A# s6 Z- w1 R' ~$ P* ~& J frame.getContentPane().add(jl4);4 |5 Z. m5 C# @: s# @9 v5 N8 D
: T w# u; A9 M+ {& H# g
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");$ f1 L8 `' g2 |9 H. p! g- f
jl5.setBounds(20, 180, 60, 15);
( x6 n+ K! n( B0 N# u7 y- _! t frame.getContentPane().add(jl5);
0 i3 w) o: J2 q. A
- ?! w7 a3 t* a9 I4 D tf2 = new JTextField(); E" D6 w3 ^: ?1 j, x* H
tf2.setBounds(83, 60, 96, 21);% n" G- L2 J z4 O6 H
frame.getContentPane().add(tf2);
6 q! x) k( w F: V5 }+ d% C! } _9 U tf2.setColumns(10);
( O* w9 J5 v; X; I9 G; n 8 c: U/ U3 f+ `5 j
tf3 = new JTextField();
8 Q5 k7 P2 C4 L/ ?: v; W tf3.setBounds(83, 99, 96, 21);
9 u* x' L% D. _ frame.getContentPane().add(tf3);
6 a5 |* u( A) E Q9 B tf3.setColumns(10);
8 z0 s+ ]0 a! O& ^% N! W" u, U ( o/ x/ W4 ^, ], U, j/ Q
tf4 = new JTextField();
?# B [' `5 i, ` tf4.setBounds(83, 138, 96, 21);& V" I4 r' P9 P$ h+ u
frame.getContentPane().add(tf4);
* o! n) q0 N9 j7 ]& v' J( Y tf4.setColumns(10);2 K9 Q1 Y4 L' h, J
1 W8 X9 @; S" t% g3 H# @ tf5 = new JTextField();3 {5 }- G+ J' h" e8 O+ M1 d
tf5.setBounds(83, 177, 96, 21);3 I3 ]: p) F- o7 y# |" ^8 F
frame.getContentPane().add(tf5);% g8 Q1 o& Z1 U" W. Q/ `
tf5.setColumns(10);: l- P- H1 K. I4 X" u& s
& i5 x) W; v. |" C answer = new JTextField();4 ]) _' K8 S- f9 x5 ^* o& x$ z* H
answer.addKeyListener(new KeyAdapter() {7 F \* ]+ m3 O; \
@Override: u& ^+ a/ `0 w1 |& s. g* C+ s/ A
public void keyReleased(KeyEvent e) {
2 ~) H# {1 R% M! y System.out.println(answer.getText());
' u& m6 ^) C$ C. c4 ?3 ]/ N 8 f! Q1 J5 ?% t+ E( S
try{
4 H3 Y- ]8 z) s3 {0 N double num = Double.parseDouble(answer.getText());. ^9 c0 ?5 K1 U+ f" \- ?3 \
( d/ a) L) Z& y* i/ V; q
" K2 d( \' e5 e tf1.setText( String.valueOf(num * 0.029) );( u+ ~+ Y3 B; _# o7 L
tf2.setText( String.valueOf(num * 33.53) );
$ z' p7 |, q( x6 N, r, F tf3.setText( String.valueOf(num * 0.22) );6 D# }4 c) ?/ l
tf4.setText( String.valueOf(num * 0.018) );1 u7 B, t& C6 ?" O7 r0 r: i% y
tf5.setText( String.valueOf(num * 0.03) );1 e& t; ~+ w. [; n
}catch(Exception ex)
# u4 N! E/ ?! s {
; m' T q& j3 O R+ d6 p" |( y tf1.setText( "請勿輸入非數字的字元" );" K4 a4 _9 V5 C! J, p3 w/ A& r t
tf2.setText( "請勿輸入非數字的字元" );
' N# i' I, R& A1 w& } tf3.setText( "請勿輸入非數字的字元");% C( j6 _# j8 @( _ c( W# g# N5 }( d r' H
tf4.setText( "請勿輸入非數字的字元" );
9 ]4 U/ y K( Q Z& ^0 i1 ? tf5.setText( "請勿輸入非數字的字元" );6 C+ [/ t. {/ [: t: z
}
$ T: |2 M n* F3 B) C! S7 z$ \ z# d* ~; f5 @& s9 M
}
& F+ M9 |& R: B4 V, K });
" S6 u! a0 g- v' j
( \' m9 t& K! S; a answer.setBounds(20, 224, 159, 21);6 ~* g/ f, m1 f ]& R/ B7 a5 F
frame.getContentPane().add(answer);
# i7 A" D# ?/ c1 v) I- H answer.setColumns(10);+ w3 f: M) s+ H! ~' O
}- z: V! T4 i9 g
} |