返回列表 發帖

TQC301

import java.awt.EventQueue;
2 ~5 c' K: O* l& E/ y( i1 r# W! S& ^: d( ]$ G
: H8 _, p! d0 J2 e* R7 `
public class TQC301 {
% o; I$ V3 S$ f
& W! b6 a& ]- n, |' i0 L        private JFrame frame;
8 R; F5 w, o2 r) E' d( c# j        private JTextField tf1;2 ^. b6 b  K+ r
        private JTextField tf2;
  b' X1 T, L, o2 h        private JTextField tf3;+ N' U5 \8 K+ S! N! o. }
        private JTextField tf4;
9 z0 ?7 j1 D4 f6 i        private JTextField tf5;4 e: v- e+ Q( ?6 q4 Y
        private JTextField answer;
' T5 @' O# r& i
+ S7 Z/ U% W7 s" P  y5 E        /**$ [! }# V/ y7 [) _. c
         * Launch the application., j, K. ]: U/ \
         */
. h) Q7 Q, i$ m        public static void main(String[] args) {
; ^! [0 t6 ^6 t. o2 i; k+ f                EventQueue.invokeLater(new Runnable() {' t' s1 L' S' \$ Y/ L( F3 s
                        public void run() {
, j- ]9 X8 `% i/ Z0 L% h6 f; i                                try {1 a3 G3 o$ y% D* Z: g: T
                                        TQC301 window = new TQC301();
; d) _* ?8 T" j* b1 N: Y+ H, k+ H( E! r                                        window.frame.setVisible(true);. Q1 n% s) H7 @: ^% |' a9 U+ ?
                                } catch (Exception e) {
, D# W7 E8 P3 W1 V  Q( c                                        e.printStackTrace();: F6 u* `% |0 \3 I- \( ]" R3 O
                                }
" A" A2 Y4 D* P                        }: }4 D6 i5 S+ L+ ?  w+ M9 q2 U
                });
