返回列表 發帖

TQC301

import java.awt.EventQueue;9 r- [- m3 @) i  G
8 ]" L( Q, n3 k' N" c
* t) E' a6 R9 ~$ v3 n) W
public class TQC301 {
) [2 y3 K, v& m
, {: r: \! ^( P3 F% `0 u+ X        private JFrame frame;/ T) X; L8 Y; F
        private JTextField tf1;
2 h% g1 S$ a. p. H2 K* N        private JTextField tf2;
( F, V- c% h0 ]' v        private JTextField tf3;) I; L# m# C- ^0 H" u0 f
        private JTextField tf4;
7 ]7 v3 s( w  m  A        private JTextField tf5;( R0 L9 L" }( B$ s; W
        private JTextField answer;/ S9 }4 E" P! V9 b

9 V9 L$ P% [1 Q4 N# E- W9 J% n5 ]3 l        /**
+ `/ U0 l) c) m/ e% E         * Launch the application.
' I* N  Z$ Y& V2 _- r# r         */
3 k8 V3 N; c2 D( U  e' A: E        public static void main(String[] args) {
2 [* m/ u- ~: u- k                EventQueue.invokeLater(new Runnable() {9 D( t: \# [$ L/ ^) }! K
                        public void run() {
2 c. J# v! [- d                                try {
4 H  G, b8 E/ _2 I* E                                        TQC301 window = new TQC301();) n! W" n/ c* I" a4 D
                                        window.frame.setVisible(true);
$ m0 y3 q' b3 g9 _                                } catch (Exception e) {
: @* @: H  @5 c1 K/ _                                        e.printStackTrace();
5 b% y# }/ K3 T* o- e: ?3 V                                }
# O5 u! w6 R2 ?: n+ E                        }# I2 r' Z0 I6 P+ H  P  Q- x
                });
, K9 g. q4 m" c        }
2 J( U% _' o8 X! y' N" J
6 p" {1 i! N3 ^        /**
7 ^' X0 y$ j( g3 k2 j         * Create the application.
8 C) V* c8 V4 S# E         */
' o9 I9 T6 c( F' C7 v        public TQC301() {" z0 u1 f0 L; n7 w; b
                initialize();( I) b  ~, T: y- w( z5 H4 h" _/ J
        }
5 |' A! ]; e% P( W. y3 B# X, c+ [# J0 p* `/ o
        /**
3 Y0 F4 ^; M% F9 B# t# Y7 W         * Initialize the contents of the frame.( f) }: f7 y. B% A) m" O# U
         */5 c0 R$ C5 a6 `
        private void initialize() {
6 ^& q7 k( z) ^6 _+ A! R: g                frame = new JFrame();) A" g, ]; r) _9 p+ n
                frame.setBounds(100, 100, 450, 300);  e# G/ V1 I& x1 u) ]
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);% k6 D4 d: x. ]! E8 k) V
                frame.getContentPane().setLayout(null);7 }: {0 J& T& W. D1 B
               
9 v7 D. z3 O1 R/ W/ D( U% S* ?                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");6 s7 f5 k; s$ v# t; _
                jl1.setForeground(Color.BLACK);
4 A& N' B. N; A! ?+ c" l2 F                jl1.setBounds(20, 27, 60, 15);( O( H/ O0 @1 t/ G* T: [
                frame.getContentPane().add(jl1);) ^/ H- V4 I  r9 t
               
% {2 k$ L* N$ X: [* O                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");2 j7 R2 `8 j. Y! i- g  d0 i
                jl2.setBounds(20, 63, 53, 15);" b6 N3 m& V1 Y* w0 j* ]
                frame.getContentPane().add(jl2);
, l6 Q/ E/ ~; E! O7 ^( e2 I$ W* y* O6 d                ) M3 D5 c8 c1 L9 c, v6 x; O9 E
                tf1 = new JTextField();
$ _( h0 P# k" V$ ?9 I' U/ z) A                tf1.setBounds(83, 24, 96, 21);5 x+ M( {$ g9 n3 g) h& Q
                frame.getContentPane().add(tf1);5 @. p4 @8 U9 J# M5 }  T& y
                tf1.setColumns(10);' l. v. g3 x4 {8 @. N5 B
               
/ U) |! M# `- {7 R0 p: M                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");& `$ b: w+ ?3 R. B8 _; G. c
                jl3.setBounds(20, 102, 53, 15);! E: L- m9 ?5 l2 F% J* |" _
                frame.getContentPane().add(jl3);
& V# R. c" X/ X# }               
& d( p7 a: B( j. V! H" O  n                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");, q$ E$ i2 D% i% y
                jl4.setBounds(20, 141, 60, 15);
6 ~+ F3 F& C/ w, N1 C( k$ p( \                frame.getContentPane().add(jl4);: c* S  Z2 @' c1 ~  z% |, i) F
                * p# L3 z% P4 a( V
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
/ a; @: `& S7 w! D# \" I4 F4 b; s                jl5.setBounds(20, 180, 60, 15);: ?/ j+ Y: ~. p3 H: W( J" H: D% _1 F
                frame.getContentPane().add(jl5);
; u- s& e* ^8 g+ Q6 ^               
' g: s1 p8 p! }* r3 }# j, f                tf2 = new JTextField();
5 w6 ~8 }% q7 w  n. x& F                tf2.setBounds(83, 60, 96, 21);# {$ s# X* k7 K
                frame.getContentPane().add(tf2);
  c' Q9 D+ t; w, z1 I6 D                tf2.setColumns(10);
& v( {, A' R# E9 h4 n! w                # H2 ]- C/ P: g
                tf3 = new JTextField();
4 i' m* P6 A' o                tf3.setBounds(83, 99, 96, 21);
, Y- m3 s0 |( N; W                frame.getContentPane().add(tf3);9 d& T. h( p! @2 K
                tf3.setColumns(10);
' @2 n7 a; y& K0 L. ^               
. T) q) ^2 c1 T; v, a! R# d# ?' g                tf4 = new JTextField();) ?% U) O, R$ Y7 I
                tf4.setBounds(83, 138, 96, 21);
5 _2 f) p- i& }, o( W5 R& S6 x                frame.getContentPane().add(tf4);; I+ S1 C" }; Y# ?
                tf4.setColumns(10);* L( _$ z2 l; a) g: W: M" W
               
; R* |, O4 M+ e5 S! v. j                tf5 = new JTextField();; S5 s$ U& e0 B, u4 s7 m, \) R
                tf5.setBounds(83, 177, 96, 21);) @$ e$ c9 h. }5 U: C, W9 v$ r
                frame.getContentPane().add(tf5);  j( {" P5 B5 L0 O3 G& ?
                tf5.setColumns(10);
4 g( m0 B" D7 [  q( v3 j3 d               
( ?" T& n. ?& X6 |                answer = new JTextField();
  U  ~: k; ~# M7 Q1 Q+ e  ~' f                answer.addKeyListener(new KeyAdapter() {# F, ?, i6 i, s/ w' D/ ~, ^0 S
                        @Override
2 V0 I/ ~; j9 `# I                        public void keyReleased(KeyEvent e) {! }3 o; v) Q* u
                                System.out.println(answer.getText());
- @+ Y( f) M5 c                                8 F% A7 \- h& B1 Y8 W" O
                                try{, s1 p& D* q  b+ l
                                        double num = Double.parseDouble(answer.getText());
) D! Z0 z7 S9 {+ v                                       
0 g# h# A( G# h) p& ~8 r8 V8 a                                        : n) G: z) L- e
                                        tf1.setText( String.valueOf(num * 0.029) );
) R$ D$ z" K! x* E                                        tf2.setText( String.valueOf(num * 33.53) );$ }8 x: K1 S3 Y. O/ N5 H
                                        tf3.setText( String.valueOf(num * 0.22) );: J- y, T5 @& X( ^
                                        tf4.setText( String.valueOf(num * 0.018) );3 q4 r9 N1 O0 r5 s! r
                                        tf5.setText( String.valueOf(num * 0.03) );4 m6 w% W  M1 R3 G. s* `; n5 z' s
                                }catch(Exception ex)
7 _9 p: n& O$ e0 m/ X                                {
& \+ \$ E- @" d, t1 q2 h                                        tf1.setText( "請勿輸入非數字的字元" );
9 `' V/ L& M3 q$ ]$ @                                        tf2.setText( "請勿輸入非數字的字元" );- E  S5 b) z' S: S# B3 H
                                        tf3.setText( "請勿輸入非數字的字元");' T3 @- a% @+ |- l* C1 u: D4 i
                                        tf4.setText( "請勿輸入非數字的字元" );; f  t6 F2 N8 D! f( Q
                                        tf5.setText( "請勿輸入非數字的字元" );
) n  j6 Y+ _2 J8 \2 x                                }
0 X0 ~" s  u% d$ N8 I" @                               
3 b# Q7 {: V' ~% W                        }! \' b. a* o6 l  P7 i- f
                });
3 T6 F& I" J2 O0 Z: v( j
4 ?2 v" r6 p4 a7 N5 M/ h! M                answer.setBounds(20, 224, 159, 21);. E% j. [% h8 B$ X/ A2 k
                frame.getContentPane().add(answer);
6 K  |3 ^6 u: V1 z1 O" Y                answer.setColumns(10);
2 a8 r9 c- c  }6 E        }
  H4 n) P  c3 i}
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

返回列表