返回列表 發帖

TQC301

import java.awt.EventQueue;6 x  e/ V6 E( ]
3 b4 a4 `7 X; ]6 z

0 Z# k: v3 k( zpublic class TQC301 {
7 ?; l/ B: h0 K& d/ d$ r% @" h$ \9 Z, Q! j; r
        private JFrame frame;
8 d% Y9 c/ q! y2 N! Y        private JTextField tf1;
1 }! C& B: N! c5 `        private JTextField tf2;4 m+ O0 [6 N/ q, j' b, q
        private JTextField tf3;; ]$ L7 V7 U& J, t
        private JTextField tf4;
4 ?6 f, }3 g# g8 o        private JTextField tf5;; h2 j+ q2 O$ H+ \
        private JTextField answer;, d+ c0 f* E/ W; b- B

" Q7 d! `5 ^2 I8 c        /*** R) r1 o  n2 q
         * Launch the application.) L$ r0 F( g  R! G! m/ |8 d
         */
( b, R) A* g/ v% w; Y* ]7 K        public static void main(String[] args) {5 h) ?, ~) Q. S$ D3 U% p
                EventQueue.invokeLater(new Runnable() {1 t7 b0 I9 u$ G: K
                        public void run() {! y- H" t/ N7 l7 j
                                try {
" U, r5 Z: |5 u& E/ Y                                        TQC301 window = new TQC301();) n$ `0 d/ I+ V% R* E2 Y, }; g( i2 T) `
                                        window.frame.setVisible(true);# X! W7 u: ~- _5 Q1 c- P
                                } catch (Exception e) {9 G- ~7 P5 i$ `: X& F0 J
                                        e.printStackTrace();
; S# g) l( y0 l4 [: H8 G. t1 y1 T                                }
4 X/ V" z9 J5 w; W/ B3 r1 I- R                        }
$ l/ u0 Z; F: X- D! L                });
9 {+ k; }' G1 V/ w        }
' q! J6 G# M- e, V7 `# j
4 p7 `( ]" y* B9 K* P/ M. l        /**5 n0 R+ s2 |8 ], `( n& L0 Y
         * Create the application.
+ |; M- a( _- V         */: e" `8 V/ W* x
        public TQC301() {" t9 n0 l. ~( Y; F5 n2 p, R
                initialize();
" P" k) E; G- I: ^        }
% K3 R) h/ Z. T9 q
( v( Z3 X" d! M- z& }6 S) C$ h* a( p        /**+ m/ Q' N$ }; Z! l/ [
         * Initialize the contents of the frame.
% q' ^+ ]) Q9 Q; H( }. K9 Q         */
' c0 F' D: v9 O" C, J# t: u3 N$ V        private void initialize() {
& @% o( x2 D( [, L                frame = new JFrame();
9 a/ d1 K, O6 p- l* C                frame.setBounds(100, 100, 450, 300);2 u! M  |; C7 y" ?! F
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/ d. ^) _, K" o2 K( b                frame.getContentPane().setLayout(null);
/ \; M1 q! ]" h8 V3 h               
) O. ~; V1 P+ U8 S* P                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
$ u' t+ W* l/ a# T6 c                jl1.setForeground(Color.BLACK);
2 {5 [7 C" H& i# B                jl1.setBounds(20, 27, 60, 15);3 A  z4 [4 r' d7 L( `% r8 I) ~" o
                frame.getContentPane().add(jl1);7 E7 G$ ~8 ~6 N
               
+ S; D. _0 t3 G4 p$ I+ v                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
" z8 g5 v! h0 W( h( g5 _                jl2.setBounds(20, 63, 53, 15);& l, a1 Y: `& m% G7 b
                frame.getContentPane().add(jl2);8 p% j% _' P3 X
               
; L* h* L' U$ A2 S                tf1 = new JTextField();
/ n# r) \4 e3 D6 Q, N5 Y6 O                tf1.setBounds(83, 24, 96, 21);
! i% Z1 {! D" Y: i/ W! K                frame.getContentPane().add(tf1);6 n2 |4 G* Q3 G- |+ g1 B
                tf1.setColumns(10);: V- |7 a5 K- Q& ?
                6 s3 C- Y2 N) T+ S+ M: P
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");9 s, [3 q3 `/ B. [) c
                jl3.setBounds(20, 102, 53, 15);
& i$ f$ W  Y1 V2 O& I7 j                frame.getContentPane().add(jl3);) V8 d# {; |# B  X9 ]
                # E+ r/ j4 N6 k4 P/ c2 Y
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");: w* _1 E0 W# H2 Z9 n1 @& O. }
                jl4.setBounds(20, 141, 60, 15);) g/ H8 y: I( l! I& Z& S
                frame.getContentPane().add(jl4);
" p% O6 w6 y; W! H! X                1 [/ j* R  s& d! ^3 R) I
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");+ j- U. B: R/ y2 m4 u3 X$ ^& w
                jl5.setBounds(20, 180, 60, 15);
# f1 D8 G$ q3 @4 q6 [! L                frame.getContentPane().add(jl5);3 t# B3 w/ f6 f+ @; M6 q' L& b
               
. U6 e: n8 a8 O8 \/ j                tf2 = new JTextField();. C0 B; u( ~" _
                tf2.setBounds(83, 60, 96, 21);; N$ V3 f& s' f# l0 x& R  |: n& d
                frame.getContentPane().add(tf2);
0 y. M$ o5 B+ p/ a0 x% k9 @                tf2.setColumns(10);5 }) M5 u$ _9 j; Q: R2 N. P- H7 ~
               
1 s) e( T4 C/ u1 j7 j                tf3 = new JTextField();
: W) ^+ }: z# F/ r- |                tf3.setBounds(83, 99, 96, 21);7 j6 G& Z" c7 k2 i) _
                frame.getContentPane().add(tf3);
2 K- @% S* @7 L                tf3.setColumns(10);
+ C8 A2 z: n" _, g9 B                  j# M8 G" D4 @) f4 c
                tf4 = new JTextField();/ W$ s2 S: s1 Q4 s
                tf4.setBounds(83, 138, 96, 21);& Z5 T9 O0 r) V% I2 L, O
                frame.getContentPane().add(tf4);
7 ~  s2 i1 H; z' }$ J) q" o; q                tf4.setColumns(10);) k0 W! _. M' s9 g' v- p8 d' E
                ! w7 _" a5 [8 Q9 @5 h
                tf5 = new JTextField();
& u$ d& a2 F1 t, x2 L                tf5.setBounds(83, 177, 96, 21);
& e8 G( a6 i' U6 Z8 Q5 E3 ^9 A" B& e" e                frame.getContentPane().add(tf5);
. m9 ^' _4 f" |" g. T1 O                tf5.setColumns(10);
; v: l6 i8 k0 ^( @! Z: \                9 }+ M+ `5 H% D; I
                answer = new JTextField();3 G$ F/ Q1 U& m+ \' Q! W% x) z
                answer.addKeyListener(new KeyAdapter() {$ a, O; E% i4 G) I
                        @Override
& t) b/ f& Z. `                        public void keyReleased(KeyEvent e) {
# ?6 d. X  r6 D: i- g                                System.out.println(answer.getText());* H+ R' L/ u# F# f/ B
                               
8 ]; z9 N# m5 y; Y6 i                                try{- @" A1 F' G$ _% |* |) {1 s
                                        double num = Double.parseDouble(answer.getText());
( p5 Z! _) G1 c+ A) g4 p                                        & C9 w( t# a) a- j( O
                                        ) k3 S2 b9 ?1 J+ F5 E( X
                                        tf1.setText( String.valueOf(num * 0.029) );- S; @) `8 _1 Q4 H8 k
                                        tf2.setText( String.valueOf(num * 33.53) );) H# s* u! `2 N( k% x& {
                                        tf3.setText( String.valueOf(num * 0.22) );" y  o3 m5 L  H7 V
                                        tf4.setText( String.valueOf(num * 0.018) );
( \* N, p2 H5 [3 H7 F; i' y                                        tf5.setText( String.valueOf(num * 0.03) );, ~6 T, }3 s3 D8 g5 F$ ?5 B6 i- a: c
                                }catch(Exception ex)
* f/ v6 R9 l7 r( K$ q: P3 O                                {
- O% u) f2 |) T  l/ Y                                        tf1.setText( "請勿輸入非數字的字元" );0 Y( L8 c, l6 b
                                        tf2.setText( "請勿輸入非數字的字元" );$ D. E( A/ y  R. k: f$ s
                                        tf3.setText( "請勿輸入非數字的字元");
) ?. j' r% _1 b$ F+ F5 i  O" Z7 }  u, M                                        tf4.setText( "請勿輸入非數字的字元" );0 u* P2 S' |, z8 L+ S* w* j
                                        tf5.setText( "請勿輸入非數字的字元" );
6 `( A+ M% F, S  S. n8 n                                }
  E9 E# U6 K" j  Z& Z* i                                  a5 W7 n- H! e, P. U! W9 D/ `2 w
                        }
/ m8 B3 {: ]  ]7 h2 o                });& ^. d# D4 ~# \! }

' V$ i  B0 e0 I; ?6 A                answer.setBounds(20, 224, 159, 21);+ ?0 f% k4 w' r- V% t
                frame.getContentPane().add(answer);2 @+ }1 R; W7 ~1 y9 e+ ?4 h- k
                answer.setColumns(10);! f0 `- v, F2 G+ v, E& ^
        }
) {+ L2 d8 f* H+ Q" L$ F+ a3 H}
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

返回列表