返回列表 發帖

TQC301

import java.awt.EventQueue;8 z! `3 x! @1 O- }2 e  z

+ \6 J5 y. p8 n' F/ {. O
& V( b8 m5 d3 k6 T( H% S! i4 Wpublic class TQC301 {2 t. T$ t7 m$ n/ w" J! ]/ K7 I
: y1 @; {2 X8 \, z8 ~
        private JFrame frame;
. S: j% J, ?% t8 ]8 B" D        private JTextField tf1;5 }: x4 v) U8 k" i, Z
        private JTextField tf2;
8 b9 J. p5 J9 p5 {; w2 d        private JTextField tf3;& |1 q, ?4 f/ B3 C! G( C& y
        private JTextField tf4;% f1 d/ j( `$ n6 `$ v+ o  b8 m" w* m
        private JTextField tf5;
& c3 p7 K2 j/ s& l5 R, D        private JTextField answer;# Z2 f0 r5 h$ e; R3 |: |

# ?  \1 f+ ^0 F2 e" L        /**. |: `5 `) E0 T. L# o3 c
         * Launch the application.
0 K2 W1 K" @$ q9 [7 h         */
1 x& D3 D( F" [6 u        public static void main(String[] args) {5 q# ], W0 L9 J& k
                EventQueue.invokeLater(new Runnable() {7 A! @9 [% t, n3 I
                        public void run() {
* H( W. g, F  v" q- P  s                                try {
) Y5 S, A* Y9 O" p                                        TQC301 window = new TQC301();( ^2 ?6 u+ f9 I8 @% X8 V% o( l( W
                                        window.frame.setVisible(true);3 l+ G& e) a  g3 C: G; V* R
                                } catch (Exception e) {- w+ I) O3 Q8 h) f' J
                                        e.printStackTrace();
1 h1 M7 l( A" Z, m                                }& b0 ^9 Z# }1 l. X* B, r
                        }
- c+ y  l! |" J( J& c                });8 `, H4 s, ~, j; c
        }
