返回列表 發帖

TQC301

import java.awt.EventQueue;$ C* s7 i& G7 ~6 a' T' x7 @5 o

" c+ G: w- X( G6 z
0 x1 q8 I! b' l, n9 mpublic class TQC301 {4 u9 C7 W0 q- y

4 W) {" f, g  g& I* R; n        private JFrame frame;
3 q. a- m( o- A' n! P7 ?        private JTextField tf1;1 Y& b* `1 Q6 Z% H
        private JTextField tf2;  k; Q" L+ l+ M( F( O
        private JTextField tf3;
: W1 L8 I% ?: K9 A4 }        private JTextField tf4;6 Y, |8 k1 m/ y9 L, Q- j
        private JTextField tf5;
- S; L9 {( x2 S/ b6 s        private JTextField answer;
, _4 e- B4 g# G- n& b+ c# A7 ~5 W5 Q, F
        /**
' x0 @$ i1 D/ A' F" {         * Launch the application.
4 a" f/ J( E( H; H" Q$ F) v- K5 x8 {# v$ E         */
0 `# r4 M6 Y5 }* b& m        public static void main(String[] args) {1 g8 P! d% m1 w2 \% n
                EventQueue.invokeLater(new Runnable() {( E5 t. s  M( {- j6 M; w) j
                        public void run() {* g! A, e1 z0 \+ ~0 I& z4 _1 ^
                                try {
5 s' Z3 L( X! {" K( `! g                                        TQC301 window = new TQC301();
! T! J# i$ D3 N# _1 Q1 n2 |4 ~& R                                        window.frame.setVisible(true);. m0 {( Z  ^) U! H* B; g
                                } catch (Exception e) {% }4 C# W" b2 ?$ V# v# Z4 j
                                        e.printStackTrace();
3 r' I1 i4 T- ]  w/ z                                }! }% Q0 c- o) D/ z. Z2 v
                        }
* U: b. r: [% h+ b6 F) s* i  N                });
% p, x( O2 C5 Q* u        }
8 B, P9 i! x: d8 J0 J; W7 {) ~- e% |) }
        /**
; B7 X8 y4 v! B0 H) ]5 w# c/ }8 D         * Create the application.
' m, s) ^! q) ]2 Z7 q5 S- q" S         */
  F$ s; h/ P! p/ L. y        public TQC301() {
* P  p: S, d. f8 X# }" `                initialize();, M3 f. ]3 n* ~# B! j
        }
- l$ J$ Q! R* h) u! h" @, O* l$ q  j
        /**
# j) }7 E( @7 N+ A8 @  w         * Initialize the contents of the frame.
) \, r6 c+ u' k% d* c  y         */
7 l# E" y" ^$ `3 V8 U. s6 U        private void initialize() {. L% F( ^% A9 d/ s
                frame = new JFrame();; D- k' [+ }* g3 P  j9 q
                frame.setBounds(100, 100, 450, 300);* }# w+ \8 |8 {4 V: t$ N
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);- a4 m5 B8 g/ E, P2 L
                frame.getContentPane().setLayout(null);4 T% u9 h" h3 B
               
