返回列表 發帖

TQC301

import java.awt.EventQueue;: k3 x% t- F0 J& O! X
" M* X% i0 ^+ X8 m" r
7 y5 M: N. C. a$ {% e' ^4 t. Y% b
public class TQC301 {
3 x) S" f4 x6 n, S0 \$ w; c8 I( x# g+ {8 r+ F0 M
        private JFrame frame;- Y/ J" f& C) e- R$ }0 v7 [
        private JTextField tf1;
% j  v/ }- |0 N' s* r3 A! F+ s        private JTextField tf2;
1 f& Z2 f  U5 L& p8 E        private JTextField tf3;3 \4 @0 H5 c& T4 m' `
        private JTextField tf4;
) `0 w) J5 q1 d2 F. ?        private JTextField tf5;
, A7 m9 |  g9 D7 T        private JTextField answer;
5 Y. x* N0 }9 H% J8 k6 p0 t9 I8 Z9 R# R/ X4 m& T
        /**: H1 {! N/ Q0 `, l" _: L
         * Launch the application.
2 G+ P9 n7 R! ^4 `, d( j5 O1 u( j+ B         */3 u( f, n0 e) l) v: s# H+ Y( ^
        public static void main(String[] args) {
, h5 g4 z. r* d) m" V' x                EventQueue.invokeLater(new Runnable() {$ e: X. u! |' ]" I0 y+ _
                        public void run() {
" i! c" g) \5 u) Y( i+ f4 o$ W                                try {
+ ~& Q$ N6 T: j4 m7 }$ z! d7 y                                        TQC301 window = new TQC301();* d' c3 z3 y  Y1 ]( o) Z: B1 O& a
                                        window.frame.setVisible(true);: K5 ?) a+ c# y
                                } catch (Exception e) {, d3 l* R; q! f! W2 b) M) K7 c/ Z$ z
                                        e.printStackTrace();& ~9 o% i1 e# c% a; h
                                }
3 G& z; f# L) L/ R3 u6 j                        }
, s7 K+ n  `0 g# J+ I2 _" Q) h* S                });
( V3 g. D9 e6 L6 X        }
+ c/ t* ~0 i  `7 o8 h" N, B+ L7 l
) y0 m( i. Y* x4 a        /**/ j" j4 ]. ]" _; X/ o
         * Create the application.
6 b' E6 f5 g3 B8 T9 z5 x% b; ]         */
4 r5 x: E# U7 \* s" l- [        public TQC301() {+ P* \1 u& Q3 |$ Q
                initialize();( {$ m% l6 @; j6 l; o2 R
        }- D4 a2 q2 `/ p' ?. Q

