返回列表 發帖

TQC301

import java.awt.EventQueue;
+ A4 ~3 M% v  b7 E% O
. I1 P. p0 {9 w2 _5 n" F, _3 N/ r; `& c. [- V3 \
public class TQC301 {
- [) F' ^# r/ _9 a& B- q: U
7 H# `9 n1 ^2 Z; u% f3 u# D        private JFrame frame;
$ ~6 l& x+ V1 n8 u/ X9 c        private JTextField tf1;
" C6 L7 l2 f- r  r4 N. ]        private JTextField tf2;# r/ Z) m2 U( A( z+ X2 v% W4 f, g
        private JTextField tf3;; p- R( p6 E8 M/ G8 T5 H. _  k# c1 q
        private JTextField tf4;' a) H8 n8 m. b: F  b+ \5 X
        private JTextField tf5;- `* f7 J  k" T+ q3 Y3 U" c# G
        private JTextField answer;
9 L7 c( i! H* o( k' B
* V# K/ E( b. }        /**
5 u4 H$ G5 b5 J& F3 l         * Launch the application.
  Y  O* R4 e  ]& v/ O         */9 B+ ?+ D) s# x1 Y; P
        public static void main(String[] args) {% l( c4 @- p6 }2 q7 f+ F( j+ @2 H" M
                EventQueue.invokeLater(new Runnable() {+ g9 C$ a# h: Q  ~
                        public void run() {5 `5 f  R1 c6 m2 u# S" I# k) [
                                try {
6 T; _* @' i6 Q! ~1 z* S5 b                                        TQC301 window = new TQC301();" r+ c8 Q/ Z; u, s
                                        window.frame.setVisible(true);& ?' }2 H1 `& C9 G4 B- L0 x+ S3 P
                                } catch (Exception e) {
  ~" ?) ]3 e2 y/ _  \) P                                        e.printStackTrace();' _4 P8 h: A. Q9 C0 P& c- j
                                }4 e% K- {9 p/ Q
                        }
7 M& T$ y* V; T0 M6 a' J                });3 w" Z3 o7 t; {& W" F. S( D( ^) a
        }4 N( n# `& F4 `/ R. s
* a! E7 i& t: r" }
        /**
, B0 j  y4 f  D) ]" y7 |         * Create the application.& I6 c& n+ ]5 `2 J9 u/ J
         */
4 A+ R! y5 r! g, ^# F0 }5 B        public TQC301() {! U$ `+ w/ |& V6 L
                initialize();% j. Z3 J( D* Q8 t
        }1 Z/ C8 c/ n$ Y/ B$ p2 y

0 T- a: ]$ @8 l        /**% P  W$ L; g5 C3 L: `
         * Initialize the contents of the frame./ E( D# p# [- t' z- W
         */3 e/ b! T% C$ d! g' A
        private void initialize() {
3 d) x2 O, K: p4 ~                frame = new JFrame();. L2 k7 r. n0 ]1 r% n2 ]
                frame.setBounds(100, 100, 450, 300);
3 o5 ?9 M1 f) C$ a4 ~! V$ M                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);2 f) v3 O) I) w- w" q+ v
                frame.getContentPane().setLayout(null);: f. [1 [& v- p0 T, v7 z6 t' ~9 j
               
% e4 V) Y) T' y+ N                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
! b( Z  Y: @' ~- h0 ?                jl1.setForeground(Color.BLACK);. E# V1 q+ j1 m$ E: \8 J
                jl1.setBounds(20, 27, 60, 15);
) ~+ M) A8 T7 M( E1 g2 A                frame.getContentPane().add(jl1);
6 v6 }" R0 c/ \; X4 R% U. a% B               
( l7 a( v: C2 ?                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
4 ^2 b- e$ W) n+ b$ g0 C* M+ j                jl2.setBounds(20, 63, 53, 15);
% b/ x- D- Q- \; G: |4 {; z4 w                frame.getContentPane().add(jl2);- ~5 J- O; c" U  H
               
& m, t/ C0 x% b6 y                tf1 = new JTextField();: h* N" Z* ^' a8 N/ f
                tf1.setBounds(83, 24, 96, 21);
3 Y$ Z% ?* O% Y+ d                frame.getContentPane().add(tf1);
- ]+ g$ v! }8 b! g# Y9 v# ^                tf1.setColumns(10);! f1 d+ u* R5 q8 [, O
                5 Q6 o; l* p* A
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
8 ?* X! B. S9 ^. u0 l; M8 p  w" J7 W3 V                jl3.setBounds(20, 102, 53, 15);- i1 `+ y0 u* O- b, ]
                frame.getContentPane().add(jl3);
