返回列表 發帖

TQC301

import java.awt.EventQueue;
  ]. `+ G% D4 p8 W1 ]3 i4 z% H4 Y% G% V5 Z4 [

8 `4 z8 y( s# r1 I1 {$ c* ?. xpublic class TQC301 {
7 `& {  Y' z% ?, ^! J, q( I" W3 C7 F0 x
        private JFrame frame;5 }2 u$ X* }( F+ x7 Z( V: U$ Z
        private JTextField tf1;
9 @9 g/ I/ g) l2 i' p! L$ R        private JTextField tf2;
! Z5 H4 [$ Z4 g" e4 b3 T' F        private JTextField tf3;& B+ u3 q* D% f+ |8 D
        private JTextField tf4;9 L0 P! W- N. z; O' A
        private JTextField tf5;: y1 N# {4 d' l  m3 R+ m0 i
        private JTextField answer;
4 v, m" J- o2 H
2 Q) w2 z9 J2 H% U        /**
- Q! T' W9 x3 V9 f         * Launch the application.
4 p/ e6 H5 O% R) D" t         */# B) y' D- y! C8 G! D  t0 t% Y
        public static void main(String[] args) {: V, q  `, c& j# w# c
                EventQueue.invokeLater(new Runnable() {! }7 E4 b" E$ [) H  F
                        public void run() {& V, ]6 J8 ]+ O) ?
                                try {
+ _' e3 m* o* Q' a                                        TQC301 window = new TQC301();/ g# @1 n' D$ t' W& I: O& S7 j4 i
                                        window.frame.setVisible(true);
& E: }- f$ R7 K* I( s                                } catch (Exception e) {
* F; `, W) e2 j* W3 L* E) O                                        e.printStackTrace();
0 T3 |2 q# X( |: J" v2 ~                                }% N& m, ^" ^1 n2 j1 s, ^
                        }  K9 g" G; ~  w0 m
                });
% E4 l7 h7 d$ e. o% h" t        }
' a6 P4 C4 q3 k, ^5 m$ E5 p% S" l( [- j! V9 F
        /**& \5 A' O1 p. \) D4 D* M
         * Create the application.
( P6 g) M# @* I3 x         */
! W' ~9 Y, V; M' d2 m) I        public TQC301() {& i0 m" S2 I) D* u: K
                initialize();9 \# l1 `* T3 c0 J( A0 R  ]3 O
        }