2 X: i1 y# y; F/ i. C# c        /**
0 H+ n3 l) o/ @         * Initialize the contents of the frame.
8 v( l, U# `8 n( E! F         */
) H- @$ X& f( w" J. s6 G5 h" F3 G: l6 g        private void initialize() {$ ?. T4 c% O" I8 G0 F
                frame = new JFrame();* {9 X+ }1 `: ~/ [9 l4 m
                frame.setBounds(100, 100, 450, 300);7 ~' D" m: \9 r; M+ g
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);7 Z3 J2 Q3 G7 D8 u- a
                frame.getContentPane().setLayout(null);
% n! P( h6 f4 q# m" P0 u! J4 J! x               
% ]5 y! L- K0 P* X  V" j3 j                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
) H) z% E! Y3 T  g" T5 `2 u' g$ v& B                jl1.setForeground(Color.BLACK);
" ]9 d8 m0 i% x  S. K+ C% o                jl1.setBounds(20, 27, 60, 15);
* S/ {( `9 k: Q1 ?2 m                frame.getContentPane().add(jl1);* l6 @. l3 ^/ n$ X; H- b
                - z: R  J; x( l% |! M# b* J: m; z
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");* e/ |9 |0 t  X, c: a1 x& F
                jl2.setBounds(20, 63, 53, 15);
0 |/ J' _# D9 t" Z2 ?. K                frame.getContentPane().add(jl2);
# A6 E0 `5 j& p* x                % {* G/ L- Z" f/ b& I* ]
                tf1 = new JTextField();) E. P( x6 V& S0 U) l5 |. S
                tf1.setBounds(83, 24, 96, 21);- ~5 ^" M2 ^0 X2 d" m
                frame.getContentPane().add(tf1);1 \& G2 t, G! J
                tf1.setColumns(10);# q& \- e+ ]" v) `7 @
                5 t5 Z  X- f! ^8 N+ |- G# i
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");. u9 L5 O1 f3 `/ |1 c0 M1 t& W! O, S& Q
                jl3.setBounds(20, 102, 53, 15);: _. R# A3 \2 h( H. `& I6 ]
                frame.getContentPane().add(jl3);" N" b8 o$ J9 i5 c# ?
               
& Q4 `. O" G& S6 Z$ R: i- n; [                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");3 i; K' z. h' G/ H
                jl4.setBounds(20, 141, 60, 15);- b* A; Z' l8 O+ c+ M
                frame.getContentPane().add(jl4);: Y, j; E' l; K* |, T
                6 }! f. h: E9 @- L; Y
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
  C3 N+ Z0 b! \$ o5 f3 U                jl5.setBounds(20, 180, 60, 15);
. t1 Z8 ?4 O$ l9 s, i- k2 P                frame.getContentPane().add(jl5);
) `: b" ]. y. U  Q4 r                . @; `5 Q0 ~- e' U/ }, o
                tf2 = new JTextField();
- t9 a& [1 o& u                tf2.setBounds(83, 60, 96, 21);; s' H& ~. L6 V" V) i$ ?
                frame.getContentPane().add(tf2);4 K- F( d( A# Y8 H- ~2 C
                tf2.setColumns(10);
" I  B+ U  ^* L: w. d                  z# O4 B& H. t# {8 b! S
                tf3 = new JTextField();
1 `: \9 ~" u' D+ A  n                tf3.setBounds(83, 99, 96, 21);
% U: M( B: I8 `4 _. X7 _0 u                frame.getContentPane().add(tf3);
% _( H! D! F5 x' l8 `                tf3.setColumns(10);
' }5 U/ U. A& Z) R               
( d, I5 J; b  \5 p5 x' S                tf4 = new JTextField();
# x8 v: z$ j0 t9 v3 S( S2 V                tf4.setBounds(83, 138, 96, 21);
* ^+ U: O2 Z2 {+ |0 j/ X                frame.getContentPane().add(tf4);
4 u; ~7 ^$ c7 C  g                tf4.setColumns(10);5 `/ v" t- A; b9 |+ {
                # Y% B' u- S) n/ R) D
                tf5 = new JTextField();
, {  j- _9 {) W- {' ~                tf5.setBounds(83, 177, 96, 21);! r- O7 ~, K/ e" a' A! Z. h
                frame.getContentPane().add(tf5);
! h% `  w/ g# B* @1 A                tf5.setColumns(10);
! w5 m- N: s- i; w               
% D0 F. ?+ u- j1 Q                answer = new JTextField();
& q# O/ ]6 i2 t                answer.addKeyListener(new KeyAdapter() {
: D7 ~' j: j. t* k4 {) f2 K                        @Override
0 A) s/ r/ D. a5 @$ u, ~1 O                        public void keyReleased(KeyEvent e) {
8 _% h0 q" O+ r7 C2 A2 d6 B1 v                                System.out.println(answer.getText());2 J: a/ w4 [% ^" {& y; Q8 w
                                0 \9 ~) q$ Z' ?
                                try{$ [6 y# x9 F/ r/ z$ t3 T7 s) I
                                        double num = Double.parseDouble(answer.getText());* a$ ?& D2 S/ e. _7 U# m6 \9 v9 C+ O
                                       
" p- f+ [" l8 }$ k$ h/ W                                       
1 M) C" y; K' v                                        tf1.setText( String.valueOf(num * 0.029) );
7 P8 X: v/ n# m1 j0 Y. k                                        tf2.setText( String.valueOf(num * 33.53) );& P* [  r6 F0 r$ z
                                        tf3.setText( String.valueOf(num * 0.22) );
5 z# {) X/ W8 A6 ~1 v; L5 r                                        tf4.setText( String.valueOf(num * 0.018) );
% P; g3 {. ~# R. g- j8 d( }                                        tf5.setText( String.valueOf(num * 0.03) );) u* n% P7 t% z& w
                                }catch(Exception ex)
! P+ m5 U& y% \4 r+ |% t  o                                {
0 x' V" d/ ?$ }$ a1 w                                        tf1.setText( "請勿輸入非數字的字元" );
: s9 d  w6 B7 W+ H1 d                                        tf2.setText( "請勿輸入非數字的字元" );$ w( r" \7 I6 A" z5 a2 A
                                        tf3.setText( "請勿輸入非數字的字元");
- b1 U# C+ B. c+ [                                        tf4.setText( "請勿輸入非數字的字元" );
) Z& w2 d3 c4 l/ K' c" r/ x                                        tf5.setText( "請勿輸入非數字的字元" );
1 o# `; e5 k: ], ]) M4 f                                }
% J  w) c& [9 B8 {9 ?0 a- v' T+ n                               
+ |" i* I* j+ x                        }
( m, T3 u! E4 W6 Z4 d                });, N" E$ D5 }! C/ J! H: D* M; r0 d, n
; o7 s/ k$ ?. j- l1 A
                answer.setBounds(20, 224, 159, 21);) u- L3 f) P, {3 W: H) R; ~7 l
                frame.getContentPane().add(answer);
5 e+ ]+ ?* l' B* V" i                answer.setColumns(10);
- b- I4 e. q; w- W        }
; k- W; A- K3 D5 M/ `}
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

返回列表