返回列表 發帖

TQC301

import java.awt.EventQueue;
5 s; z7 Z* `" R1 }/ x4 S
  n% S: G! [4 G& L/ B( N
/ P/ W7 c6 ]; |8 W; G0 lpublic class TQC301 {! p% g" R- i1 u4 \

, I4 E+ f0 y4 j9 {- @        private JFrame frame;
7 T/ Z! J, g3 Z3 E4 D0 s6 `8 G$ @        private JTextField tf1;8 u0 E% ?. h$ v& \( v2 T+ N' |+ Z! P
        private JTextField tf2;/ n9 p, k" }& X& j- F( d8 k$ ~9 b
        private JTextField tf3;
. y) O" r, t* |( E% r& I$ U6 e        private JTextField tf4;" N8 V# V3 y$ `! R
        private JTextField tf5;
) G$ L3 A' Y) }0 w2 {4 R        private JTextField answer;" Q" e/ h7 l9 Q! a- X# @

, r4 Z2 Q4 D% ^+ ^% ~5 K        /**& i/ c% O$ A, v
         * Launch the application.+ ]) A. I9 i; ]9 F% z
         */
! E- y" @  O% }7 {% ~) z" y! O        public static void main(String[] args) {
9 [- ?) f" ?+ W. D                EventQueue.invokeLater(new Runnable() {
: L0 C* I% n' A# Z4 y" W8 z, {                        public void run() {; k7 Z/ f8 C  r# j( y
                                try {& i% E/ ~# q4 G3 |& K
                                        TQC301 window = new TQC301();# m: N# U0 ?7 [+ ^7 J
                                        window.frame.setVisible(true);7 u8 E( M* R1 @7 s# I* g
                                } catch (Exception e) {
9 v4 h/ H0 E, e                                        e.printStackTrace();  ^. H/ [$ ^$ v! p/ E( i6 J. k
                                }
9 C- B% p' w4 e) u, s: O8 X                        }$ z) O# U* Z2 }" D( |  [* U
                });
% e9 Z) E! s9 U% @5 X' w5 m  V        }7 M* b  B$ D8 ]

3 `" \0 Z/ I; c: y  |% K        /**
1 \2 N3 d7 G  V) A- k1 D         * Create the application.
# G( {' Q' M' q. d. o         */
3 j* i# f! H: i4 y        public TQC301() {
  A1 {: I# R9 N                initialize();5 I2 o* ]/ @7 A5 i, o
        }2 ~- B  `, f4 g7 \8 d% x+ \6 y

' F4 d# H  n" Z* g- o3 U        /**0 |6 }9 l( d4 Y0 |& d. i3 Q: G
         * Initialize the contents of the frame.( b5 U. b" r1 _. E8 L+ K
         */( q. r$ y' s9 e3 z9 \
        private void initialize() {
+ U9 k9 i8 h9 T( r                frame = new JFrame();
, f' V$ r8 m) j5 H# b* y                frame.setBounds(100, 100, 450, 300);. B: j0 B$ Q' W7 s# K
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2 A1 k3 f1 i) Z* O2 \. G                frame.getContentPane().setLayout(null);& b" ], P; {/ L. ]; a" N8 @
                " m% M% D5 ]/ Z* L% n  Y0 E
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");# ?9 m. L" P" ~' D0 \' o. ]7 {. a
                jl1.setForeground(Color.BLACK);
; |% b8 s3 m4 @5 x8 g                jl1.setBounds(20, 27, 60, 15);
0 X: d! y! c" p- q' {                frame.getContentPane().add(jl1);' U; P! w/ m2 V- q4 y
                $ R2 h! u, s2 i" `
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");, j) o/ Y. L  l- [! F
                jl2.setBounds(20, 63, 53, 15);
8 Z; O( Q, [: y% C9 G( C                frame.getContentPane().add(jl2);
* [! H( _# V+ D! M, A4 X/ [, Q               
; H) _5 t6 ?/ F3 X                tf1 = new JTextField();  y7 c" H* e1 i8 m  X* ?
                tf1.setBounds(83, 24, 96, 21);4 l7 ?- q$ f( `6 ?. Q$ k: r
                frame.getContentPane().add(tf1);$ V! L) L* d* O2 d
                tf1.setColumns(10);
1 F9 D# q! t  d- E8 b                ' Z5 |4 D' ]* M% w4 F* `
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");3 [! \2 ~% y) m6 H( D
                jl3.setBounds(20, 102, 53, 15);
6 u+ s& m- x( O! V                frame.getContentPane().add(jl3);2 w7 q( c% D' G" i; b$ |
                / y6 o' @7 [' a7 L
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");1 A& n% ~/ _8 w7 P$ d
                jl4.setBounds(20, 141, 60, 15);' ?) X: ^( C. f" H1 K7 ^
                frame.getContentPane().add(jl4);) d& t$ e, E# F0 N' J
                " i# h3 }" [2 c+ Z# ^0 [7 }
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");$ E! i4 N+ [0 k7 }( j! z+ B
                jl5.setBounds(20, 180, 60, 15);, G, [# N4 g$ s, Q+ g! J! n
                frame.getContentPane().add(jl5);
) V; {. x# A# G  }! t                7 F% ^9 K% v( _( w6 k: f0 N: H
                tf2 = new JTextField();8 e$ N. S- m8 i) g6 Q7 h
                tf2.setBounds(83, 60, 96, 21);4 T7 D% d7 j1 X, L: N
                frame.getContentPane().add(tf2);' V" ?+ M7 s4 t! d  Y% q4 B1 ^- W
                tf2.setColumns(10);
9 x1 A) E% _3 g: C' z6 q               
% V0 e! t* L0 C                tf3 = new JTextField();' d5 u6 ?( d* z- s" _" Z" X8 N
                tf3.setBounds(83, 99, 96, 21);  a8 d0 }, g: N$ B: W
                frame.getContentPane().add(tf3);
+ Q4 ~# f* X" ]# }                tf3.setColumns(10);7 M  Z+ a( J! v' G; ]/ `$ m' Z3 Q6 o
                : e1 A9 q. J% J- h- k
                tf4 = new JTextField();0 a  n. g; R3 L7 u: x
                tf4.setBounds(83, 138, 96, 21);
4 U2 S- @$ F4 @. f) V4 M8 ]                frame.getContentPane().add(tf4);
+ Q3 X( K5 w! K. q) N8 i. d                tf4.setColumns(10);: i  }3 s# i5 s9 H
                + v8 _2 U- ^6 \9 y7 c
                tf5 = new JTextField();8 e! R9 R( l* z
                tf5.setBounds(83, 177, 96, 21);
5 I7 c2 s& M6 ]0 A3 i                frame.getContentPane().add(tf5);
3 S/ y# G0 G, O* r5 d  W                tf5.setColumns(10);
$ w: m0 T. E0 L               
( a1 E7 ^' C1 n, M                answer = new JTextField();
6 [; E- }! @- r  B                answer.addKeyListener(new KeyAdapter() {
2 _( e7 o4 w8 o& P- Q                        @Override. c/ N! |) A. x- y9 {
                        public void keyReleased(KeyEvent e) {/ `" I( J4 I! U- O$ c" B
                                System.out.println(answer.getText());  h3 v( h$ u( M; m2 [
                               
. {4 r% \+ c3 Z                                try{
  W' j1 k9 @3 a( `                                        double num = Double.parseDouble(answer.getText());0 i1 T* o& _: X3 c- q$ \
                                        5 T' X* @. h% ]8 d9 p7 B3 h
                                        ; I8 s$ M8 K; k" I* i/ e- @
                                        tf1.setText( String.valueOf(num * 0.029) );
' D" s- h, L2 {7 k+ C                                        tf2.setText( String.valueOf(num * 33.53) );* N  {9 S3 p& v
                                        tf3.setText( String.valueOf(num * 0.22) );
, Q# S! |7 m9 b' [, e7 F                                        tf4.setText( String.valueOf(num * 0.018) );( H" c# Y# J8 ~
                                        tf5.setText( String.valueOf(num * 0.03) );
6 L; n! x% V/ A0 J! P+ }, C                                }catch(Exception ex)
/ }1 E0 U( c8 B5 ~7 X8 l3 P8 F5 s                                {
% ]# g9 H; m# T# K: u( Y                                        tf1.setText( "請勿輸入非數字的字元" );
# K; C0 H/ V+ N' `9 j                                        tf2.setText( "請勿輸入非數字的字元" );- q  K2 ~* I# t* H5 R  e1 G$ \  @% }  `
                                        tf3.setText( "請勿輸入非數字的字元");
, G2 B  w' f; B2 t. B: @                                        tf4.setText( "請勿輸入非數字的字元" );
' ?1 a2 d$ c7 @' }/ A' v* M                                        tf5.setText( "請勿輸入非數字的字元" );' a% e" q2 U8 w/ v0 I# q
                                }# Z7 @) A! f% U$ k1 y
                                0 ]' l/ w! @* a, d
                        }) \4 I0 s' J0 L8 u0 B5 G. i
                });
$ X0 Z* r+ J2 t; _- d
/ d+ R" X9 y3 l8 x' o; G+ W- `' F6 V                answer.setBounds(20, 224, 159, 21);1 [; O! G0 k) O5 o3 Q" E+ U
                frame.getContentPane().add(answer);2 e0 Z  c. _# q! Y
                answer.setColumns(10);
* g6 ^7 }; Q2 Z! a6 C; a        }
% ?- y. p6 X# v  w. U4 S5 s, w}
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

返回列表