返回列表 發帖

TQC301

import java.awt.EventQueue;
% s* Z9 O5 j0 I% n8 w1 I5 X* L9 h5 a

" l( E+ \- w+ {6 W; \7 Ipublic class TQC301 {$ W! n# h1 e* M: {

% G% ]  b9 J/ Z. U& i8 k7 n        private JFrame frame;; @% J1 S, ^" ?& j7 f% H
        private JTextField tf1;* I0 O0 }6 x; I% h
        private JTextField tf2;$ [8 f3 i! ^% F- s
        private JTextField tf3;, W  X- t5 [* N* t* R+ ]
        private JTextField tf4;
9 s, g3 Y# K$ {7 u4 ?        private JTextField tf5;' X) H3 h  E6 d( `% u" L
        private JTextField answer;
. J% K4 d, H1 [- K( E8 |+ [6 D* B: F0 k2 H0 n. }
        /**% |% i4 S  [: H- @1 C( |/ Y& P
         * Launch the application.
0 n% Q% f, t; @9 O         */5 [5 z9 H# \* g3 y, W
        public static void main(String[] args) {
' ^; |3 e* @0 b2 D4 P- w8 j2 k7 k                EventQueue.invokeLater(new Runnable() {
0 D! H5 [) E- s9 Y8 w. M" v5 r9 S                        public void run() {* P5 f+ ], }  \( X0 O' m6 `$ h" U
                                try {
3 V) @$ x/ E: f' J" a  H0 o; t4 U                                        TQC301 window = new TQC301();0 A9 g8 B. S* [/ F" v
                                        window.frame.setVisible(true);
* ]  f" ?! r/ k- {' j                                } catch (Exception e) {: h2 o) Q: D" m$ s
                                        e.printStackTrace();
7 O- a2 C* m6 v: I                                }& E) v9 v$ t' }  Z
                        }
* G- D/ Q3 U7 S$ x& _9 j                });
" l: {' H3 m4 @' l        }! L2 }  q% t! O" M# o) k3 T* G

% n1 S$ C( V. Z        /**  k' B2 L. m* Z8 R  D. s
         * Create the application.
* P# i' P6 J* v% I. Z( M9 y' F         */
/ I- g, L, `. g1 s& u9 R' d' z0 u        public TQC301() {
, h; C- `9 C4 U, y( W                initialize();
: M" D  T* ?5 S, V$ O, K        }
$ h2 }6 @2 n4 s# [) v$ S) N1 D! D: R3 ]( A& L; U; g9 f7 p- u
        /**
8 }& G9 i- ]0 @5 [* \         * Initialize the contents of the frame.) w8 C& n6 J: i: l- D, X
         */! |0 i/ L8 R$ D! q
        private void initialize() {
5 \" z9 F# g, q; w: h7 h                frame = new JFrame();- f: ^  E2 \3 n' X# e5 y$ s
                frame.setBounds(100, 100, 450, 300);
- L5 ~% M* ]$ X. V/ r                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);$ m- o9 D) }, n
                frame.getContentPane().setLayout(null);
/ M% z& h4 G, N- _+ T! t- R% `                0 M; F- n+ u8 u+ ?
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");# q  V% @3 {$ p0 R% H
                jl1.setForeground(Color.BLACK);, z" P3 a0 ?; e( E
                jl1.setBounds(20, 27, 60, 15);
& n/ H9 j4 h1 U1 S4 {4 |                frame.getContentPane().add(jl1);
: w0 W- k( U9 Y& k; y# h2 \5 V               
# }* p2 [8 w& e' \- i, j3 k                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");0 q# O- H, v/ O2 r
                jl2.setBounds(20, 63, 53, 15);( _0 K0 B. w* B  j: _; R; X" c
                frame.getContentPane().add(jl2);: J( `7 w; v3 U8 f5 n
               
# H2 T$ |7 d+ C7 Y0 a- V# @                tf1 = new JTextField();  @) f  k% H$ c! A
                tf1.setBounds(83, 24, 96, 21);
8 v) _4 P1 t  w( h* |4 s                frame.getContentPane().add(tf1);0 T5 H5 X1 L* a7 a% g
                tf1.setColumns(10);' i! @7 i+ B$ x2 m
                4 }% g( i7 ?/ U2 J
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
1 J4 }; U& A6 }2 [! m3 B4 r                jl3.setBounds(20, 102, 53, 15);
1 g7 x2 ]7 m. H6 V                frame.getContentPane().add(jl3);: f/ W; I# A" D  P1 V: M( @
                ; P6 ?2 D- j% D* f0 g
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
: n& H, }& ?' o+ X3 d: x7 M. u2 @                jl4.setBounds(20, 141, 60, 15);* q, _8 H9 I% h* v1 J# N- i3 ^% }" z" X
                frame.getContentPane().add(jl4);