7 k, [0 l: k0 Z* U8 _' c) J+ g. K: L, Y/ K9 F
        /**. _& N% w7 H. A, B9 `% L- F
         * Initialize the contents of the frame.
) H* m6 g+ s. f         */8 [, _' A) ]9 l) }/ U* |, `( A
        private void initialize() {
9 T- X# E- ^; x# `                frame = new JFrame();" A4 |( f& H2 `1 @6 L( k
                frame.setBounds(100, 100, 450, 300);
4 ~# }1 J9 S- ?& r                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);! T1 b. a; B% Z1 u5 H9 t
                frame.getContentPane().setLayout(null);( h7 X5 `- b! y9 d7 K  C
               
7 ~% ~( M8 d/ C                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
8 V1 \2 W: ]' Q! m                jl1.setForeground(Color.BLACK);
1 {3 k/ `" W9 C0 p- m/ X9 b  v                jl1.setBounds(20, 27, 60, 15);2 ?$ L6 B2 |7 ~: @' r" C
                frame.getContentPane().add(jl1);* f" `+ h% \* S5 z
               
: @8 T( V5 ?# F0 a3 a9 q                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");" ~. \" Q! ]% i" T5 L
                jl2.setBounds(20, 63, 53, 15);# X' y9 {( k) B2 J: J. u
                frame.getContentPane().add(jl2);
: c$ I) z$ p' P& s                3 @7 E6 g% ^/ \% i  S( w5 N4 a% w
                tf1 = new JTextField();
0 @& W7 h) m! s0 c/ E. ~8 Z                tf1.setBounds(83, 24, 96, 21);
9 V) X/ Y  q/ k3 ]                frame.getContentPane().add(tf1);
/ f$ ^+ K% H5 b( k( `/ p1 ?                tf1.setColumns(10);
8 e1 o3 t' @) S1 W                + {% [: {  l  {( x% D" S% Z
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");" Y# P3 i( i) l2 M; V" i9 i5 x  b& @
                jl3.setBounds(20, 102, 53, 15);
+ H3 j# j2 ?; Y7 y& R3 N  t                frame.getContentPane().add(jl3);
0 u' g9 x3 s( k4 Q6 M               
+ G  f, ?9 A' M! g" H- K+ r' j                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
# B. h  Y3 \2 i, b1 {* E4 u; p3 z                jl4.setBounds(20, 141, 60, 15);8 W7 l) u, t; Y
                frame.getContentPane().add(jl4);
' \7 a; z/ @- e) M& `2 {$ v               
' t9 U+ U8 W1 F" k4 U* ?, C3 O; w, N                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
8 s! ]7 L8 j3 B5 ~                jl5.setBounds(20, 180, 60, 15);
1 U6 T, a4 [, p$ `                frame.getContentPane().add(jl5);! a0 ^! m; `4 w: c9 b# b; w% M
               
7 ?0 n: A, B5 Q0 _8 G- z- t+ ^                tf2 = new JTextField();( X0 V5 C3 ]6 i: x! n: V
                tf2.setBounds(83, 60, 96, 21);' N& e1 h7 c' R8 p8 k6 g5 D, `9 [
                frame.getContentPane().add(tf2);+ {; Q; O  _) B' F
                tf2.setColumns(10);
9 y7 I# U  b1 J                ' c& w5 Q2 b+ e
                tf3 = new JTextField();( ^9 u8 Z7 @: Z4 s5 H9 B
                tf3.setBounds(83, 99, 96, 21);
" u  i0 B' i$ ^" u                frame.getContentPane().add(tf3);2 i( A; j2 z6 b- }5 {" J
                tf3.setColumns(10);
2 D: n# L6 ?7 G" z               
$ m% b$ ^3 \' }3 U5 n5 r, e- \                tf4 = new JTextField();8 e4 O5 s4 M) y
                tf4.setBounds(83, 138, 96, 21);! z, |+ N+ X# `: I, J
                frame.getContentPane().add(tf4);
5 _) \7 y( z  {" ?  P# v2 }                tf4.setColumns(10);, k- ]$ J- N0 D7 B; v
                ' T" A# j, y, j
                tf5 = new JTextField();
! U5 C+ ~, v+ T5 u7 |4 q                tf5.setBounds(83, 177, 96, 21);
1 {$ `* O6 d. t8 L, B. Q                frame.getContentPane().add(tf5);
0 c. r  J! A2 Y& g8 r                tf5.setColumns(10);
8 d7 @$ y: j' K0 z. w  R7 F9 }                9 k8 [' t% h. ^% {& r$ D
                answer = new JTextField();+ m6 X$ z* z1 D( a4 s7 Y9 w/ P
                answer.addKeyListener(new KeyAdapter() {3 {; K& ^9 R* F- l( f
                        @Override
/ x% H4 L$ ~: ^4 o                        public void keyReleased(KeyEvent e) {% Y( f2 V8 w5 l( f  w, o( h! l# V
                                System.out.println(answer.getText());! h( T; O" ~) q6 I  k
                               
2 l- o: }* t3 p: d4 q- L$ x                                try{) J; x" |7 {. ?
                                        double num = Double.parseDouble(answer.getText());
# y: l. T5 X9 Q# i                                        : d& ]8 @8 n! k; K" r
                                       
6 x( ]/ g/ W* X: x6 ]$ d9 O                                        tf1.setText( String.valueOf(num * 0.029) );2 S/ S- S/ N& _4 |8 ~% a, h
                                        tf2.setText( String.valueOf(num * 33.53) );
! F' N# R8 @4 ^! [                                        tf3.setText( String.valueOf(num * 0.22) );6 \( c1 m1 X: Q/ g8 e! T
                                        tf4.setText( String.valueOf(num * 0.018) );, T, I# v! B2 z" R
                                        tf5.setText( String.valueOf(num * 0.03) );. Z  ^( o. m) G0 Q; v
                                }catch(Exception ex)5 B) \4 \! }4 j% `+ I
                                {
. b. i4 B7 o4 W6 O1 t2 G7 c                                        tf1.setText( "請勿輸入非數字的字元" );4 a; w7 v8 m  H" h+ `4 Y3 O
                                        tf2.setText( "請勿輸入非數字的字元" );* t* _5 `, b; c9 K( X
                                        tf3.setText( "請勿輸入非數字的字元");
: g, n) j+ P. |7 w5 H  \+ y                                        tf4.setText( "請勿輸入非數字的字元" );3 T6 Z3 O  [! ^. [+ ]- ?
                                        tf5.setText( "請勿輸入非數字的字元" );
7 c5 w; v. ?. z  o( l. M                                }
) F  y' L6 z, h" p) p  `# q# q* V                               
2 P# B0 i1 e3 T# Q' m                        }
( g9 A6 `3 d3 j, ~. E& t8 ?9 j                });( B$ Q& D+ E+ b# ^6 x2 }  b
& }" z7 A3 `) o/ B) q: f
                answer.setBounds(20, 224, 159, 21);
  ^) @! \  [8 d0 q: r3 A                frame.getContentPane().add(answer);& N3 q; p/ K7 l9 k1 k, Y  D
                answer.setColumns(10);
7 ]' g+ _: \' R% A. [        }
$ c0 }, k. c' X}
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

返回列表