! b& s# {* H/ g) R+ ]3 {& ^! E8 B; }' f1 y" w
        /**; I! z8 L; k2 U; ?6 o
         * Create the application.
8 @2 w' q6 A" l9 i( A6 l         */
0 Y1 K9 f3 I3 ^" n( J        public TQC301() {
) w9 x  h" V. |4 E/ P                initialize();
5 \  r; m8 ]1 ~% H/ ?# v6 \        }
& f) {; g, n& i6 L. P7 w( u6 N2 t# }! W4 C4 R
        /**
% j9 ?4 _$ h( U" v; _4 y         * Initialize the contents of the frame.& b$ c- ]4 o) R! @! V
         */
( g) Y# }5 p) S, e7 ^! V        private void initialize() {; [2 @* p! S0 g1 W) F
                frame = new JFrame();
% B1 V4 @& W1 Z; o* c' G  k6 y( h                frame.setBounds(100, 100, 450, 300);9 Q: V0 Y( f" [# u' f& v
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);( K$ y3 q) T# N4 M( q' g
                frame.getContentPane().setLayout(null);
2 a" Z+ Q  w' p2 _0 r                4 ~3 A5 H9 o4 p0 A4 F0 }  P
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");+ s" b# ^7 g' A+ Q$ m1 L8 H9 q
                jl1.setForeground(Color.BLACK);
, ~7 ~/ o5 y+ [+ l1 B& p* [                jl1.setBounds(20, 27, 60, 15);( w' M8 F. L1 S6 G# ?2 r0 g2 K2 U& \
                frame.getContentPane().add(jl1);
4 x3 l: i8 H8 g- P+ N% S                " v( }1 T* g( D% I$ G
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
0 c$ w& x3 T6 Q2 P! c8 P/ |                jl2.setBounds(20, 63, 53, 15);
0 Q' ?+ o. B( p# O  a6 b                frame.getContentPane().add(jl2);
2 e! e- `7 i+ }+ z               
; {2 W4 W" K6 [( b; F0 P* q                tf1 = new JTextField();" m3 u0 v6 I; Q" W7 P
                tf1.setBounds(83, 24, 96, 21);
& B3 {2 P  _: f                frame.getContentPane().add(tf1);+ |% u6 _2 A# I" r
                tf1.setColumns(10);
% {: Y2 @: \- e+ @8 W                ! H% q- h  D- b( T$ K9 w  }, e/ d: w
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
5 w# O. t" v7 d" f* G' \9 U+ D                jl3.setBounds(20, 102, 53, 15);/ |) u+ {% `$ S1 z3 V$ e( d
                frame.getContentPane().add(jl3);& s6 ]2 Q- e2 _9 E9 U+ A; w" c
               
% p* Z5 t# S2 s! |                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");# [! |2 _' s. C
                jl4.setBounds(20, 141, 60, 15);) f: Z2 q2 q) v3 [, b% u6 S  \
                frame.getContentPane().add(jl4);5 P3 V7 c: T+ x- [9 T1 C
               
) m' w2 o/ U" t0 K                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
8 @+ p/ M  n! U                jl5.setBounds(20, 180, 60, 15);
1 I; z& _5 q# l5 A4 N                frame.getContentPane().add(jl5);
5 V' U0 A& c8 R* q0 g8 f/ U               
7 v2 p+ c/ [/ Q                tf2 = new JTextField();
% s% [. j/ h  W                tf2.setBounds(83, 60, 96, 21);* r& ]  w% _: _8 t" F; C. y( z' u
                frame.getContentPane().add(tf2);4 B4 n+ a5 w! U  C
                tf2.setColumns(10);
, I$ a8 r3 ]6 k' L4 k                & r& q; \0 ]$ V& m: V
                tf3 = new JTextField();
; t( B9 Q, x9 l% M                tf3.setBounds(83, 99, 96, 21);. h% T1 c$ S9 b* P! c4 H, l
                frame.getContentPane().add(tf3);- F5 C! Y. q6 U/ S) m3 ?6 n
                tf3.setColumns(10);
8 ~3 e$ w; n/ b6 u                ( B9 q& u2 Q% ?, Z0 ~8 U! V5 _
                tf4 = new JTextField();$ j" n& W1 z# C) u/ _& N3 f
                tf4.setBounds(83, 138, 96, 21);
$ j  z, ^( v% \; q                frame.getContentPane().add(tf4);, X5 h4 G4 j, i
                tf4.setColumns(10);: D: `% ?) N* q" X9 c
                5 C! r( l& X; W* l5 k
                tf5 = new JTextField();* I7 {; A+ v2 C0 ?& T* J
                tf5.setBounds(83, 177, 96, 21);
4 ~+ K+ G: J* a( S                frame.getContentPane().add(tf5);8 p: U0 A; T3 Q( E" r, A' M! ^
                tf5.setColumns(10);
6 s# u; X; ?( B( y1 T                . h& t' V: n6 ]7 J% F  k
                answer = new JTextField();# K3 a% \& ]( I8 M/ L* @8 c
                answer.addKeyListener(new KeyAdapter() {
3 m. ]% p! W  i+ Z5 s$ v3 X. \                        @Override
& }8 I/ F1 V1 _9 s7 m! ?9 J0 r; t                        public void keyReleased(KeyEvent e) {
- e: \" A! S& x3 F. n4 d' y4 P                                System.out.println(answer.getText());
+ w1 c: {. c5 j$ r                               
5 x: Q0 E7 B$ g$ O1 S, c" }1 m                                try{+ y+ D! V0 Q" s7 e/ g4 x
                                        double num = Double.parseDouble(answer.getText());# @5 L2 ~" {5 a/ v5 m! n& J" u) n' O
                                        . H, H- R* u8 `. F4 T( f$ n
                                        0 A$ `) E: F% h$ U
                                        tf1.setText( String.valueOf(num * 0.029) );
  f# {9 j0 X! g' T# i                                        tf2.setText( String.valueOf(num * 33.53) );
3 |( H6 \% z' X3 X8 g                                        tf3.setText( String.valueOf(num * 0.22) );$ y; j( b& m0 m# k& N8 L
                                        tf4.setText( String.valueOf(num * 0.018) );
" j% A) {, x! ~, g9 |                                        tf5.setText( String.valueOf(num * 0.03) );
2 ~" l2 x2 c( j4 [, }# ^% n7 ^1 l                                }catch(Exception ex)
  n4 U5 o" u* h( z( \1 L                                {
/ `3 }' I; o, o" H                                        tf1.setText( "請勿輸入非數字的字元" );
. I$ N* m2 v0 F/ R5 j. \+ p                                        tf2.setText( "請勿輸入非數字的字元" );1 g! Q7 R) N1 Y
                                        tf3.setText( "請勿輸入非數字的字元");
7 ^2 h1 y3 L! l) f' v) ]3 s                                        tf4.setText( "請勿輸入非數字的字元" );4 {/ z# e2 e9 q
                                        tf5.setText( "請勿輸入非數字的字元" );2 A4 Z2 J" o* Z2 G0 n) J9 g
                                }  k7 U# @9 M8 D4 ^! Q3 n
                                6 V. m& p2 \: A* v
                        }
6 K4 o/ n1 c, J                });- F+ s( `! y0 K6 ~6 x
; ]) W, l* _9 B
                answer.setBounds(20, 224, 159, 21);9 J# r! W  w3 H) V
                frame.getContentPane().add(answer);4 m, [/ X; O) |5 R6 |0 S8 E# K
                answer.setColumns(10);
$ [0 Q; H2 |; k$ d* z- j/ q6 Y        }. k& e) }/ U  Y$ p7 G4 f! M" v0 U1 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

返回列表