/ h8 r9 T$ U+ q" w% D# R                ( S; t6 m" I3 M3 `8 b1 D  a
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" R) m5 ~3 {" r5 [) y# r
                jl5.setBounds(20, 180, 60, 15);+ D6 r+ f9 G$ f
                frame.getContentPane().add(jl5);5 o. e5 L6 g  p
               
1 x$ b: G4 x8 `/ [8 @  H8 d$ b8 w                tf2 = new JTextField();; Y8 z+ \0 c8 A1 p/ P: R* }- H
                tf2.setBounds(83, 60, 96, 21);# \9 v  I1 }; L) U6 B7 a+ N
                frame.getContentPane().add(tf2);) d2 t( B" Q$ s7 l  q
                tf2.setColumns(10);% |: K. C) r( x- Y# G, I; C
                7 F; m- S* {! ~5 J" i4 j9 K" Y
                tf3 = new JTextField();& j+ l2 j0 T3 \5 B2 I
                tf3.setBounds(83, 99, 96, 21);0 j- J! T2 S3 i% G) |" {* f) L
                frame.getContentPane().add(tf3);
8 Z% f/ u& b/ Z) q                tf3.setColumns(10);' j* n7 S) X9 |. j% y
                . r6 X/ G* A# d  h$ I
                tf4 = new JTextField();  X# K( g, @. i- j5 i& A
                tf4.setBounds(83, 138, 96, 21);& S8 s5 b8 K% V3 W& @. }
                frame.getContentPane().add(tf4);
9 A1 `& X- D4 k                tf4.setColumns(10);6 V3 ^$ C6 k  l6 X+ F2 V: ^
               
/ t+ U$ S' j0 [/ K+ E% Z; z5 e) z6 S% d                tf5 = new JTextField();% T! E6 z' ^, p
                tf5.setBounds(83, 177, 96, 21);' w' a) h% [2 Y, E. M
                frame.getContentPane().add(tf5);5 j; A" G  N' ~, U
                tf5.setColumns(10);" i0 @: _  |" u- |
                , {1 R# F4 U4 W- f- r
                answer = new JTextField();
: q. G' W8 T9 m5 \7 M                answer.addKeyListener(new KeyAdapter() {& Q! O( [' Q; H4 ?  c
                        @Override( k' e; W1 f0 T6 ]
                        public void keyReleased(KeyEvent e) {! b+ Y9 N4 W/ ?1 [& `5 c- M
                                System.out.println(answer.getText());
5 P0 f3 a0 M) h) H1 _                                3 Z. v6 F$ T- J, |, B
                                try{7 D6 _$ K4 y# u' e
                                        double num = Double.parseDouble(answer.getText());/ a$ D$ o$ ?, I' s
                                        " i, a8 V) J$ F: ~1 X) ^
                                       
1 f0 N: R5 p' u. m" h                                        tf1.setText( String.valueOf(num * 0.029) );
' h0 m+ P" {3 ~( h                                        tf2.setText( String.valueOf(num * 33.53) );) i; q4 [) n( B( p
                                        tf3.setText( String.valueOf(num * 0.22) );( D7 ]' L+ M6 Q$ y1 K0 h
                                        tf4.setText( String.valueOf(num * 0.018) );
( m& ~% t) P; W& p( q                                        tf5.setText( String.valueOf(num * 0.03) );+ Z0 i1 m6 d4 B7 x5 }  {/ U
                                }catch(Exception ex)
1 c4 t# S2 v  o* A                                {
9 r3 H0 m0 F1 \3 z                                        tf1.setText( "請勿輸入非數字的字元" );
9 a8 e% X6 `/ w# b) ?1 o) J" ?$ R                                        tf2.setText( "請勿輸入非數字的字元" );
3 N, D3 [( v: L& s& `; S3 ~                                        tf3.setText( "請勿輸入非數字的字元");) p9 I2 p* S& t
                                        tf4.setText( "請勿輸入非數字的字元" );5 u1 E7 g) y  {5 t, ]
                                        tf5.setText( "請勿輸入非數字的字元" );
3 V2 V& c) F4 x% a+ ?; t                                }8 i1 _, E8 o# \( Q/ \  n
                               
9 n7 G& r! A( X* [6 U5 H' J) s& @                        }2 U' @# _1 E1 f" H1 ?8 q% m
                });
# B+ g( @* h6 x; o. r' @, h7 A$ ]# X! ^4 c4 H7 A) z$ q2 Y5 `8 x
                answer.setBounds(20, 224, 159, 21);; m, p/ A/ Q8 S- A- ]1 J
                frame.getContentPane().add(answer);
  J+ t% `- L( |& ~! l1 _; I                answer.setColumns(10);
0 r1 |5 {) c, A- S$ n# }0 ~9 ~        }
  w5 o0 C" o0 c1 J1 F}
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

返回列表