返回列表 發帖

TQC301

import java.awt.EventQueue;2 |8 P/ N0 [  \- H/ F
- G+ @* |# K% M6 i' p+ o

* L# j$ y) {- ^6 j" w0 |public class TQC301 {0 ^+ a; k  s. M0 n1 E! o+ e
; O) E4 d  {: L" I! c' z2 T: D
        private JFrame frame;
8 ~, \$ z  r5 J% E1 N        private JTextField tf1;
; r! y' Y& t" m% b1 m        private JTextField tf2;& _# z6 W6 P1 o* {% c, T, h: t
        private JTextField tf3;' ^# Z! t. J; H' A' N
        private JTextField tf4;
6 h8 c& p! I* ]9 M8 p8 H, ]        private JTextField tf5;
- U7 c$ K0 O# G0 F- M        private JTextField answer;
9 D7 w% V5 h. Y. f6 U
$ I  j9 F0 A$ p& w% T* F        /**
& J: W8 v( G& V  Z5 h         * Launch the application.) C: V( B- y# I
         */
7 t" y- H' ]' o0 I        public static void main(String[] args) {
7 ^. [" }6 c! W) ^6 M6 [                EventQueue.invokeLater(new Runnable() {
0 G" L7 I+ G" X( O* n$ y                        public void run() {
. d) P( v, D$ S7 Q* T                                try {" K/ I& v" u1 S5 y
                                        TQC301 window = new TQC301();
% ]0 U! `" h2 M6 {% p                                        window.frame.setVisible(true);+ o% w1 w$ Z" q0 Z% R& \
                                } catch (Exception e) {
# i! K& O1 h3 c                                        e.printStackTrace();& E, y% Z8 i! l
                                }) n8 T$ ?. c6 Z) x+ Y8 T5 h) n
                        }  ?. w: _7 B. z$ z" n
                });5 Z0 J$ r) ~& f  C' `
        }
. K5 @- q) ^$ b4 s; U
* V0 v5 u' n8 I9 _( A6 K7 {7 b        /**
. A7 }9 @9 n5 z( z; [1 W5 ^5 ]         * Create the application.
; M7 h& [4 d! M         */
) k2 h4 d% ^# ^9 h        public TQC301() {
5 Q- Y4 a# K+ b. x3 b                initialize();1 s* `9 A! ^$ H; B4 W* G/ b+ w* O
        }! n0 t  s3 f9 O' H; l: X

