返回列表 發帖

TQC301

import java.awt.EventQueue;
% y: y5 y* d) }" P9 K% @
3 Z0 r8 [7 b3 \+ q( D" g' W  K0 M( ?. T$ p  C5 T4 T
public class TQC301 {& F- ^& q' p4 r, D
8 P; o" ?+ E2 y) U# l$ M4 J
        private JFrame frame;
, o4 D8 S6 ?) l' z1 n. \7 Y        private JTextField tf1;5 t( R  [" p5 I) L4 b( ~: ^
        private JTextField tf2;0 E: Z4 A' R  \
        private JTextField tf3;
+ y9 e4 S7 n0 s; w& P        private JTextField tf4;
7 P7 E) ]$ r  U, q. V+ I        private JTextField tf5;
5 [" T# `" Q# ~/ [1 X8 _        private JTextField answer;
7 ?7 E( n# a, ^# B" `% N& z. N& b+ @' d) ?. S$ n+ t- Z$ U2 o9 F& \0 Z
        /**2 H1 `) a0 u8 O4 @  d! z, d) C
         * Launch the application.
9 x" p+ C4 ?# ]9 U" [! `         */
8 c: n* V+ h' P; b        public static void main(String[] args) {
0 N0 d/ Q0 t/ r, P                EventQueue.invokeLater(new Runnable() {
# u) b; Q  W' C9 h1 [# d4 E                        public void run() {4 [) z" k' Q' x/ G2 ?% P. R+ {
                                try {3 D4 ^. E: h' J. ]) D* m! _
                                        TQC301 window = new TQC301();  A( w5 h& v0 S, \% y6 C
                                        window.frame.setVisible(true);) x* q( F8 O" v- W- x. ^
                                } catch (Exception e) {6 y+ O, Z+ T4 [/ G( H  b. p
                                        e.printStackTrace();  g% s- O1 v# Z3 D1 y
                                }
; L2 j/ _0 F7 c8 F3 X/ w2 ]; |                        }! E! j2 R6 x% w; W. ?
                });3 p; D; H7 o( I9 T5 j" Q' G, E7 r
        }8 T# J, {3 H5 V/ a

4 \# F# u- j% T7 Q        /**; |* }0 I9 R; K0 h
         * Create the application.
5 {3 }  A5 h# i' }! ]         */1 _9 e: y- d; ?' ~: r/ a8 ^& H9 I6 ?9 M
        public TQC301() {
' `1 p" A3 l, E' e* s6 f                initialize();
6 C3 k1 O  b0 i+ K        }
) z2 _$ K, P( `8 m5 |9 j
: v: I  Y5 N8 @3 Y* R4 a( z/ U        /**+ z& |/ [$ T* s9 C% h
         * Initialize the contents of the frame.0 |- h' {' g% K$ C  m2 j
         */
  H- N  J( I1 e* X% v& l3 F        private void initialize() {
: `) T2 p7 ?/ m4 Z                frame = new JFrame();. T8 I7 v) H; U7 f; K& A
                frame.setBounds(100, 100, 450, 300);, \# K4 C0 v: p) i. N" g
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);0 T5 B! V  j# Y! V
                frame.getContentPane().setLayout(null);& {& I) f( K7 N
                2 I" {5 z. Q. d8 o
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
! e3 t- _8 \3 ~                jl1.setForeground(Color.BLACK);
/ m/ ~4 Z! S1 T; i! b5 b9 S; C                jl1.setBounds(20, 27, 60, 15);3 i+ h5 Z7 g) S3 b
                frame.getContentPane().add(jl1);
5 s9 R1 b' s2 C8 E! Y! n               
& d: j4 l0 w" S* V+ \! Z% a/ B' x* k                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");; {  T9 W- i  n9 j$ o! p% `; H$ F
                jl2.setBounds(20, 63, 53, 15);1 \, i/ b( \5 P$ I$ H% S
                frame.getContentPane().add(jl2);1 V: c& g1 f2 O- Q5 X2 `
                1 b" t$ K7 }8 h
                tf1 = new JTextField();, ]1 v2 Y" ]( Y3 x4 b
                tf1.setBounds(83, 24, 96, 21);
