標題:
TQC301
[打印本頁]
作者:
may
時間:
2012-8-18 12:11
標題:
TQC301
import java.awt.EventQueue;
- C0 D4 O3 k9 ?
8 R, e9 ^" J7 \
, n/ P, Y8 A; f1 l! b% }
public class TQC301 {
& y8 _1 b8 X d) V4 E
' I- d- u4 h- g6 a" v
private JFrame frame;
7 ~+ }- I. R3 c. ?
private JTextField tf1;
8 A. c6 P3 M1 y4 W4 Y T
private JTextField tf2;
& k* L+ I" T; t
private JTextField tf3;
4 S0 I* {; B$ z! S ?
private JTextField tf4;
& e# b- e( z* O1 x& x8 z- u6 b( |9 R
private JTextField tf5;
- Q. ]/ s! D0 K7 m3 S
private JTextField answer;
% t0 y1 j0 q. i5 G9 _
: \. Z9 H) E0 i( X9 u$ L
/**
7 ? T5 {) j+ R- Q, D
* Launch the application.
, `% v: ^- W/ V1 h7 ~
*/
( Y3 n& S7 K- Q& V7 @( Y& c0 I( l) k
public static void main(String[] args) {
2 y* ^0 t1 j! M n6 _. F
EventQueue.invokeLater(new Runnable() {
; T! v( v+ V: C
public void run() {
! W: B/ t9 e) }4 X' p
try {
5 w% Q# B& u; C5 @
TQC301 window = new TQC301();
W% i$ m# w S! J1 Q
window.frame.setVisible(true);
+ D% j% d& |1 e5 G$ Y: N c: ~
} catch (Exception e) {
- y: s3 ]8 C" O" |: W3 d
e.printStackTrace();
, {) U5 Y M1 g' U; v
}
4 Y( n9 G% h/ i2 d
}
" V1 P. B: e0 k, l5 y4 c
});
7 |8 M: R- ]4 f8 X+ J
}
# s7 W; B0 `& S9 X+ _
3 y M: z3 |" K* X! K& H( d
/**
$ _# _( @( c I0 t, q0 I
* Create the application.
0 ?/ V P- S: T- O4 x+ ]) n- y
*/
( U; W3 f( K+ \9 Q" v/ ?
public TQC301() {
( E5 h) r6 e. I9 g
initialize();
6 Z9 t$ b# Q+ n) ^+ n( d( n
}
; }# K# E5 M% q( W i" c
7 R; c t+ F1 a% B
/**
1 _4 O3 a6 ^4 N; A
* Initialize the contents of the frame.
: G) C' z6 c8 H4 K4 r+ S
*/
0 U$ J0 ?$ a) L6 Q! c
private void initialize() {
+ [, d+ M/ c% D" |
frame = new JFrame();
6 m8 |( ?" A+ {0 f0 f
frame.setBounds(100, 100, 450, 300);
4 D2 c) \% Z: {1 ]
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
8 j- k1 W: }; G/ h4 _ R
frame.getContentPane().setLayout(null);
* W$ ?2 v# L( h! H9 R* g3 B
. x7 a0 S/ l8 m7 R
JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
$ B# ?* H j& ~. o1 a
jl1.setForeground(Color.BLACK);
+ F ^% |! \; Y: p3 S
jl1.setBounds(20, 27, 60, 15);
3 @1 B, Y3 R5 k. h% k6 k
frame.getContentPane().add(jl1);
% N4 X- f3 e o3 o" @7 n$ x* p' g
1 Y8 c' \0 v- O% ?+ o3 `
JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
& t2 N" ^' v+ i! [+ ~
jl2.setBounds(20, 63, 53, 15);
5 F8 H# J/ ^' P& F
frame.getContentPane().add(jl2);
2 }$ J( q+ s2 a, S+ X( i2 o$ f# S$ P
* o3 v! }& {/ c) w+ S6 P. Z
tf1 = new JTextField();
7 \& s! }) c* [, k5 Y+ R
tf1.setBounds(83, 24, 96, 21);
0 Z7 E# x' ] I; T( X, C
frame.getContentPane().add(tf1);
0 j+ ~! L# N, `9 K" l
tf1.setColumns(10);
' Y& J! p1 p" @1 ^7 a
6 U- s) Z2 m- A$ N+ B1 g! X9 S
JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
& u* z5 f, q. R1 Q! e2 U1 n
jl3.setBounds(20, 102, 53, 15);
0 r/ s4 ` h: G4 d; C
frame.getContentPane().add(jl3);
% Y; b S* r: f: L/ R6 y2 C0 `
( e) t2 n1 H! m2 K1 A( `% s3 J
JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
- o( a! }" a9 P/ f; _
jl4.setBounds(20, 141, 60, 15);
! {& k. h$ j: M; F) w
frame.getContentPane().add(jl4);
, m; y3 b# d4 ^% t7 @
5 f/ Y8 V6 J N4 P: u* k; K
JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
, p* C# K3 ~" U+ _; D
jl5.setBounds(20, 180, 60, 15);
9 E# q) J* K# V' t: P) s
frame.getContentPane().add(jl5);
( l4 j. K7 {6 }$ W
' C; a1 e8 ?' K% }9 D+ K- H3 x
tf2 = new JTextField();
( C+ ?5 c6 T9 \- _! F' F$ {& I/ ]
tf2.setBounds(83, 60, 96, 21);
3 s \" q, d! H1 _/ Z
frame.getContentPane().add(tf2);
( z0 f) U3 } i: \
tf2.setColumns(10);
, X! l6 d5 o- J( q m1 ]) X
; k+ j2 k1 q/ m( v! \/ b7 F* P2 i
tf3 = new JTextField();
# _( g% W9 t0 }
tf3.setBounds(83, 99, 96, 21);
# L) a" S% t* U, T% m' F- j
frame.getContentPane().add(tf3);
5 x l' {9 o; L8 F
tf3.setColumns(10);
2 D" v* b: X0 d8 v' z2 D, w$ A
7 { F s6 i# Q' n' i4 o4 d$ U- W
tf4 = new JTextField();
& ~. L+ R% }, J- E
tf4.setBounds(83, 138, 96, 21);
, P7 V0 F8 p& O* Z1 i! \ W
frame.getContentPane().add(tf4);
8 d5 h$ |. S4 a' r: |
tf4.setColumns(10);
% B7 m; Z" S. W) }
6 S3 B! O2 o4 g% m4 r6 B+ ?$ f+ o9 }, ?
tf5 = new JTextField();
$ J5 l% d' ~ l+ w! k
tf5.setBounds(83, 177, 96, 21);
; i% p0 \. {4 p# b( V7 F0 C' `
frame.getContentPane().add(tf5);
5 E5 p4 b+ H p- Z5 M
tf5.setColumns(10);
. `' F; Y: h' C( ~8 z" N# t
, w; J0 i- G- N6 a# K$ c+ ^) N
answer = new JTextField();
5 r6 b8 p% B6 O- j2 G7 _
answer.addKeyListener(new KeyAdapter() {
; ]$ ?$ ]# n: m, ?% _# v* [! w
@Override
, g3 p3 B: c- c
public void keyReleased(KeyEvent e) {
% _$ y5 P, Z. S' [! h! {) Q. c
System.out.println(answer.getText());
9 P/ E$ s; a7 B L. i6 H4 Q6 U9 P
/ S4 a8 p( k0 h8 S; {
try{
6 z% U3 Y0 g' Z& H, w P* J4 A
double num = Double.parseDouble(answer.getText());
* M1 z S3 i& u- V' e
/ a# `" J1 w1 L
8 n6 [ A. |! }0 C1 C
tf1.setText( String.valueOf(num * 0.029) );
8 Q2 k# t+ T! T' v* S
tf2.setText( String.valueOf(num * 33.53) );
3 P$ z1 u4 _: l
tf3.setText( String.valueOf(num * 0.22) );
5 w# w# z& Q! g8 Z
tf4.setText( String.valueOf(num * 0.018) );
$ f& K& b5 ~7 n- X7 y
tf5.setText( String.valueOf(num * 0.03) );
$ s9 @. u- P( }: ~
}catch(Exception ex)
' v& t) \! E; z" h- `
{
: J( ~9 j0 L2 d" n
tf1.setText( "請勿輸入非數字的字元" );
7 @7 k2 |7 }# s% s5 B
tf2.setText( "請勿輸入非數字的字元" );
; a! T8 T5 a: o; u0 m) h A
tf3.setText( "請勿輸入非數字的字元");
9 {0 F1 }: w4 N6 s, B$ V, x# D5 Z
tf4.setText( "請勿輸入非數字的字元" );
2 N* O) X$ J0 c
tf5.setText( "請勿輸入非數字的字元" );
+ U8 h0 r+ [$ F y( H# R4 [1 A! ^
}
1 F3 j' [, o1 c
$ n* }/ ]/ u9 [& T7 @! N
}
# C, v( \& t" n& ]' m m
});
H! L- T- ?2 ?$ _" o
, z$ R- H6 `- f8 u: p
answer.setBounds(20, 224, 159, 21);
Y" g+ D3 I K+ A
frame.getContentPane().add(answer);
, m! ?* v# C {8 |; Z) S! a% ^
answer.setColumns(10);
4 ^( L. w3 j! M) ^2 t, ]
}
1 l1 s% n" E$ Q- ]
}
作者:
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://seed.istak.org.tw/)
Powered by Discuz! 7.2