import java.awt.EventQueue;2 |8 P/ N0 [ \- H/ F
- G+ @* |# K% M6 i' p+ o
* L# j$ y) {- ^6 j" w0 |public class TQC301 {0 ^+ a; k s. M0 n1 E! o+ e
; O) E4 d {: L" I! c' z2 T: D
private JFrame frame;
8 ~, \$ z r5 J% E1 N private JTextField tf1;
; r! y' Y& t" m% b1 m private JTextField tf2;& _# z6 W6 P1 o* {% c, T, h: t
private JTextField tf3;' ^# Z! t. J; H' A' N
private JTextField tf4;
6 h8 c& p! I* ]9 M8 p8 H, ] private JTextField tf5;
- U7 c$ K0 O# G0 F- M private JTextField answer;
9 D7 w% V5 h. Y. f6 U
$ I j9 F0 A$ p& w% T* F /**
& J: W8 v( G& V Z5 h * Launch the application.) C: V( B- y# I
*/
7 t" y- H' ]' o0 I public static void main(String[] args) {
7 ^. [" }6 c! W) ^6 M6 [ EventQueue.invokeLater(new Runnable() {
0 G" L7 I+ G" X( O* n$ y public void run() {
. d) P( v, D$ S7 Q* T try {" K/ I& v" u1 S5 y
TQC301 window = new TQC301();
% ]0 U! `" h2 M6 {% p window.frame.setVisible(true);+ o% w1 w$ Z" q0 Z% R& \
} catch (Exception e) {
# i! K& O1 h3 c e.printStackTrace();& E, y% Z8 i! l
}) n8 T$ ?. c6 Z) x+ Y8 T5 h) n
} ?. w: _7 B. z$ z" n
});5 Z0 J$ r) ~& f C' `
}
. K5 @- q) ^$ b4 s; U
* V0 v5 u' n8 I9 _( A6 K7 {7 b /**
. A7 }9 @9 n5 z( z; [1 W5 ^5 ] * Create the application.
; M7 h& [4 d! M */
) k2 h4 d% ^# ^9 h public TQC301() {
5 Q- Y4 a# K+ b. x3 b initialize();1 s* `9 A! ^$ H; B4 W* G/ b+ w* O
}! n0 t s3 f9 O' H; l: X
/ @- A) ^: L: D& H /**
: e( N3 N5 M. h- ^, c/ w, N* o4 y * Initialize the contents of the frame.
) w8 k) i- {1 k* S2 v6 W) | */" Z# `2 I4 a( Q2 f: l1 O
private void initialize() {
l4 g4 @0 M- b6 A frame = new JFrame();
* C- G$ U { V! A/ c( M frame.setBounds(100, 100, 450, 300);; S1 L' S |/ t
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |+ D! ?8 p# A' r+ |0 f( d9 ]) C
frame.getContentPane().setLayout(null);
f( ~ T; N# Y# f2 u 9 y, s* j0 [1 W# K) `. ]6 ]8 g
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C"); B, x' s) e) {' M, d; U2 e
jl1.setForeground(Color.BLACK);, V/ |9 h4 l' Z/ D) {9 e' x
jl1.setBounds(20, 27, 60, 15);: J4 J& s3 S/ d' ~& y
frame.getContentPane().add(jl1);
0 K# l+ P$ E4 ~# V: g( W9 W3 t 5 S8 Y' U( ~/ `* X
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
% w5 M+ D7 g) `+ Z' v1 O: x jl2.setBounds(20, 63, 53, 15);
" c: D, P7 ^3 U; z" y frame.getContentPane().add(jl2);
/ m$ ~6 U& i; X& [9 v5 V
+ z' O0 [) ?& E( X tf1 = new JTextField();
m, e% |7 _2 A* z9 N9 o tf1.setBounds(83, 24, 96, 21);6 V3 J' \; r p }8 z; M3 b) i
frame.getContentPane().add(tf1);
1 m# G, v+ w! l6 i8 l. K ] tf1.setColumns(10);
8 P K4 N( _& {1 Z% W( Q
5 ^& j' @) B; o# h JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' k1 o0 A8 {6 V& ]1 }3 q jl3.setBounds(20, 102, 53, 15);
: m4 t1 H0 k, e7 C& O frame.getContentPane().add(jl3);5 |: u0 T2 v( j9 a
! \" u; D" C7 @8 W
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");& `4 w1 z( H- r; s" k
jl4.setBounds(20, 141, 60, 15);/ x9 H* ? e# p* j- i
frame.getContentPane().add(jl4);; d% |2 X; a* `' H# Z
- b P& T1 N3 {+ ] JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
/ s/ L7 }: T$ B- W' z jl5.setBounds(20, 180, 60, 15);
; x9 ` B3 g! ~& H frame.getContentPane().add(jl5);% @3 V5 o0 S* G* G, B: l+ N1 M- H! R
5 |8 d. _+ ~; q. z tf2 = new JTextField();
4 y/ M0 F O% B& n& G tf2.setBounds(83, 60, 96, 21);' s: P* x, y6 f6 u$ j
frame.getContentPane().add(tf2);
- _$ F9 d; p3 P8 \1 E, h tf2.setColumns(10);! h1 D9 b; P& q8 b. D- B
+ W* Y% H" h; [- Z0 Y. Z tf3 = new JTextField();
% X+ z% M% e7 D- ~% D2 f tf3.setBounds(83, 99, 96, 21);
% p+ ]5 v& {2 ~ v frame.getContentPane().add(tf3);
( Q* ~4 c' t! {, |6 r$ h tf3.setColumns(10);
/ l; X9 G2 }4 e " m1 |8 L2 h% M$ L& y
tf4 = new JTextField();
! b& m/ a3 N/ a tf4.setBounds(83, 138, 96, 21);
2 m( E( {* G- n/ |# \& _ frame.getContentPane().add(tf4);& d, O( o8 k6 a& y$ X
tf4.setColumns(10);
5 O6 B7 n# o' G" T N ) s" `) S1 x+ o9 \
tf5 = new JTextField();& p" R/ v9 Y$ G. B2 Z
tf5.setBounds(83, 177, 96, 21);
$ t' k7 t$ q( I# a) j frame.getContentPane().add(tf5);/ |3 B3 R7 _% i8 O# _0 [
tf5.setColumns(10); ?' B5 e0 u8 J( w
( p1 W, W: |3 F+ l+ T# u3 j
answer = new JTextField();
0 I9 O/ }' P, ]5 f3 l# w. d answer.addKeyListener(new KeyAdapter() {' ?' S, u. V- E1 t! I+ f
@Override8 x8 r1 U# f! K$ z0 e: f P; Z& Q. i
public void keyReleased(KeyEvent e) {
( Q+ |: o6 r) w9 m, @$ \3 ~1 d- w0 @ System.out.println(answer.getText());/ J7 v5 \4 t( g) G* d
# \' V( x+ r I; f3 H
try{% F" }$ h# I: Y' v5 k4 `. O
double num = Double.parseDouble(answer.getText());
4 f: P$ e" x# ]6 F7 v7 n 8 {% f% V% O; S! _0 s- U
! k. p2 a1 J/ s/ Y7 |; j) X; M
tf1.setText( String.valueOf(num * 0.029) );' [) A8 S$ x6 h0 `
tf2.setText( String.valueOf(num * 33.53) );
8 O+ D' }, L0 F% J. j tf3.setText( String.valueOf(num * 0.22) );/ K5 M4 z6 r7 p V) o M
tf4.setText( String.valueOf(num * 0.018) );
( C/ m# S$ I+ y. D tf5.setText( String.valueOf(num * 0.03) );& \# z2 m4 @# p
}catch(Exception ex)' M) V! e$ A9 ]" i+ w6 K
{
# P, ^2 m8 s6 V1 s tf1.setText( "請勿輸入非數字的字元" );8 ]+ q7 Q+ P2 t
tf2.setText( "請勿輸入非數字的字元" );" X. P/ P) l7 J* I
tf3.setText( "請勿輸入非數字的字元");
) Z2 O+ D+ Y* }/ R tf4.setText( "請勿輸入非數字的字元" );$ S, n* L) C8 _2 |
tf5.setText( "請勿輸入非數字的字元" );
' u' d- `: K, s }
& p7 K4 N( @3 O
% R0 h$ E" z' @" t% P3 C3 g }
) p A, K& \ D/ ? });! ]8 v! M, J" m2 w( \2 L
8 e* ?0 ~# K/ i% K# Y1 M
answer.setBounds(20, 224, 159, 21);
; l& ^6 u0 Q* Q1 N( y' d frame.getContentPane().add(answer);; ~7 o! F$ g! p0 p0 X
answer.setColumns(10);
% |9 l3 ~/ \( c! s }5 ^, M( M; v. N c% C, p; \) r1 I
} |