8 z! [3 U! y7 J2 ?                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
7 t) W' r+ \2 S" C" Q3 M! @                jl1.setForeground(Color.BLACK);
# f( x% [; H  G$ t( H/ n; q" p6 P) }                jl1.setBounds(20, 27, 60, 15);9 e' g* n8 M/ s" y
                frame.getContentPane().add(jl1);9 u( S8 u* A: L- ?1 @6 G  n9 Z- t
                ! u. ]( t4 Y: E# R- g4 L9 t* B1 g
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");3 z4 p7 s" I0 v5 d1 K3 ^- ^4 o
                jl2.setBounds(20, 63, 53, 15);' k# A8 P) P# Z9 L; Q) U
                frame.getContentPane().add(jl2);9 V8 Z, n% w$ \/ L" C4 P; m
                9 r6 T4 a1 D7 c4 [
                tf1 = new JTextField();# ^- W7 C5 y' p# L9 K9 I3 Y) k+ _
                tf1.setBounds(83, 24, 96, 21);0 @; |$ _2 r8 {' ?
                frame.getContentPane().add(tf1);9 Z+ O6 g$ u/ j: i. ?0 s- ~- V3 y! b
                tf1.setColumns(10);8 e9 ~" m2 W1 @( l' ^+ `' p5 Q
                $ T9 E3 \; K9 y9 k3 m
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");6 E; C( b" v- @* Z% |
                jl3.setBounds(20, 102, 53, 15);
* _8 ^' a& g" ~% T# Q/ x' q                frame.getContentPane().add(jl3);
2 R( h5 R$ p6 i$ Q6 f9 J                + L4 P2 L/ j1 B/ A
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
$ H9 B5 z7 H4 ~& N# v                jl4.setBounds(20, 141, 60, 15);" S- \1 }: U$ @' y
                frame.getContentPane().add(jl4);
: }2 {. ~) p9 e4 g' V                + s$ [" G: f+ i3 r0 r$ ~/ H2 X
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" C( X: E! y% P- ^# V
                jl5.setBounds(20, 180, 60, 15);, o6 L: X* c% ^* C3 ]' O1 a' s0 h
                frame.getContentPane().add(jl5);& ~7 a; P# b4 P  w7 z
                , X: ^" S/ Z9 z0 o3 V1 n+ G1 G: r
                tf2 = new JTextField();
  ^+ ^( I4 I, O3 F- V9 }  l$ Q                tf2.setBounds(83, 60, 96, 21);
  ]/ |; Q1 U1 a* S2 K- q* r3 B8 i5 x5 t                frame.getContentPane().add(tf2);3 j0 V+ t, T5 P0 R
                tf2.setColumns(10);
5 i  H6 X; k! m1 Y/ _7 M4 L                ) {  w" m( T7 l1 R7 H( T2 f, T7 o
                tf3 = new JTextField();
; y7 Q* L5 m7 T5 @! ^1 `                tf3.setBounds(83, 99, 96, 21);% P: V* X8 k% w3 a  s
                frame.getContentPane().add(tf3);9 U. n% U$ k$ c7 Y) o# |
                tf3.setColumns(10);( `* [9 I& G4 A; V, ]# F: A
               
5 B) [1 R2 o3 }1 S! [                tf4 = new JTextField();
/ O7 K4 p9 o: Y+ L2 M6 A                tf4.setBounds(83, 138, 96, 21);
, y' g, }& I2 }                frame.getContentPane().add(tf4);0 ]; g' R0 j& a
                tf4.setColumns(10);
* `! V/ W$ p- t. M( t' \/ v* ]                # |) m3 ]; q& C' A; |
                tf5 = new JTextField();+ f1 }4 S: J- a! q6 f+ Z
                tf5.setBounds(83, 177, 96, 21);
2 Z$ a' a2 P! s                frame.getContentPane().add(tf5);0 j! h5 |0 Z# `7 g5 Q& H/ V
                tf5.setColumns(10);& s* ~) L5 x& c) D3 G) G7 @
                  b9 u+ z) \- ]* T; O& y, \; Z
                answer = new JTextField();
3 Y( s7 f3 b& G% J/ j; O* K' K                answer.addKeyListener(new KeyAdapter() {
( O; e2 p9 k( u                        @Override8 g9 P, T+ g& i9 m- E1 f: [  h
                        public void keyReleased(KeyEvent e) {# T- L" P+ Z5 F2 ~/ v% P; @
                                System.out.println(answer.getText());8 i1 _1 w- w) n$ a/ A- c9 m
                                  E5 s. x  |( d1 g/ ~+ l1 `
                                try{
0 G+ y4 _1 }5 m0 ~! i3 ?                                        double num = Double.parseDouble(answer.getText());
- M! \: Y" ?1 |! J+ l( S                                        6 ~- `& I# M. |: s
                                        4 P4 ~3 z- \2 e, R8 ^1 S% P
                                        tf1.setText( String.valueOf(num * 0.029) );' s. o8 z! l* b1 l+ _4 j
                                        tf2.setText( String.valueOf(num * 33.53) );3 ~9 Y8 G! ?$ v
                                        tf3.setText( String.valueOf(num * 0.22) );
6 N( m* e0 Z0 C" d2 y                                        tf4.setText( String.valueOf(num * 0.018) );
0 p1 p) V( q: F3 B4 x3 J7 Y% G                                        tf5.setText( String.valueOf(num * 0.03) );; Q* n1 V* i+ j6 {1 o
                                }catch(Exception ex), q  {) G$ z  D: P. n+ Z
                                {
3 c  P& e# Q) |2 Y9 N                                        tf1.setText( "請勿輸入非數字的字元" );3 A/ H/ f0 }5 ^2 G8 c
                                        tf2.setText( "請勿輸入非數字的字元" );
, \  V* v  @  j* t0 u5 ?* T                                        tf3.setText( "請勿輸入非數字的字元");7 N6 X7 J, F' r# r7 l( X
                                        tf4.setText( "請勿輸入非數字的字元" );+ |, M: e; S! N% D* L# K
                                        tf5.setText( "請勿輸入非數字的字元" );
# L! h( x+ n9 W) L5 t4 x                                }
; S: x. Y6 {" M0 U                                . h+ F2 {1 Z* M# j# k( I, Z
                        }6 s" T. _0 j! t& n! Q
                });
3 g: e) W; ^5 m/ ?
; x2 I: `2 w% |, ^+ ~& |1 M                answer.setBounds(20, 224, 159, 21);
% A. s% i& q7 D" u, v9 Z9 N                frame.getContentPane().add(answer);
/ T  N, }) ?8 j+ i# s, }' ^: w" c4 M                answer.setColumns(10);3 x6 R, T) K# N# Z
        }! J  R% J$ R$ o1 l$ V" L: L" 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

返回列表