返回列表 發帖

TQC301

import java.awt.EventQueue;% C9 @" ^/ x2 b5 E& P5 n

1 O: \5 m* A: v( y4 O" X( d7 W  p* S; z3 V  h3 J/ \
public class TQC301 {# T0 X" d+ b5 J8 {
# ^4 u  k# K$ c1 f8 n; |
        private JFrame frame;
% ~0 O# r5 n  D        private JTextField tf1;
1 o% ~( h+ Q, K, c  q$ C2 X& y        private JTextField tf2;( j. W; a: B4 u8 [- `* G
        private JTextField tf3;
2 i7 M" W9 n- t) h        private JTextField tf4;
$ ]" m/ l- d2 v* ^        private JTextField tf5;
5 n3 t  x7 m* y2 A, _5 O9 J        private JTextField answer;' {4 z+ j! P' s' x/ k
2 q  ]0 S, ^# ~0 y( w( d. {
        /**
6 Q$ J' P9 `4 d% [# J) U         * Launch the application.8 w. P0 ?$ y' O# Z" Z/ K
         */
! v" u4 q& b, Q- A        public static void main(String[] args) {6 y7 g# l! _) ~
                EventQueue.invokeLater(new Runnable() {. @3 _* {5 u2 W' f9 I
                        public void run() {
' M  Q9 k! x' t" G5 Z  M                                try {
$ M, y- [7 G: s8 A. m                                        TQC301 window = new TQC301();. V, o: i0 T. S8 A6 V. `
                                        window.frame.setVisible(true);
6 K9 q- T/ [  x6 y' |6 j                                } catch (Exception e) {2 w5 y. J8 i$ y
                                        e.printStackTrace();) ?4 }* W2 ]; x! C! f% R
                                }
* B7 c/ v- n( q" ^                        }
& C4 T5 Y4 w: K# S( V/ z                });
: R; n/ U% }% I* M0 U% g        }
0 |8 r/ E9 \4 s2 e! [$ _& _. |0 U, N' d( `) V
        /**
. O8 _3 q. H* r& \1 f! p. [9 ]1 T         * Create the application.
. e" w) z$ ?( v- l4 `( O         */( j  M; ]! {5 R2 d8 s  n& f( P2 K
        public TQC301() {. X+ e% v& ?' A: C) K! u% b
                initialize();6 E& @8 B' @( B: T+ p
        }
4 h/ I7 z7 }9 Q; ^! ]* r. ?' R! W8 s+ O
        /**
6 C3 O8 C& p  ]         * Initialize the contents of the frame.
# ~4 [( c+ W3 w         */+ D- O" z, U# m5 z& D
        private void initialize() {
1 ?7 q  d8 [0 Q, A" `) c& m; V                frame = new JFrame();7 w; h; F8 U5 @7 V% S
                frame.setBounds(100, 100, 450, 300);8 d3 B' z! z1 W: C5 o
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2 B7 R# t* N0 E                frame.getContentPane().setLayout(null);$ K+ P  _$ g2 Y* h9 O9 X
                $ f# c# G% P2 w3 S6 R
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
/ m" U* i7 }/ {2 H6 A8 R& F                jl1.setForeground(Color.BLACK);
# O; W$ B' W: G0 g- M. v6 W                jl1.setBounds(20, 27, 60, 15);
; j' S* ^% I0 S2 h0 n! V                frame.getContentPane().add(jl1);
" i( l* O& D" l- u8 q+ ~! ?                / v) b0 z) s6 e- n! |) h
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
/ [* l" l$ V9 \2 E/ P+ ?' j                jl2.setBounds(20, 63, 53, 15);/ B6 `# `+ g( E; o1 S1 A, ^
                frame.getContentPane().add(jl2);
* N* b; C* E; w1 U- f) @8 B               
7 z+ o8 e* o) _                tf1 = new JTextField();
. D( ~: H6 q$ n7 n6 B- z) J# m/ l. j                tf1.setBounds(83, 24, 96, 21);8 l6 A# `& h! u7 G! n
                frame.getContentPane().add(tf1);. ?! Z6 D; p4 i
                tf1.setColumns(10);# I; W! r) ?1 V5 [! b1 B7 t. [+ Y
               
9 `% p1 t; g- p6 v( |' n( Z                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
1 [- S6 u$ \- F6 }: ]- C                jl3.setBounds(20, 102, 53, 15);
* M( N( o0 B6 n: d                frame.getContentPane().add(jl3);
% q% ?* e# P* O  G% Q1 |. h/ F. ~                ! o$ d5 U0 x8 o& p; \
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
' F/ D% e) d: w& b                jl4.setBounds(20, 141, 60, 15);
% G# ]1 I# s0 m! a; d                frame.getContentPane().add(jl4);
7 h0 S% h* j% z1 x4 W  x                ; R: A0 t) U4 g2 v8 c
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" q/ E0 V4 I9 {# F9 X
                jl5.setBounds(20, 180, 60, 15);, o7 ^0 o4 |  i0 Y" t) H
                frame.getContentPane().add(jl5);' H0 Q$ N& M. [6 D0 M
               
" R6 {! U' _: B( x8 u- U5 R  C                tf2 = new JTextField();1 v3 K8 W# \( g5 Z! q" @
                tf2.setBounds(83, 60, 96, 21);# u" N  D/ [- y2 \# \3 j
                frame.getContentPane().add(tf2);
. `5 b  P. i  `7 S/ `+ x                tf2.setColumns(10);! N1 j  w2 i2 d6 i, a3 e
               
3 l7 {1 y5 J! {& v& I" h                tf3 = new JTextField();
' q9 u; S1 S# f8 p  s  x                tf3.setBounds(83, 99, 96, 21);. Y7 ^$ C, }) d4 i3 ~1 S: s8 H; k. h3 \
                frame.getContentPane().add(tf3);
: t1 S$ ~6 _/ A# k3 T                tf3.setColumns(10);" C+ R4 F; d/ L, @* z
                2 E) H, W4 J7 S8 L/ @  J
                tf4 = new JTextField();  s( p9 M5 s+ V& p
                tf4.setBounds(83, 138, 96, 21);
  W8 K  J% o2 T# u$ s                frame.getContentPane().add(tf4);
% i- W0 v8 D- ^3 d. V: ^3 s                tf4.setColumns(10);
9 ~) r6 C; [5 P+ U! v; P! z% R                " O" N- ~2 p1 ~0 u- {! m6 z
                tf5 = new JTextField();' ?+ w9 E7 G# d  A" v4 h# m' Z
                tf5.setBounds(83, 177, 96, 21);
- f& R1 z0 n6 G+ \  T2 W; S0 d                frame.getContentPane().add(tf5);0 D% X  t/ U/ o: v6 I
                tf5.setColumns(10);
  q( @$ J* ?6 F2 I' n                ) A! Q. X/ ?, i+ i5 t4 M1 g
                answer = new JTextField();
- K: U' f; e% H4 m                answer.addKeyListener(new KeyAdapter() {
2 Y* L2 _+ M& a- D6 y                        @Override
5 t) h: J# E" F                        public void keyReleased(KeyEvent e) {# N3 E& O1 x' v# D( U1 Z) N$ d; N4 d8 ?
                                System.out.println(answer.getText());
. w1 I( K& }$ s+ n# ^8 @                               
$ l) m. y% g! \, K" z                                try{
7 T$ S" H0 s$ ^1 X" S' C                                        double num = Double.parseDouble(answer.getText());
: E9 e# x8 \! d2 {. W4 M                                       
2 p8 e) v0 {4 j                                        ) y  o, Y5 k, G. N8 P
                                        tf1.setText( String.valueOf(num * 0.029) );% E* j! Z) l9 e) W
                                        tf2.setText( String.valueOf(num * 33.53) );
& P+ l9 J6 _4 t" I                                        tf3.setText( String.valueOf(num * 0.22) );( z4 ]' P  f  S6 x0 B( }8 O7 t
                                        tf4.setText( String.valueOf(num * 0.018) );
4 f0 S2 I3 U7 @+ s" `7 a, C                                        tf5.setText( String.valueOf(num * 0.03) );
' T9 X1 C; c5 E                                }catch(Exception ex)
" ?# z) J) A1 u8 b* J: F+ r$ L' d                                {
5 H; e$ k, r, g! r2 t4 e                                        tf1.setText( "請勿輸入非數字的字元" );
8 w  u' V& ]" P9 o' C% @                                        tf2.setText( "請勿輸入非數字的字元" );
/ m( R- x4 {; R  q) k+ _/ Z                                        tf3.setText( "請勿輸入非數字的字元");3 ]* m, u* P, o/ K
                                        tf4.setText( "請勿輸入非數字的字元" );- O2 {# L% u5 L8 X5 }0 H% o
                                        tf5.setText( "請勿輸入非數字的字元" );
) \; F& n6 m2 M! R                                }# L# I9 H; _  f
                                - `) v) ]1 R' v+ z) H
                        }
: ]6 o7 w; a3 r0 B                });; n7 D/ m, O4 Z6 R! U# C
% C2 Q+ n9 g5 k, x, k/ Q% u, A
                answer.setBounds(20, 224, 159, 21);2 C2 n* D9 O/ N, z0 _- `! f
                frame.getContentPane().add(answer);
' F$ b0 O& I4 S4 z" d. l& o                answer.setColumns(10);
' O& L' v% V4 x7 T1 f. [! K        }
* E; j& [' x: |. y: M: d}
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

返回列表