Board logo

標題: 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

  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://seed.istak.org.tw/) Powered by Discuz! 7.2