import java.awt.EventQueue;
1 R: s# i! p" c; z5 [4 }
) i" g( Y! ~$ z1 l6 m( ~4 ?# l7 I/ X: I% |
public class TQC301 {7 B# ]9 s- J" ^3 G/ O: v: S
: T; T: {$ u' G" T: @ private JFrame frame;1 h( u" U y" M2 b* s# S# z- |/ C
private JTextField tf1;2 N: o+ ?+ V' O T
private JTextField tf2;1 q8 u2 B: `; T( |5 U
private JTextField tf3;
# {6 D# I' N4 |- d1 C# t private JTextField tf4;
6 Z$ Y; X- u1 v5 a private JTextField tf5;& v+ v% }) @& @+ @
private JTextField answer;
$ P6 ^% Q: s3 K" B
5 F3 @# R5 W/ c /**
# u. S) F X8 b) H; d* w1 s( }+ U * Launch the application.% j1 o! [3 I/ Q
*/
* I: A* ^ D; `7 K# e9 M public static void main(String[] args) {
3 t9 F' g( ~% w2 V2 _# } EventQueue.invokeLater(new Runnable() {
. F7 I, G1 v; L3 K( x public void run() {" d( R/ i E: p/ p* z$ V/ z: P
try {
3 |- @) u. B8 ^5 \/ R, C TQC301 window = new TQC301();# f3 F3 b8 @4 ^9 @. g3 y, v4 _
window.frame.setVisible(true);
% z; c1 F/ G9 d( A6 E } catch (Exception e) {- B) D8 K3 A5 A, s: b- G9 u
e.printStackTrace();# A( ^1 k" Y/ A" W
}
b% j1 U7 h" ~ g5 b }8 ?+ [# v! X4 q2 y* [! z
});6 e K+ U0 ?% x- p
}' T D* E! v4 h, y
( d" Y% P7 r: D /**
9 E; w/ y0 t5 }3 Z * Create the application.' W) O" h; o+ e) R4 a. d
*/% q! D: P" r1 {* U/ i) t" h( o
public TQC301() {
9 A3 ?4 x$ s. K- K F0 b1 r initialize();" C" M( Q9 ]" t- e! K' Q( g( I0 y
}* y3 k6 ]- U/ ?5 s& ^
) a: d3 W) e6 ^. V( ~1 w2 V /**& |1 H7 J/ ^$ x4 d% d
* Initialize the contents of the frame.
" d# P# |& _9 |9 K2 V# g1 { */. |" ]/ p# |) |8 S9 C
private void initialize() {
8 ~4 [9 R4 Z9 `" F* w9 I frame = new JFrame();, V9 ~" T8 |8 E% \3 d
frame.setBounds(100, 100, 450, 300);
+ f. m+ U/ q! X8 K5 z- O* [ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
r% Y7 ?! a+ x frame.getContentPane().setLayout(null);
8 ]2 J$ A- a& K4 E3 }9 i _
- p3 U& j* D/ X6 s3 C8 \' m7 ~ JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
9 e! D1 F9 P4 v) M. _5 u2 X jl1.setForeground(Color.BLACK);
: y0 O+ x; F3 e5 A! ~9 o jl1.setBounds(20, 27, 60, 15);
6 Z( H* i6 R n% B frame.getContentPane().add(jl1);2 H, Q/ Q5 r% ^% T; Y. z
% A$ `1 D, }0 `: B# ]# h JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");9 B+ i, Q, n5 ~4 J6 A& p1 d
jl2.setBounds(20, 63, 53, 15);
# C! D. {2 g, ?4 a2 ~ |% q+ K. ? frame.getContentPane().add(jl2);/ @4 s5 u2 ]$ d! _; v8 C
: Y! Q3 R8 v' [! y, K' p- r tf1 = new JTextField();1 v( v$ B9 _, P9 H
tf1.setBounds(83, 24, 96, 21);
0 H. y$ `5 B' a3 e frame.getContentPane().add(tf1);
+ v3 p8 n& r$ C6 c3 C& o P tf1.setColumns(10);
5 n. c; A. O# B. P3 _
6 }+ _; t/ G7 P& W3 J- K" ^3 w JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
. z0 D' G% D& h% r" D jl3.setBounds(20, 102, 53, 15);& [0 b. _2 R+ f
frame.getContentPane().add(jl3);3 V; N. \$ G2 x! I! N. x4 @; a
3 R$ o9 |9 M f8 x+ ?4 h JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
4 i. Y, O/ g! w* n3 Z+ \ jl4.setBounds(20, 141, 60, 15);% ~! M6 C+ ?0 P3 p% G
frame.getContentPane().add(jl4);
# ~ ]7 e3 E( x5 Y5 J 3 {: r! P1 Z8 o' S2 I
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
9 M/ f; `; G3 M7 g jl5.setBounds(20, 180, 60, 15);
! A8 E4 h; v0 v, F+ y frame.getContentPane().add(jl5);1 x7 z& X) ?$ u$ e# G F
8 K1 q+ M& I b# y1 C tf2 = new JTextField();) f& b x; p0 n9 `2 i
tf2.setBounds(83, 60, 96, 21);" R' c: L0 A7 T; g. ^' Q: U
frame.getContentPane().add(tf2);
' F# L& X5 L& Z3 d tf2.setColumns(10);% ~. D0 ~ f0 v. Q V% h0 Z2 J3 {
; G. L8 Q. u: ` G" ]% ]; q6 ^1 ]
tf3 = new JTextField();/ V& j3 E k3 X& [+ Y4 ^8 N
tf3.setBounds(83, 99, 96, 21);
) O1 Y6 F$ r0 d( W, ` frame.getContentPane().add(tf3);3 @5 M' m5 Z% ~0 z1 K6 m4 E
tf3.setColumns(10);2 g7 i) p' q* o7 ]0 s) s
0 ~7 J U) E3 e4 f2 v tf4 = new JTextField();6 L3 J; o+ ?7 Z6 N1 ?7 N0 [
tf4.setBounds(83, 138, 96, 21);1 L+ b6 N( k e' K: X7 C
frame.getContentPane().add(tf4);
3 _! z) f6 }6 C! t" I tf4.setColumns(10);
: S4 t( v9 u+ J' p8 H. ?/ l+ ^5 n ; i; z7 i3 }. I
tf5 = new JTextField();5 g- l' u1 `' _$ f: {) x
tf5.setBounds(83, 177, 96, 21);
3 a/ \; N/ ]( O! k: `/ h2 { frame.getContentPane().add(tf5);
( B' Q9 f+ A, ?1 | tf5.setColumns(10);, U$ e( o# I& @/ ?
7 C N8 W! k9 d- Q! I
answer = new JTextField();6 R: Y+ \ Q& \* a+ _; M% K( S
answer.addKeyListener(new KeyAdapter() {
; N( R. l& w$ e4 d% y% J @Override
* w/ D9 h4 @, X4 c# X f6 v public void keyReleased(KeyEvent e) { Y3 F/ l0 ]6 `- k
System.out.println(answer.getText());
2 X3 m! q2 V' A. P# S # C/ ?1 Q, @4 L8 _8 l
try{
$ l( ?# _( ]8 \, T3 Q- T/ ~ double num = Double.parseDouble(answer.getText());4 x/ l, g5 }* A( N% u5 X
- c6 G1 n4 V9 [5 E % e. x; B `: @& Q
tf1.setText( String.valueOf(num * 0.029) );3 M3 r" X$ d9 a" O4 C
tf2.setText( String.valueOf(num * 33.53) );- e1 |) Z L, H
tf3.setText( String.valueOf(num * 0.22) );5 x' V% P7 T4 i0 Z/ T
tf4.setText( String.valueOf(num * 0.018) );" A% Q5 t6 Z2 b4 t x1 N, W
tf5.setText( String.valueOf(num * 0.03) );
, U, c/ N u# S8 @" p }catch(Exception ex)5 g4 _8 K! e2 t
{1 H" e( t9 {2 T: e4 c, T' a
tf1.setText( "請勿輸入非數字的字元" );9 J6 b! o B+ Q( t2 D4 ~+ L
tf2.setText( "請勿輸入非數字的字元" );
; @2 Z7 _ `" w, r- _* j7 }! u tf3.setText( "請勿輸入非數字的字元");
- S; ]& b% C5 f" v& ?# q y+ w tf4.setText( "請勿輸入非數字的字元" );/ B7 a) z6 U4 ~: w) e
tf5.setText( "請勿輸入非數字的字元" );
; s% e5 H: |/ I4 ?$ o }7 y) B: M/ |0 j# @
`, P$ x( q: @. U" D) l3 ] }
3 e6 R' T/ ?! Z- R" ^) w( A });
5 r4 O' f) E- \; H- Z9 l4 u% |& H1 ^0 r+ f8 a2 f. l6 L8 a
answer.setBounds(20, 224, 159, 21);! w9 ?1 W- h# v: c6 k$ ]4 f* j
frame.getContentPane().add(answer);9 V ^& k+ R2 X: `
answer.setColumns(10);" }9 `; u3 {, j/ R
}
1 o: p" D( r$ [. D0 a \} |