. `: y, \& U3 X! h& {; z2 _                / c# _( F6 G' V4 j
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
  Q7 k+ O9 V5 g1 N- T! v% e2 V                jl4.setBounds(20, 141, 60, 15);
% H' [) n% _9 O* f0 f                frame.getContentPane().add(jl4);
9 r3 F" I+ s, M% z, n* y% o               
7 z2 K6 a7 B) N* ]4 Y  M5 l. _. K                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
1 m# u8 g5 g5 J8 z; l                jl5.setBounds(20, 180, 60, 15);
% S. p+ j1 N" Z                frame.getContentPane().add(jl5);
7 E% `/ l# m0 o0 Z' ?                " Z3 V  Y$ C7 T* Q, p6 ^: s
                tf2 = new JTextField();
8 w; i1 H4 ^' F  q/ J7 n# D                tf2.setBounds(83, 60, 96, 21);
2 Q' {) Z: {% y1 H                frame.getContentPane().add(tf2);
3 B1 k; ^3 `. O) E6 e- l5 f                tf2.setColumns(10);
0 \1 N! E" r7 Q' M6 A8 `) D$ v( K* i               
+ U6 l' u6 _& s7 L1 I                tf3 = new JTextField();
0 D* V* D0 |6 z, n                tf3.setBounds(83, 99, 96, 21);
( P% i7 q3 @7 B3 y2 a                frame.getContentPane().add(tf3);
2 a. ?0 u2 S6 l# r$ Y                tf3.setColumns(10);
. n( ]: E, n# b5 _0 v: s/ K               
9 m% C, d: y7 b" h& [                tf4 = new JTextField();# G9 o1 a6 c  K+ u/ i5 n$ W
                tf4.setBounds(83, 138, 96, 21);
( B# J1 d$ p# U" u  e                frame.getContentPane().add(tf4);
* ]: s9 q8 ~; ?1 P" u% o: n& M) X$ r                tf4.setColumns(10);. u7 f0 w. g2 O9 \& D
               
2 t$ m: \8 @  Z( \                tf5 = new JTextField();
& G7 q8 F; M9 I- p                tf5.setBounds(83, 177, 96, 21);
% W8 M/ X# e, P8 n& d& a2 l  t                frame.getContentPane().add(tf5);! c, ^% g7 G/ N
                tf5.setColumns(10);* x2 Y2 e- K6 G# r
               
0 ]& L9 ^0 M9 ]! \$ v( A' _% Q                answer = new JTextField();
3 N! t6 d0 F$ h2 Y5 i5 ?3 N3 G3 {                answer.addKeyListener(new KeyAdapter() {# K/ R9 Q" B6 Q- M2 X" ^
                        @Override+ s" s: Q, q( c4 w
                        public void keyReleased(KeyEvent e) {9 I# a0 h3 K! }0 k: M
                                System.out.println(answer.getText());
6 Y& o& s- K6 R2 I1 a, U                                + q0 ?0 F6 E7 n% N; K9 d- i9 }
                                try{
6 R) c0 O' y9 k  ]5 M: o+ x: s                                        double num = Double.parseDouble(answer.getText());
5 x+ l  j- D  b: D& Z                                       
: {2 U. q' F- f. j; @4 a                                        7 [* T5 c1 l. a, F. l
                                        tf1.setText( String.valueOf(num * 0.029) );
6 T3 U, @/ e$ j  F# m                                        tf2.setText( String.valueOf(num * 33.53) );' T! N6 I6 w3 ~6 d6 E( \
                                        tf3.setText( String.valueOf(num * 0.22) );. D, J' M7 Q5 a
                                        tf4.setText( String.valueOf(num * 0.018) );
6 @8 C0 z3 [' E: \                                        tf5.setText( String.valueOf(num * 0.03) );: j" d% ^; z. n
                                }catch(Exception ex)1 Z$ u) f* K; p4 Q* U: a
                                {
0 O0 Z$ _4 f4 @0 p7 h                                        tf1.setText( "請勿輸入非數字的字元" );( {6 c) C! m3 W/ J9 w; y
                                        tf2.setText( "請勿輸入非數字的字元" );
- C; R, F1 l/ Z' a; ]                                        tf3.setText( "請勿輸入非數字的字元");, w: s& S$ P, U; Y
                                        tf4.setText( "請勿輸入非數字的字元" );( j+ U9 g% h, [% z# }
                                        tf5.setText( "請勿輸入非數字的字元" );
1 m" ^* U" z" V" T3 b+ W. g                                }
$ \+ z4 Q& l) M( ]) n, ]                               
  M; i4 B( T3 L. G# E, X$ I                        }0 d. E& [* h. _% o9 ]- z, p; O
                });1 R/ ^$ C3 k" _0 M! K+ C1 u0 u
% M3 Y/ t2 k5 F7 D% S+ O  C9 H4 z
                answer.setBounds(20, 224, 159, 21);0 j( L# S3 X, Y! d1 z
                frame.getContentPane().add(answer);
8 y+ ]4 P$ h% h  Q8 ?                answer.setColumns(10);
3 Z2 b* K2 u# T! k9 Z# p        }
% m4 w; n% w% P- [1 `( O2 T}
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

返回列表