Board logo

標題: 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; Dpublic 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                        @Override3 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

  1. import java.awt.EventQueue;

  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. import javax.swing.JTextField;
  5. import java.awt.Font;
  6. import java.awt.event.KeyAdapter;
  7. import java.awt.event.KeyEvent;

  8. public class JAVA301 {

  9.         private JFrame frame;
  10.         private JTextField textField;
  11.         private JTextField textField_1;
  12.         private JTextField textField_2;
  13.         private JTextField textField_3;
  14.         private JTextField textField_4;
  15.         private JTextField answer;
  16.         private JLabel label_5;

  17.         public static void main(String[] args) {
  18.                 EventQueue.invokeLater(new Runnable() {
  19.                         public void run() {
  20.                                 try {
  21.                                         JAVA301 window = new JAVA301();
  22.                                         window.frame.setVisible(true);
  23.                                 } catch (Exception e) {
  24.                                         e.printStackTrace();
  25.                                 }
  26.                         }
  27.                 });
  28.         }

  29.         public JAVA301() {
  30.                 initialize();
  31.         }

  32.         void initialize() {
  33.                 frame = new JFrame();
  34.                 frame.setBounds(100, 100, 594, 385);
  35.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  36.                 frame.getContentPane().setLayout(null);

  37.                 JLabel label = new JLabel("\u7F8E\u91D1\u73FE\u503C");
  38.                 label.setFont(new Font("新細明體", Font.PLAIN, 15));
  39.                 label.setBounds(10, 36, 80, 15);
  40.                 frame.getContentPane().add(label);

  41.                 JLabel label_1 = new JLabel("\u65E5\u5713\u73FE\u503C");
  42.                 label_1.setFont(new Font("新細明體", Font.PLAIN, 15));
  43.                 label_1.setBounds(10, 87, 80, 15);
  44.                 frame.getContentPane().add(label_1);

  45.                 JLabel label_2 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
  46.                 label_2.setFont(new Font("新細明體", Font.PLAIN, 15));
  47.                 label_2.setBounds(10, 138, 80, 15);
  48.                 frame.getContentPane().add(label_2);

  49.                 JLabel label_3 = new JLabel("\u82F1\u938A\u73FE\u503C");
  50.                 label_3.setFont(new Font("新細明體", Font.PLAIN, 15));
  51.                 label_3.setBounds(10, 189, 80, 15);
  52.                 frame.getContentPane().add(label_3);

  53.                 JLabel label_4 = new JLabel("\u6B50\u5143\u73FE\u503C");
  54.                 label_4.setFont(new Font("新細明體", Font.PLAIN, 15));
  55.                 label_4.setBounds(10, 240, 80, 15);
  56.                 frame.getContentPane().add(label_4);

  57.                 textField = new JTextField();
  58.                 textField.setBounds(100, 238, 476, 21);
  59.                 frame.getContentPane().add(textField);
  60.                 textField.setColumns(10);

  61.                 textField_1 = new JTextField();
  62.                 textField_1.setBounds(100, 33, 476, 21);
  63.                 frame.getContentPane().add(textField_1);
  64.                 textField_1.setColumns(10);

  65.                 textField_2 = new JTextField();
  66.                 textField_2.setBounds(100, 85, 476, 21);
  67.                 frame.getContentPane().add(textField_2);
  68.                 textField_2.setColumns(10);

  69.                 textField_3 = new JTextField();
  70.                 textField_3.setBounds(100, 136, 476, 21);
  71.                 frame.getContentPane().add(textField_3);
  72.                 textField_3.setColumns(10);

  73.                 textField_4 = new JTextField();
  74.                 textField_4.setBounds(100, 187, 476, 21);
  75.                 frame.getContentPane().add(textField_4);
  76.                 textField_4.setColumns(10);
  77.                 answer = new JTextField();
  78.                 answer.addKeyListener(new KeyAdapter() {
  79.                         @Override
  80.                         public void keyReleased(KeyEvent e) {
  81.                                 System.out.println(answer.getText());
  82.                                 try {
  83.                                         double num = Double.parseDouble(answer.getText());
  84.                                         textField.setText(String.valueOf(num * 0.03));
  85.                                         textField_1.setText(String.valueOf(num * 0.029));
  86.                                         textField_2.setText(String.valueOf(num * 33.53));
  87.                                         textField_3.setText(String.valueOf(num * 0.22));
  88.                                         textField_4.setText(String.valueOf(num * 0.018));
  89.                                 } catch (Exception ex) {
  90.                                         textField.setText("請勿輸入非數字的字元");
  91.                                         textField_1.setText("請勿輸入非數字的字元");
  92.                                         textField_2.setText("請勿輸入非數字的字元");
  93.                                         textField_3.setText("請勿輸入非數字的字元");
  94.                                         textField_4.setText("請勿輸入非數字的字元");
  95.                                 }

  96.                         }
  97.                 });
  98.                 answer.setBounds(139, 294, 437, 21);
  99.                 frame.getContentPane().add(answer);
  100.                 answer.setColumns(10);
  101.                
  102.                 label_5 = new JLabel("\u8ACB\u8F38\u5165\u9700\u63DB\u7B97\u4E4B\u91D1\u984D");
  103.                 label_5.setBounds(10, 297, 119, 15);
  104.                 frame.getContentPane().add(label_5);
  105.         }
  106. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2