返回列表 發帖

TQC301

import java.awt.EventQueue;
$ I5 f4 y( C# V5 a0 \. Z
3 |' @1 y  w' U; ^& o" I# g. P7 X% ^% h
public class TQC301 {
% B  i/ q5 m& ]& I1 `& q
. T2 Z* x3 y" j; I        private JFrame frame;
# p" E* i( {9 h) ?        private JTextField tf1;
/ c: j, r) x/ V. T) x* ]- }        private JTextField tf2;
% L0 r, _& s- @1 p+ i; M1 v* b0 S7 I        private JTextField tf3;( u  r6 ?) u/ s" j( w, E
        private JTextField tf4;
  I1 e: W, o- Z+ F( ^        private JTextField tf5;: ]$ w" Z8 p, F* i: l
        private JTextField answer;5 m9 t5 j0 J5 J$ h3 y! z
3 e6 }( C/ r; z, P' s  {
        /**
0 z; N9 c: `# h6 A) z         * Launch the application.# U* W) K$ h+ b7 w% J5 I! ~
         */! q: m% F( S8 W
        public static void main(String[] args) {
3 w0 a1 o0 U* Q4 h7 W' J+ l! e                EventQueue.invokeLater(new Runnable() {
4 O. G+ c) S9 ~2 l8 D1 L                        public void run() {
$ y" u& B$ v; z/ ]                                try {& V% a& ?+ J: S1 b% s' x5 U
                                        TQC301 window = new TQC301();
) y4 m* u& u: `& {; }* V                                        window.frame.setVisible(true);8 y- S4 f4 c2 ~& B
                                } catch (Exception e) {9 ^+ d9 i, t7 I, M3 E0 E; Y
                                        e.printStackTrace();7 @! G) O. k; V7 M0 H2 L. P
                                }3 ^3 W$ b( S! s6 G; F6 m
                        }; ~6 m: b+ n" u
                });/ X5 R2 Z1 |% X  \
        }
6 h3 I9 }/ z4 u' P: A" y0 E0 E( k# R
& o! l9 E; ^5 f3 w        /**
7 z* w! C9 B( f1 e! M- ]7 |         * Create the application./ |& z8 a5 d! s* ]: N3 ^' M: _& T
         */
; y7 T- G: N& o6 K! x% y  u  M        public TQC301() {' M7 W' U2 p$ N4 g# F5 G
                initialize();6 Q/ v" s; L6 y
        }
: e$ ]% I9 g$ F1 N
( k2 q3 o( e6 ]: L( I        /**
* d" F0 ?) K* {7 j' ?/ R8 x         * Initialize the contents of the frame.1 {$ F* P# G! H3 y/ t4 j( Z
         */' e9 Q- ^9 `# ^) N- l" x
        private void initialize() {0 `' V! ~$ _9 Q6 l% L
                frame = new JFrame();! Z: U( _5 {" b/ B% O8 G' H
                frame.setBounds(100, 100, 450, 300);
& y3 O; J1 i  ]! l/ j+ L% S% T/ ~                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
$ U' N2 h" a7 ~9 b  x' Y* U                frame.getContentPane().setLayout(null);
' Z; M2 y6 r! Z+ S+ c- J                  S( i' A0 w3 ?* @6 X  s
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
. j$ g6 L) P. _$ c5 g4 ?; \                jl1.setForeground(Color.BLACK);7 r! T* \& A2 g, Q( o
                jl1.setBounds(20, 27, 60, 15);1 s& g! M4 g! d3 c' w9 D
                frame.getContentPane().add(jl1);5 s: {: I/ b7 X
                ( I2 V" W7 q4 q5 [! b
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");" e, a, q7 j1 S
                jl2.setBounds(20, 63, 53, 15);! I8 b0 m( L) F3 U6 d  e+ q
                frame.getContentPane().add(jl2);& }2 J  W& l! ]$ @/ F: v
               
; c; S3 Q5 \5 D: s                tf1 = new JTextField();
: n5 v4 }/ C1 X9 |" L3 d                tf1.setBounds(83, 24, 96, 21);
3 ]  Y  r4 s) W# d7 Y! z% B# @                frame.getContentPane().add(tf1);
9 |3 c. Y. x3 l7 g                tf1.setColumns(10);6 _) Q- y+ K$ A! |- X
               
  D( W+ T" P" ?8 N2 t; t5 ?                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
1 d& I& w! p- ^# K. @                jl3.setBounds(20, 102, 53, 15);
' s, x3 D( a, a% @                frame.getContentPane().add(jl3);
% m5 v2 M; ^: O/ z                # M4 R7 B5 [0 r$ X6 D& k+ b
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
# \8 b9 E" C3 J8 H) V  {- B                jl4.setBounds(20, 141, 60, 15);8 q3 P* t, P8 D4 Y& D. h
                frame.getContentPane().add(jl4);# O! v( R- ?: F& T9 J. H! ~
                ( G$ q% y' Q+ p  C1 V- F
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
# [# M0 F9 b( p                jl5.setBounds(20, 180, 60, 15);
: {; n# o; R/ ?0 t: F8 ^' G  D, u                frame.getContentPane().add(jl5);
( z; U9 d* G% @& g$ E! A# X               
; X( Y) d( j; p$ U! H) B                tf2 = new JTextField();' j+ p% o: S& Y: w( r4 Q
                tf2.setBounds(83, 60, 96, 21);
0 ^# V( U$ U% m8 v. N                frame.getContentPane().add(tf2);" l2 L- m- @3 o+ M" Q: v
                tf2.setColumns(10);
5 y1 Y3 ^( J, g5 K; p+ F5 M1 v                ; G0 ~8 N2 J) B4 }7 Q" m+ M% D: z
                tf3 = new JTextField();
& ?/ v; D3 B6 _+ Q$ y+ p, ?                tf3.setBounds(83, 99, 96, 21);
/ E4 A/ I& @0 |                frame.getContentPane().add(tf3);
, y( C" k3 L( @4 {# V+ x' X- z' w                tf3.setColumns(10);& o. j1 p: b8 T7 k& N5 F
               
$ H; w# e7 p" v; r2 m1 F* h3 A                tf4 = new JTextField();
+ t* f# o6 o5 s- b: I: Q                tf4.setBounds(83, 138, 96, 21);5 A. H+ w1 N6 Q/ D2 O( `. H
                frame.getContentPane().add(tf4);
4 ?5 i+ A- C7 [- N4 p                tf4.setColumns(10);( I+ ]1 w$ f0 x/ o8 U
                9 M4 K& y. o% f+ y# e, G+ x, Z
                tf5 = new JTextField();
% f2 G2 ]4 V; X                tf5.setBounds(83, 177, 96, 21);
3 O$ A9 s8 J  u. G3 z. j                frame.getContentPane().add(tf5);0 C5 z+ I' A9 n- c. D5 ~
                tf5.setColumns(10);
6 v; o  V) ~) d( M& I                : _) {" E8 l% l% P+ x+ ]
                answer = new JTextField();
) B/ z& T6 ]/ M5 y* ?/ Q6 o5 [1 T                answer.addKeyListener(new KeyAdapter() {# H  K$ X8 ^# C% r+ S% T
                        @Override
% U& w. V' p* i3 Q2 j. ~7 `                        public void keyReleased(KeyEvent e) {" B4 u" B7 W; t' W( ?# c
                                System.out.println(answer.getText());
: |8 h& h7 [- }9 M                                * V; @. B% s0 L" a2 D
                                try{
" G) x: _" ^' s# ~6 b4 |+ D                                        double num = Double.parseDouble(answer.getText());7 q9 O2 ~8 W& q  h3 w% j* D
                                       
" A% Z. z9 v/ {0 `                                        ; N, h  g8 n% g/ w' ?) r4 M
                                        tf1.setText( String.valueOf(num * 0.029) );$ }7 R5 X# x! q) K. Z
                                        tf2.setText( String.valueOf(num * 33.53) );4 ~$ c* G  c0 }& S- t
                                        tf3.setText( String.valueOf(num * 0.22) );
" J1 h$ C; ~2 \, k9 p$ e                                        tf4.setText( String.valueOf(num * 0.018) );8 `1 I. B0 y) s, w0 @/ w/ L
                                        tf5.setText( String.valueOf(num * 0.03) );
* W  z. J/ l) \$ v                                }catch(Exception ex)
8 m$ j& H: K% O" M  j  X& a% \                                {
) i9 E6 h) q, c                                        tf1.setText( "請勿輸入非數字的字元" );
4 u. G  _6 x: }) J% H2 a: S: ~5 X                                        tf2.setText( "請勿輸入非數字的字元" );
0 R9 t) |/ ^0 q4 c5 p4 h; t                                        tf3.setText( "請勿輸入非數字的字元");0 D% \' t$ c5 y/ j  N( T7 l" ~
                                        tf4.setText( "請勿輸入非數字的字元" );8 `/ z+ K4 I: R% V* g2 j4 v7 g
                                        tf5.setText( "請勿輸入非數字的字元" );0 }9 D1 f# d8 @( @
                                }
2 j5 i6 b- x; A& `4 G; o4 G                               
: g2 ]% S7 r' D+ @: W* l) _& R9 W* {                        }$ [/ }, I! I# T6 N# y3 j$ t
                });
1 y% ~0 y9 f* \1 a; J
3 w& ^: h$ U/ Q( d1 W: ]                answer.setBounds(20, 224, 159, 21);7 d) ?1 B" x3 A9 P
                frame.getContentPane().add(answer);
8 H9 a  d" a9 b3 R                answer.setColumns(10);
( Q. @5 L% o3 i( P# j0 S' |        }
4 f! G! ]9 n/ W# 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

返回列表