- u9 {% B) ?6 \/ a3 |( h                frame.getContentPane().add(tf1);2 s, E3 b: ?/ R6 T8 {: ~
                tf1.setColumns(10);
( X% \5 B  y* q- U7 v# O/ v                9 U0 p& d/ G9 p. v" D" C! |& ~
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");/ ?. Q, H# v. s4 P% h2 z# D1 s
                jl3.setBounds(20, 102, 53, 15);
9 c: h$ V; }& n3 J7 Q& j8 f$ W+ s                frame.getContentPane().add(jl3);7 ]7 u- v9 J. j) R1 R
                1 g- W' _$ ^( V9 G& w0 F+ M- r6 ?  Q
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");# Z" i4 r. j6 S( A
                jl4.setBounds(20, 141, 60, 15);
- l) `" g1 ?6 t9 K1 D                frame.getContentPane().add(jl4);1 _: J2 t0 R: B) B& U* V1 J( p  G
                $ Y1 ^( f1 o; O1 c2 E. Z) e
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
( s. O/ D9 Y  U8 J+ Y                jl5.setBounds(20, 180, 60, 15);
' f  I+ _6 Y' z; x& Q  g* L6 [1 X/ K                frame.getContentPane().add(jl5);+ m& W, I9 L' i* v  C
                # s5 w  @5 x% I
                tf2 = new JTextField();7 q# X9 d5 S; D* m  c& p
                tf2.setBounds(83, 60, 96, 21);
5 A, K1 L5 E( I; Y7 }                frame.getContentPane().add(tf2);
" ?: F6 `. [6 B% w                tf2.setColumns(10);0 z3 C' j- s- F, @$ |1 i
                / a  q7 v7 `9 J6 s
                tf3 = new JTextField();
0 M& \1 T8 W5 [, A* E                tf3.setBounds(83, 99, 96, 21);
) g/ e2 j* m5 k3 o% p. k$ H& l                frame.getContentPane().add(tf3);
; P; q0 A  W5 K( a                tf3.setColumns(10);
( E5 R6 E0 Y  Z  K% s+ F7 E                # o3 _9 x" r/ B3 w6 I* y4 U3 j
                tf4 = new JTextField();" c  U* }  X. T# G$ G+ s, w
                tf4.setBounds(83, 138, 96, 21);& i: m9 {% Z5 l0 J4 ?+ U
                frame.getContentPane().add(tf4);4 t0 g' `6 m0 v: r1 k) y  V9 t
                tf4.setColumns(10);0 q' j, r5 t2 c) u
               
* I3 I0 f) ]  c3 W4 |7 h1 x                tf5 = new JTextField();' P& L5 O# w3 s$ M1 t4 C9 z. ^5 T
                tf5.setBounds(83, 177, 96, 21);! h. r- _* w9 \: Z$ v4 |/ L
                frame.getContentPane().add(tf5);; N/ o# s' x3 o5 n" k: g. H
                tf5.setColumns(10);
" H% P# O* g, K) w" e9 u                : k- p4 x+ M2 l) e3 ]( {2 Z
                answer = new JTextField();; [7 l1 |) ]( d& c
                answer.addKeyListener(new KeyAdapter() {
0 m9 m) Y2 n" r( H! o                        @Override
& h' W9 a" y$ S8 U/ Z8 {+ K                        public void keyReleased(KeyEvent e) {2 \$ n4 }$ U" M  t  i& s% r+ `
                                System.out.println(answer.getText());3 @- p1 g# f( M4 s' |
                                + ~6 t& |) Q1 c
                                try{- g2 w6 B& H6 R' u* g, i$ l
                                        double num = Double.parseDouble(answer.getText());7 l9 O  S# `( |" d* _
                                        9 B6 B9 }- c6 Q& s2 K
                                        / R2 W- P$ M# v7 F8 i2 j
                                        tf1.setText( String.valueOf(num * 0.029) );6 c% Q( k" W$ R; v9 ?. \2 ?4 w
                                        tf2.setText( String.valueOf(num * 33.53) );9 C, W$ G3 B# @! m# P. X' J
                                        tf3.setText( String.valueOf(num * 0.22) );
, o( \  w% g# A) @2 {                                        tf4.setText( String.valueOf(num * 0.018) );1 F  H( L% t* ^3 U/ b5 h* ~& o
                                        tf5.setText( String.valueOf(num * 0.03) );. n! d/ ~% |; w' @" \' c
                                }catch(Exception ex)
5 O3 A; [0 R1 m6 e7 J                                {' Y" c; n% O# L. |4 C3 F2 Q$ b
                                        tf1.setText( "請勿輸入非數字的字元" );4 J+ P0 Q8 U3 R: W( {3 \* u/ H/ @
                                        tf2.setText( "請勿輸入非數字的字元" );$ G7 U  j) N9 Y
                                        tf3.setText( "請勿輸入非數字的字元");
. z0 Y" q- |4 c* f* A                                        tf4.setText( "請勿輸入非數字的字元" );
* e6 g; I3 J$ h; [' m                                        tf5.setText( "請勿輸入非數字的字元" );4 I; `8 x) {1 \( T) R. W. t5 a
                                }
( @* Q( ~. Z3 C8 C+ h) C% ^                                9 V6 z+ o8 A. f3 _4 J5 w
                        }% z2 o" P% t; K  `5 a8 G
                });
+ p( k1 c3 v2 R) a. Y& H' `: @  {0 I8 {8 ~6 v% f1 A" v, i
                answer.setBounds(20, 224, 159, 21);* m4 {0 N; O; R$ N- }) x
                frame.getContentPane().add(answer);+ V" ]; B* G0 P* x& l
                answer.setColumns(10);0 q# G# F6 i$ v: ~
        }
/ Z9 T- J8 M/ }* p, Q+ {; Y}
May

  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. }
複製代碼
小雲雀

TOP

返回列表