返回列表 發帖

TQC301

import java.awt.EventQueue;) G( i" T) f. L0 B9 ~+ B8 Y
+ z: A& P# L6 h, K* r
2 m* A, T4 r1 Y8 |7 ?
public class TQC301 {
# b  i9 H) W: F. I+ x: z( `8 J. n! [
        private JFrame frame;8 f& l4 A+ a$ O, g* h' ?% `
        private JTextField tf1;4 ~: |% e+ a/ M1 |' K
        private JTextField tf2;6 U/ \" N0 g$ I- t; D
        private JTextField tf3;3 u( H' \: g7 r5 w/ R
        private JTextField tf4;
% ]( \% `+ _; L4 ]8 T; s        private JTextField tf5;. _- S$ i6 z8 M6 S' U
        private JTextField answer;
5 O. e1 ]. _- i" c2 H) \. x! g9 \: _: n- S3 r6 t$ s3 b
        /**- T: d) f+ k: U$ C" F1 }9 a. _: H
         * Launch the application./ n" x- H% B& k* @9 ]) Q
         */  i* K1 b) G+ i" q9 c
        public static void main(String[] args) {
5 g4 E# D: J3 c. ~                EventQueue.invokeLater(new Runnable() {( X8 k! E% ~6 g0 H1 W
                        public void run() {
7 C. H! v7 c4 B& h& C$ S+ s2 o                                try {4 r* e" k5 R1 K, G" v1 {8 N
                                        TQC301 window = new TQC301();0 S( |6 y! d3 n4 r% k' r
                                        window.frame.setVisible(true);
. R2 v% B* {; H+ C+ R) ~                                } catch (Exception e) {( n9 ~5 e* S" w! H& B5 o  E" w
                                        e.printStackTrace();9 |) x3 m0 `- z8 ?
                                }
3 _8 L0 i: R  c" x! ^                        }/ w! A' E, u. X: q1 v3 S3 q
                });6 y3 |4 n9 A+ O8 C
        }
- f% N2 K) j- F. n/ B, W
- E+ F& h/ }. Y' _- ^' R        /**/ O5 d0 h7 ~/ l- M% I
         * Create the application.8 d! K6 y, j5 q) f) D, o. U7 u
         */0 y/ L; m6 s9 a9 s4 j# T3 ?7 Y3 n
        public TQC301() {) X) |; ]7 l) n: V1 x7 y
                initialize();2 p9 X* K) C" u! x$ h# x: V1 B- \
        }% \0 i1 _' Z  J9 ]. P" r
