標題:
TQC301
[打印本頁]
作者:
may
時間:
2012-8-18 12:11
標題:
TQC301
import java.awt.EventQueue;
6 J$ o |/ g- \" }
5 A ? R% n* y2 C4 T3 r; K
7 F7 G) P5 ]) W' k. E; D
public class TQC301 {
+ d/ ^2 N$ S" }% M& l0 D
8 D. v# W% t: P4 J9 `1 v7 s
private JFrame frame;
- n' n$ }0 s1 ^/ r+ V
private JTextField tf1;
) b4 M' {; _3 v5 j+ } U, X
private JTextField tf2;
0 i- b' J* T; {1 e2 J( H( k
private JTextField tf3;
6 L/ ]* H! Y0 m/ X
private JTextField tf4;
: ]4 w# z, Y! L, w1 z' K0 Y- [
private JTextField tf5;
! c, J: d2 h# z8 f& b
private JTextField answer;
# Q* ]& n1 Q$ d% P, L
' v0 p3 s1 f1 t# A' |8 |8 h' z
/**
* H& B4 j' {$ x0 w6 b6 ]' C B4 v" K
* Launch the application.
$ M6 d/ ~1 X" r) A
*/
" t+ w- ]' A: }" \. }3 f
public static void main(String[] args) {
( T/ u6 u: m# Y, |/ o
EventQueue.invokeLater(new Runnable() {
' X7 L" _8 C- R' C
public void run() {
5 p( `& K( ~% I( y8 ?9 E1 D# O
try {
: F0 _0 U% Q8 S% Q4 w
TQC301 window = new TQC301();
3 h) J" V7 W. |4 N h( G
window.frame.setVisible(true);
, `" w8 f! O S0 A6 p" Q
} catch (Exception e) {
( P3 N0 F2 R5 v3 `6 }
e.printStackTrace();
, I a) b, }' g
}
: M; t4 d7 h7 ^# A4 p, g
}
5 T/ S$ T3 ^2 d, q# w" O8 o
});
9 C+ \- |) }5 M" @# H! [
}
) x L O- F* c( x
- I) V0 N: }1 M6 D, T
/**
H7 p i+ n3 a' W. S
* Create the application.
9 _4 p0 [& i9 J1 w9 P
*/
1 Q' g; q( ^/ N$ e
public TQC301() {
2 v4 e7 p, i6 Z, P4 I+ J
initialize();
! J5 n) o U' B' Z, H/ v
}
4 M7 t7 C7 D' T$ V4 U* b4 @
1 K5 U# j" f5 p
/**
: N3 D! Y7 D. k, ~5 Y. p+ c, I
* Initialize the contents of the frame.
2 u0 x1 v, Q0 ?5 f
*/
# L1 e3 [9 q( ~5 C3 Y; [) ~) @ B
private void initialize() {
* u1 R3 d' ~8 A) c
frame = new JFrame();
1 s* W1 y5 f& Z$ ` T
frame.setBounds(100, 100, 450, 300);
1 b# @8 Y* w7 {2 T X+ H/ h E( I
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/ [2 ?1 g2 t0 \1 ^
frame.getContentPane().setLayout(null);
5 M( V+ R* O) v- U" D
" }+ O' R4 t/ K* F; y5 K7 N
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
q4 D( t0 ~8 I8 J- h( |
jl1.setForeground(Color.BLACK);
* |: ]$ ]7 y Y& f' V- t% V
jl1.setBounds(20, 27, 60, 15);
1 ]9 V- W0 D6 J W- r( R2 w
frame.getContentPane().add(jl1);
/ m: H8 a. S! p, K& z8 m4 C% s
) e3 } k6 n, \
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
9 o' A' r- ^& z) T4 [3 Y
jl2.setBounds(20, 63, 53, 15);
( C! Z2 r6 e, c+ a$ Y0 r' r+ F
frame.getContentPane().add(jl2);
; B1 p: u/ R4 b+ f
& k2 `* o" H& {& O" E
tf1 = new JTextField();
2 v r& h. f" Y
tf1.setBounds(83, 24, 96, 21);
; v4 T- q) l. C+ y* a% Y; M6 Q
frame.getContentPane().add(tf1);
# o3 o1 l; P+ B( o1 C9 ^
tf1.setColumns(10);
/ w3 l2 c8 i) g7 ?( j
4 c# x! t# K1 g, u) u
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
" J7 z8 v- k# Z, ~( } T. [
jl3.setBounds(20, 102, 53, 15);
: R& T5 G, q% U! Q5 ]. j: g
frame.getContentPane().add(jl3);
$ b* ?# \2 x! S+ }
; d+ M% c$ x7 O# j
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
# n$ h" f, ~+ g$ O4 }! |. x' q
jl4.setBounds(20, 141, 60, 15);
/ M* N# A" o+ v" h$ B8 D3 M
frame.getContentPane().add(jl4);
7 J) U$ v# h" m- u3 L9 t! `& W
( [- [1 o% i8 g* N' E
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
( _0 d9 e$ ?" y, B1 e( U9 v# k
jl5.setBounds(20, 180, 60, 15);
0 V2 j1 _1 z! p) ~' N& L
frame.getContentPane().add(jl5);
/ z. Y1 ]' Q! W( u3 T- _
( s( n0 L) N3 U8 S
tf2 = new JTextField();
% d: J/ X8 u: W2 ]! Z
tf2.setBounds(83, 60, 96, 21);
0 \8 k5 D) K& B4 b" s
frame.getContentPane().add(tf2);
2 z# O$ w0 z" B" r# o) D p3 Z
tf2.setColumns(10);
6 u+ Q" n$ K$ e. ~& I* j1 {
0 \6 Z2 ^4 F9 ^
tf3 = new JTextField();
, ~8 b* B" c, I2 O1 b, _) V7 j+ b
tf3.setBounds(83, 99, 96, 21);
: H" N/ Z: |- ~; u2 t( G
frame.getContentPane().add(tf3);
/ @" t& U9 i4 D0 r- d! V
tf3.setColumns(10);
" g+ { v% q9 q/ c
% ^5 x6 Z$ J: u% K8 } s
tf4 = new JTextField();
3 h" U+ q: `( A0 d9 M( k+ G
tf4.setBounds(83, 138, 96, 21);
0 {" D2 C- B; a, m' X' M
frame.getContentPane().add(tf4);
* [7 A( \+ k0 U/ ~, ]. F; @
tf4.setColumns(10);
/ e1 U$ u F6 K P% [
( v. I6 C0 j) }! U A; `1 K
tf5 = new JTextField();
: a F) P1 b, ]5 b4 g5 A
tf5.setBounds(83, 177, 96, 21);
6 e$ e. F3 o( B- X# Y
frame.getContentPane().add(tf5);
, e# E" }+ D2 n6 X$ V( u, r
tf5.setColumns(10);
) i3 G9 M# L2 M- A- {
' o2 A5 q/ P0 L$ W
answer = new JTextField();
4 J3 L6 x& F' e% O
answer.addKeyListener(new KeyAdapter() {
w2 `' X7 i0 W a/ n, r
@Override
3 y6 x% c# Y. x
public void keyReleased(KeyEvent e) {
8 }; G# M+ F" I2 m& A
System.out.println(answer.getText());
" f' q' V x8 G7 w1 y9 |" y8 I
2 P1 ]% N* p% V3 R: }! s5 W
try{
7 P- d. {% H+ S: B! V
double num = Double.parseDouble(answer.getText());
9 \6 X5 J9 ^+ {6 m3 P8 @, {
5 _1 K) D' y" [/ _
1 J. S" w4 g0 O6 a; C
tf1.setText( String.valueOf(num * 0.029) );
$ U, C8 G V+ d h' Y
tf2.setText( String.valueOf(num * 33.53) );
% |' A R8 y, {- ]9 i* P
tf3.setText( String.valueOf(num * 0.22) );
3 B6 Q( P% }: E/ J
tf4.setText( String.valueOf(num * 0.018) );
7 j+ U$ L2 t7 @
tf5.setText( String.valueOf(num * 0.03) );
' t* y$ Q2 ?- N# g! g
}catch(Exception ex)
8 k/ O, \% Q; G! g `( N7 M
{
! j3 t! V3 q& M8 J% k
tf1.setText( "請勿輸入非數字的字元" );
* Q( [; s) ^. C( G8 L* C9 }, L4 b
tf2.setText( "請勿輸入非數字的字元" );
5 i( A# R2 S M9 k3 a y
tf3.setText( "請勿輸入非數字的字元");
" c$ r# p8 H) r" O$ F$ I! I2 n
tf4.setText( "請勿輸入非數字的字元" );
/ a% Z2 t9 z( p; Z& }8 a9 y+ }
tf5.setText( "請勿輸入非數字的字元" );
4 P. F4 _; I9 @, `' F( ?9 k# J% P2 C( H; z
}
' D; l4 I% i B, V! O- V# ~: z
; \; _5 { a9 x$ K% F$ I& V( O" K" h/ U
}
+ w& W% F6 e n+ V: z$ y* G
});
1 T1 X' O. ?$ g. \
) ]) m/ q9 v2 U, ^+ D8 w1 q: O r
answer.setBounds(20, 224, 159, 21);
+ t- A9 u! g% M& j
frame.getContentPane().add(answer);
$ g5 o: \% ?2 } c6 k0 |
answer.setColumns(10);
% I0 H5 |, n+ s# |' F( ^4 s1 g
}
' {# r2 m; _1 a) v/ O ~
}
作者:
johnson
時間:
2012-8-26 17:46
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Font;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class JAVA301 {
private JFrame frame;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField_4;
private JTextField answer;
private JLabel label_5;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JAVA301 window = new JAVA301();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public JAVA301() {
initialize();
}
void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 594, 385);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel label = new JLabel("\u7F8E\u91D1\u73FE\u503C");
label.setFont(new Font("新細明體", Font.PLAIN, 15));
label.setBounds(10, 36, 80, 15);
frame.getContentPane().add(label);
JLabel label_1 = new JLabel("\u65E5\u5713\u73FE\u503C");
label_1.setFont(new Font("新細明體", Font.PLAIN, 15));
label_1.setBounds(10, 87, 80, 15);
frame.getContentPane().add(label_1);
JLabel label_2 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
label_2.setFont(new Font("新細明體", Font.PLAIN, 15));
label_2.setBounds(10, 138, 80, 15);
frame.getContentPane().add(label_2);
JLabel label_3 = new JLabel("\u82F1\u938A\u73FE\u503C");
label_3.setFont(new Font("新細明體", Font.PLAIN, 15));
label_3.setBounds(10, 189, 80, 15);
frame.getContentPane().add(label_3);
JLabel label_4 = new JLabel("\u6B50\u5143\u73FE\u503C");
label_4.setFont(new Font("新細明體", Font.PLAIN, 15));
label_4.setBounds(10, 240, 80, 15);
frame.getContentPane().add(label_4);
textField = new JTextField();
textField.setBounds(100, 238, 476, 21);
frame.getContentPane().add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setBounds(100, 33, 476, 21);
frame.getContentPane().add(textField_1);
textField_1.setColumns(10);
textField_2 = new JTextField();
textField_2.setBounds(100, 85, 476, 21);
frame.getContentPane().add(textField_2);
textField_2.setColumns(10);
textField_3 = new JTextField();
textField_3.setBounds(100, 136, 476, 21);
frame.getContentPane().add(textField_3);
textField_3.setColumns(10);
textField_4 = new JTextField();
textField_4.setBounds(100, 187, 476, 21);
frame.getContentPane().add(textField_4);
textField_4.setColumns(10);
answer = new JTextField();
answer.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
System.out.println(answer.getText());
try {
double num = Double.parseDouble(answer.getText());
textField.setText(String.valueOf(num * 0.03));
textField_1.setText(String.valueOf(num * 0.029));
textField_2.setText(String.valueOf(num * 33.53));
textField_3.setText(String.valueOf(num * 0.22));
textField_4.setText(String.valueOf(num * 0.018));
} catch (Exception ex) {
textField.setText("請勿輸入非數字的字元");
textField_1.setText("請勿輸入非數字的字元");
textField_2.setText("請勿輸入非數字的字元");
textField_3.setText("請勿輸入非數字的字元");
textField_4.setText("請勿輸入非數字的字元");
}
}
});
answer.setBounds(139, 294, 437, 21);
frame.getContentPane().add(answer);
answer.setColumns(10);
label_5 = new JLabel("\u8ACB\u8F38\u5165\u9700\u63DB\u7B97\u4E4B\u91D1\u984D");
label_5.setBounds(10, 297, 119, 15);
frame.getContentPane().add(label_5);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2