/ @- A) ^: L: D& H        /**
: e( N3 N5 M. h- ^, c/ w, N* o4 y         * Initialize the contents of the frame.
) w8 k) i- {1 k* S2 v6 W) |         */" Z# `2 I4 a( Q2 f: l1 O
        private void initialize() {
  l4 g4 @0 M- b6 A                frame = new JFrame();
* C- G$ U  {  V! A/ c( M                frame.setBounds(100, 100, 450, 300);; S1 L' S  |/ t
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  |+ D! ?8 p# A' r+ |0 f( d9 ]) C
                frame.getContentPane().setLayout(null);
  f( ~  T; N# Y# f2 u                9 y, s* j0 [1 W# K) `. ]6 ]8 g
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");  B, x' s) e) {' M, d; U2 e
                jl1.setForeground(Color.BLACK);, V/ |9 h4 l' Z/ D) {9 e' x
                jl1.setBounds(20, 27, 60, 15);: J4 J& s3 S/ d' ~& y
                frame.getContentPane().add(jl1);
0 K# l+ P$ E4 ~# V: g( W9 W3 t                5 S8 Y' U( ~/ `* X
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
% w5 M+ D7 g) `+ Z' v1 O: x                jl2.setBounds(20, 63, 53, 15);
" c: D, P7 ^3 U; z" y                frame.getContentPane().add(jl2);
/ m$ ~6 U& i; X& [9 v5 V               
+ z' O0 [) ?& E( X                tf1 = new JTextField();
  m, e% |7 _2 A* z9 N9 o                tf1.setBounds(83, 24, 96, 21);6 V3 J' \; r  p  }8 z; M3 b) i
                frame.getContentPane().add(tf1);
1 m# G, v+ w! l6 i8 l. K  ]                tf1.setColumns(10);
8 P  K4 N( _& {1 Z% W( Q               
5 ^& j' @) B; o# h                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' k1 o0 A8 {6 V& ]1 }3 q                jl3.setBounds(20, 102, 53, 15);
: m4 t1 H0 k, e7 C& O                frame.getContentPane().add(jl3);5 |: u0 T2 v( j9 a
                ! \" u; D" C7 @8 W
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");& `4 w1 z( H- r; s" k
                jl4.setBounds(20, 141, 60, 15);/ x9 H* ?  e# p* j- i
                frame.getContentPane().add(jl4);; d% |2 X; a* `' H# Z
               
- b  P& T1 N3 {+ ]                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
/ s/ L7 }: T$ B- W' z                jl5.setBounds(20, 180, 60, 15);
; x9 `  B3 g! ~& H                frame.getContentPane().add(jl5);% @3 V5 o0 S* G* G, B: l+ N1 M- H! R
               
5 |8 d. _+ ~; q. z                tf2 = new JTextField();
4 y/ M0 F  O% B& n& G                tf2.setBounds(83, 60, 96, 21);' s: P* x, y6 f6 u$ j
                frame.getContentPane().add(tf2);
- _$ F9 d; p3 P8 \1 E, h                tf2.setColumns(10);! h1 D9 b; P& q8 b. D- B
               
+ W* Y% H" h; [- Z0 Y. Z                tf3 = new JTextField();
% X+ z% M% e7 D- ~% D2 f                tf3.setBounds(83, 99, 96, 21);
% p+ ]5 v& {2 ~  v                frame.getContentPane().add(tf3);
( Q* ~4 c' t! {, |6 r$ h                tf3.setColumns(10);
/ l; X9 G2 }4 e                " m1 |8 L2 h% M$ L& y
                tf4 = new JTextField();
! b& m/ a3 N/ a                tf4.setBounds(83, 138, 96, 21);
2 m( E( {* G- n/ |# \& _                frame.getContentPane().add(tf4);& d, O( o8 k6 a& y$ X
                tf4.setColumns(10);
5 O6 B7 n# o' G" T  N                ) s" `) S1 x+ o9 \
                tf5 = new JTextField();& p" R/ v9 Y$ G. B2 Z
                tf5.setBounds(83, 177, 96, 21);
$ t' k7 t$ q( I# a) j                frame.getContentPane().add(tf5);/ |3 B3 R7 _% i8 O# _0 [
                tf5.setColumns(10);  ?' B5 e0 u8 J( w
                ( p1 W, W: |3 F+ l+ T# u3 j
                answer = new JTextField();
0 I9 O/ }' P, ]5 f3 l# w. d                answer.addKeyListener(new KeyAdapter() {' ?' S, u. V- E1 t! I+ f
                        @Override8 x8 r1 U# f! K$ z0 e: f  P; Z& Q. i
                        public void keyReleased(KeyEvent e) {
( Q+ |: o6 r) w9 m, @$ \3 ~1 d- w0 @                                System.out.println(answer.getText());/ J7 v5 \4 t( g) G* d
                                # \' V( x+ r  I; f3 H
                                try{% F" }$ h# I: Y' v5 k4 `. O
                                        double num = Double.parseDouble(answer.getText());
4 f: P$ e" x# ]6 F7 v7 n                                        8 {% f% V% O; S! _0 s- U
                                        ! k. p2 a1 J/ s/ Y7 |; j) X; M
                                        tf1.setText( String.valueOf(num * 0.029) );' [) A8 S$ x6 h0 `
                                        tf2.setText( String.valueOf(num * 33.53) );
8 O+ D' }, L0 F% J. j                                        tf3.setText( String.valueOf(num * 0.22) );/ K5 M4 z6 r7 p  V) o  M
                                        tf4.setText( String.valueOf(num * 0.018) );
( C/ m# S$ I+ y. D                                        tf5.setText( String.valueOf(num * 0.03) );& \# z2 m4 @# p
                                }catch(Exception ex)' M) V! e$ A9 ]" i+ w6 K
                                {
# P, ^2 m8 s6 V1 s                                        tf1.setText( "請勿輸入非數字的字元" );8 ]+ q7 Q+ P2 t
                                        tf2.setText( "請勿輸入非數字的字元" );" X. P/ P) l7 J* I
                                        tf3.setText( "請勿輸入非數字的字元");
) Z2 O+ D+ Y* }/ R                                        tf4.setText( "請勿輸入非數字的字元" );$ S, n* L) C8 _2 |
                                        tf5.setText( "請勿輸入非數字的字元" );
' u' d- `: K, s                                }
& p7 K4 N( @3 O                               
% R0 h$ E" z' @" t% P3 C3 g                        }
) p  A, K& \  D/ ?                });! ]8 v! M, J" m2 w( \2 L
8 e* ?0 ~# K/ i% K# Y1 M
                answer.setBounds(20, 224, 159, 21);
; l& ^6 u0 Q* Q1 N( y' d                frame.getContentPane().add(answer);; ~7 o! F$ g! p0 p0 X
                answer.setColumns(10);
% |9 l3 ~/ \( c! s        }5 ^, M( M; v. N  c% C, p; \) r1 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

返回列表