# o2 \4 i3 i5 ^
        /**) w' Z4 D& G6 G# @8 \
         * Initialize the contents of the frame.' ^- d# j  W% h' o0 u: |' S3 S
         */$ s) A" y7 f; X5 e
        private void initialize() {; k6 c+ }( D: ^
                frame = new JFrame();
4 ~, O+ [/ p6 F3 M                frame.setBounds(100, 100, 450, 300);
$ P7 W; N0 T4 N' z* h, a* s                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);8 p: K0 g. x/ h5 Z) Q4 p* A
                frame.getContentPane().setLayout(null);! Y  p& P9 N# P/ c) t
               
& O7 l6 W! \$ z+ S3 i                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");6 F& y  [; U8 V  Y$ |; S0 _4 F
                jl1.setForeground(Color.BLACK);5 J3 \8 v9 k2 |3 ]4 r5 Y, [
                jl1.setBounds(20, 27, 60, 15);
. w, P3 D# g7 l  a                frame.getContentPane().add(jl1);& u4 U' |; u. ?' K" n# c& R" W
                % a! J( D8 n8 B9 K! f, W" b
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
* X1 Z* d9 ?6 y6 ?                jl2.setBounds(20, 63, 53, 15);: y: M% Y6 z0 g+ Z: N# O2 J
                frame.getContentPane().add(jl2);
4 H/ j- m0 W4 B& a                7 O. S/ t) D; G
                tf1 = new JTextField();
- N- M+ Y( K  u! \  u                tf1.setBounds(83, 24, 96, 21);
) p+ e; C2 W" `9 |7 ]2 f8 d0 z                frame.getContentPane().add(tf1);* O! V" L6 x" w% Z' ?' H
                tf1.setColumns(10);% ^/ U; r' L* S. G4 R
               
6 q) t: R: g; @+ g                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");0 G3 x9 W. c% P. J
                jl3.setBounds(20, 102, 53, 15);
5 ~5 `9 u6 S6 C$ N                frame.getContentPane().add(jl3);0 c) B8 K/ ~- D5 I) W# ?
                $ Y: C6 y. C7 M: r; U& O
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
2 n' j3 i. j' D- {+ _4 {. Q                jl4.setBounds(20, 141, 60, 15);
# _% V0 Y) J! c( |, z; l                frame.getContentPane().add(jl4);
6 N" O3 @6 z7 C. ?                # }1 {; P% \" S- e* L+ ~
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
/ N- m) ]2 A( }" f                jl5.setBounds(20, 180, 60, 15);
; S* t! e5 i5 C6 S9 v4 ?7 p                frame.getContentPane().add(jl5);
% ]! _5 B# R3 G+ Q               
- ~: D* |$ W7 h5 I# b                tf2 = new JTextField();7 H+ G# \! y$ T
                tf2.setBounds(83, 60, 96, 21);# V, H2 u" h5 }' C% k
                frame.getContentPane().add(tf2);( q0 K* ]7 s" Z8 v2 ]
                tf2.setColumns(10);
! S; p9 V2 s$ @6 q               
" E2 K$ @" I7 u; ~( s) z' ^. X                tf3 = new JTextField();! e* [& Y( S' P! y+ d" L; `
                tf3.setBounds(83, 99, 96, 21);
4 `. Q1 i* {% t" g! l) M& W, N                frame.getContentPane().add(tf3);5 q# S6 ]  q+ j4 q
                tf3.setColumns(10);  [( u3 a7 ~( a- b8 J
               
) m5 Z$ `9 K: v5 `" u                tf4 = new JTextField();: ?/ y, h0 N; `2 H4 j
                tf4.setBounds(83, 138, 96, 21);! y1 V0 d1 N6 d4 [' \! a% Z  n
                frame.getContentPane().add(tf4);; d  l; K0 n+ Z& l; K
                tf4.setColumns(10);; G: x/ h& l2 O! I+ ~: K7 d
               
3 o3 Y% [8 t9 E) m/ J4 e                tf5 = new JTextField();8 U% d4 @9 x- w- i5 B+ E
                tf5.setBounds(83, 177, 96, 21);
# H* i% o; ]/ m8 P5 R/ h7 T7 i' ]                frame.getContentPane().add(tf5);" }1 z/ D- _- C
                tf5.setColumns(10);- o0 @. v" k* J0 \( I) M; Y
               
6 C% z  |, i( u& Q0 E! B# P' {8 g2 e) S                answer = new JTextField();
7 u% @. j# S# R. G2 Q+ l                answer.addKeyListener(new KeyAdapter() {
/ s  }8 X- T4 C) Q4 w3 d+ H# a                        @Override
# k+ s' S0 A# s' q; h# j, W                        public void keyReleased(KeyEvent e) {$ F: g" E' B7 K5 n' q+ G  m
                                System.out.println(answer.getText());
% _0 j+ J5 m. y9 D8 s: L3 s6 D                                * B# h/ r) A/ _, k& w$ p
                                try{
1 m# a) k  K, E                                        double num = Double.parseDouble(answer.getText());
: f+ y! ^2 \' o                                       
+ ~/ G/ y* C4 C* l0 j                                       
! r2 Q1 G! @2 e) K                                        tf1.setText( String.valueOf(num * 0.029) );( Q* x( a- N. W" e6 n
                                        tf2.setText( String.valueOf(num * 33.53) );- q4 k6 ~. Q: T# b, u; j% x
                                        tf3.setText( String.valueOf(num * 0.22) );- q. C1 U; O/ V# u, A3 s+ a+ ^# x
                                        tf4.setText( String.valueOf(num * 0.018) );' M/ L0 |0 [* t/ k
                                        tf5.setText( String.valueOf(num * 0.03) );
) W+ }2 O2 W4 F: [0 v& n                                }catch(Exception ex)
; q5 B  @0 P2 N$ P7 Q                                {9 c* }( {7 p! E) j5 V+ ?
                                        tf1.setText( "請勿輸入非數字的字元" );' Y( ~* q5 m3 {) C9 u3 J3 [- @
                                        tf2.setText( "請勿輸入非數字的字元" );' N; Q3 E/ c* n" x
                                        tf3.setText( "請勿輸入非數字的字元");
7 k4 D$ R1 k: }+ n5 a- j" \                                        tf4.setText( "請勿輸入非數字的字元" );' e0 y; ~" E* O  @# o
                                        tf5.setText( "請勿輸入非數字的字元" );
4 y$ r- j  e7 _5 ]" D$ w                                }. V  r, t2 N  o6 G& B: \+ g1 V
                               
' B4 T" N$ C6 t* ^, d1 t                        }  e- u7 X' b3 V" C5 O* x+ J
                });& L! K0 a1 B3 X. j/ R
4 [7 s1 I* E/ y* G3 w. q4 z
                answer.setBounds(20, 224, 159, 21);
9 ~; J, j0 r/ b, [                frame.getContentPane().add(answer);
# @# j8 E# ]" n3 y+ s* [                answer.setColumns(10);
; ]5 X/ c9 z5 U$ \# u        }
0 `7 [: ^7 b, {/ G: V6 u/ P7 @! h) K7 }}
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

返回列表