# K5 E8 P- K0 i9 V5 _- {) L1 I6 f        }
3 W2 p) n1 K0 b2 p: X6 u; q& M
& v, e- E% e; h+ e0 Q        /**, Q1 N) U0 M7 v- }; V+ Y
         * Create the application.
+ Z6 j8 X. [' ^4 n7 s2 q1 U         */* f0 i% n- c$ K& X( _3 \
        public TQC301() {
5 F. f( `9 a0 |$ e                initialize();
. s7 \0 g4 r' Q+ p+ u# C: Q        }. I; h$ L& B/ Y
  x* u: J+ b- R, O& H3 }) Z& _& q
        /**
& p& F! Z' K+ O         * Initialize the contents of the frame.8 S- M. x0 a  m2 d7 S. S
         */4 m  q  {! N1 x, P  P3 a7 K' f
        private void initialize() {
$ n/ C2 A; O) K( W                frame = new JFrame();) {2 {4 Q+ s, \2 p9 I
                frame.setBounds(100, 100, 450, 300);4 |) O( m( W6 M) e, [( |0 t
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
. e& H8 B9 A; j& I+ @) D- S                frame.getContentPane().setLayout(null);% R# B0 D! f8 G! k
                9 }9 ^% J0 P! P1 l1 W2 L& l
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
2 B% O0 c7 E  K                jl1.setForeground(Color.BLACK);% S7 w8 ~* L- L6 P1 N- c6 D
                jl1.setBounds(20, 27, 60, 15);
4 i5 e: W1 H& I2 f$ E$ ]4 q) c% y+ s& |& R                frame.getContentPane().add(jl1);2 z5 c  A3 r! P9 ]' ^) X
                3 X9 P2 I9 K7 X  m: D  z9 j2 z, e
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");+ m/ c( \$ {% Q7 R& W% h5 \( v
                jl2.setBounds(20, 63, 53, 15);
& B: F. q; b; i1 S                frame.getContentPane().add(jl2);
' [7 N, L, E! _* ]/ L* E               
. k2 e! q& O7 M6 S& p7 c/ J                tf1 = new JTextField();
4 E, v: v& }2 o/ I' d  B                tf1.setBounds(83, 24, 96, 21);
1 O) B" ^+ {5 h7 E  ]                frame.getContentPane().add(tf1);0 z1 n% t# D7 q7 I
                tf1.setColumns(10);
/ F6 Q) Y: C- W- p1 ?                / x2 E& N9 Y' R
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
, L  g6 W$ D) I) L' w4 O                jl3.setBounds(20, 102, 53, 15);
/ C( {& K7 M) N; a. H                frame.getContentPane().add(jl3);
: ~- G9 L  `8 Y( H2 x4 `                ) a. Z0 y& D' t/ d
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");5 z0 R" H1 d1 R6 z1 _6 p
                jl4.setBounds(20, 141, 60, 15);9 L" s! [# A# L# e3 |6 P! u% g$ l
                frame.getContentPane().add(jl4);+ r& [0 e& c! q$ d# n
                $ h2 o  y1 S% q3 W5 F, d* S
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");+ i3 f) `' ~9 `$ o
                jl5.setBounds(20, 180, 60, 15);# s- w4 Q5 N0 |. d, a. u# t
                frame.getContentPane().add(jl5);
6 @0 e; T5 E. ]' G2 ?% X% c                3 ?: q% h% o5 v
                tf2 = new JTextField();
2 r! A( t! v) K                tf2.setBounds(83, 60, 96, 21);
8 m8 L% @+ @) e2 o! Y3 _3 q- \: n6 P                frame.getContentPane().add(tf2);5 `) O; A( K0 C
                tf2.setColumns(10);$ j, k5 m6 m4 c- f! k" E1 \
               
- |, N9 \2 L4 a5 W                tf3 = new JTextField();& M* W9 S$ X4 V  f# `7 Y% N5 y
                tf3.setBounds(83, 99, 96, 21);
* a1 h1 }3 M& @$ ?1 _- S+ f                frame.getContentPane().add(tf3);
0 S5 L0 S* Y# a$ F$ d; a9 r; L( J! J0 u                tf3.setColumns(10);. v$ ~9 t" d/ p
               
# ]1 h/ ^! n$ f; Q                tf4 = new JTextField();
6 q1 N9 X* J2 s4 w/ l8 x% z                tf4.setBounds(83, 138, 96, 21);3 n( Y' n- ?# b; e
                frame.getContentPane().add(tf4);9 l! C$ b4 v. ~, N5 V
                tf4.setColumns(10);
( J& h7 y: Z( I( T               
$ @! J6 X" W9 t# R" V3 k1 W' B                tf5 = new JTextField();
. f3 U  M6 s$ Z% r                tf5.setBounds(83, 177, 96, 21);
2 m( E6 ^* d+ ~, A+ m! y                frame.getContentPane().add(tf5);4 d! t, I6 Z( m1 x+ ]
                tf5.setColumns(10);
; X5 M. p+ g8 i2 j( B                9 w! A8 G: Q- ]5 B
                answer = new JTextField();
+ R! c0 J: Z* p- E                answer.addKeyListener(new KeyAdapter() {9 _: k6 ]  _0 y5 s0 P
                        @Override
; U  T  X, c; R7 ^* e  F! \                        public void keyReleased(KeyEvent e) {
8 y* x& j. W7 r4 X7 m                                System.out.println(answer.getText());9 B9 g+ U' e: R/ z% Q8 p: X# F5 {5 Z
                                ' i1 J0 x& ]9 ~; @
                                try{" d# n9 O3 _* k. w0 W  H% G
                                        double num = Double.parseDouble(answer.getText());1 q4 f4 r# w  o' B5 A& b( T
                                        ; G- }9 o# S  F% X5 p1 e
                                       
! |. ]+ q6 N, ]" L! r                                        tf1.setText( String.valueOf(num * 0.029) );
* y8 i* ^0 x4 _% A( {; b                                        tf2.setText( String.valueOf(num * 33.53) );5 d1 ^/ B: [6 L; S: m
                                        tf3.setText( String.valueOf(num * 0.22) );
8 H  x0 ]4 h  y2 m( Y                                        tf4.setText( String.valueOf(num * 0.018) );
5 i( x' O0 ]" ^$ q$ |8 D3 q5 p: p                                        tf5.setText( String.valueOf(num * 0.03) );
  r% e$ f' C- V; H* R                                }catch(Exception ex)1 `- R* V$ }/ s2 @
                                {: W& h0 k2 j# C4 a  B
                                        tf1.setText( "請勿輸入非數字的字元" );
# Z" U0 g6 W- R$ z* n; y                                        tf2.setText( "請勿輸入非數字的字元" );. T" ]# y; D+ {. g, F
                                        tf3.setText( "請勿輸入非數字的字元");
9 X* R  F7 ?9 ^" W                                        tf4.setText( "請勿輸入非數字的字元" );
, s5 p5 W2 L1 C# W' I9 c                                        tf5.setText( "請勿輸入非數字的字元" );
1 j; `1 K9 d3 P! Z, }2 S/ T                                }
$ v/ E9 t6 K9 ?+ ]$ ?                                ; }3 n6 F/ I+ L# E" i/ o
                        }
' t; U! [) l* j+ c/ J' F0 n( Y                });' Z* `1 H3 e' _4 B9 X6 z1 Q

' Z& _- j( j9 {: U                answer.setBounds(20, 224, 159, 21);
7 c0 k4 i$ _- `4 @( {6 X6 A                frame.getContentPane().add(answer);
% w% M( o2 p# k2 ^. h# y% [/ p* k                answer.setColumns(10);& Q, @2 ^0 A7 `8 z7 ?5 u
        }; V3 q  o6 Q& l
}
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

返回列表