返回列表 發帖

TQC301

import java.awt.EventQueue;
! Y, E9 ~6 _3 J& E) x' Z8 y2 b3 B- W( Q. p

; S& e5 f" C( G  m& x" Z! a+ Npublic class TQC301 {* l7 u5 ~9 s. l4 D+ m' g

/ g  \0 s0 E* v0 ?7 [        private JFrame frame;+ d- i/ n% t4 l( H
        private JTextField tf1;/ W+ b: ]; k! _% B$ K$ h. j0 j
        private JTextField tf2;
; ~3 p: [' o8 m+ x        private JTextField tf3;
9 j$ S9 t* m5 _# {% A5 _        private JTextField tf4;
/ Q8 X! H& r& r& k. R$ m        private JTextField tf5;
! ?3 K2 L6 `; B, j( D- @+ R        private JTextField answer;' \0 o% t, m7 `; k8 ]

# g  `# G. _9 y/ b/ c        /**
6 @& e# e$ }: G! [& B) \         * Launch the application.1 A" o# D7 S. a& X
         */- O8 ~) J! Z1 N& C! o( Y
        public static void main(String[] args) {
3 \& C. }) O5 K4 u                EventQueue.invokeLater(new Runnable() {
+ c9 g7 s8 @0 n# t4 t4 q                        public void run() {: R1 r* B/ d+ B5 M* W( M6 |0 \
                                try {* F; s1 d: t1 `" E$ B. V# O2 s
                                        TQC301 window = new TQC301();) U6 w2 Q( k: l' j  E4 U* F3 `
                                        window.frame.setVisible(true);
, @6 ]+ V8 G# I                                } catch (Exception e) {/ u% L2 y- P6 u7 O) p
                                        e.printStackTrace();2 b: Z4 k/ y; H7 Q; E7 M
                                }
5 M6 X5 O/ s3 s; [" q; \  @                        }
) d) Q3 S: E$ b3 c1 x7 K                });$ `9 {0 _4 H) |, |+ N
        }' N4 O3 h! j; ^* K

; U: P+ A, ?2 i6 k2 p. f        /**
" I8 j% M  W" n4 \4 ]         * Create the application.9 F6 i* h! N* E  E/ v' T
         */- h, O( ^1 T( ]- z
        public TQC301() {( e" e' q/ ]5 R  q3 m7 f% }
                initialize();
$ S/ i7 t, Y0 l4 G. S8 T; R; w. I7 Z        }2 R  W' _- u# P; |3 N3 M
2 d7 u" J; G  x* \
        /**' t, c' i# Y: Z* T/ T
         * Initialize the contents of the frame.
3 u1 L" D9 u0 f2 |5 ^9 G. G- v1 u* v/ g         */
8 N  \6 o$ {/ s  F. }+ k7 ^        private void initialize() {
- [5 w- N  g: {+ E! j  ^                frame = new JFrame();/ Z6 T% D1 T) J
                frame.setBounds(100, 100, 450, 300);
" m7 c3 t1 d0 t4 c  d) @; o6 r                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);; ~6 [' }' Q) U, O
                frame.getContentPane().setLayout(null);* q  D. P8 D9 X$ X
               
" C7 V/ a0 K# k$ n+ S4 \                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");4 n2 ]% W1 C( t% K% v
                jl1.setForeground(Color.BLACK);- V; C, R8 r3 y# s/ I  S& p
                jl1.setBounds(20, 27, 60, 15);
6 _0 p8 h- [/ D+ b+ b                frame.getContentPane().add(jl1);
9 S$ d; |  x$ o% `' _' e                ( V  x% }  s8 p0 y6 }8 a4 e
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
+ R. g( X& o/ B4 C                jl2.setBounds(20, 63, 53, 15);& [3 \( ^) X) I
                frame.getContentPane().add(jl2);
1 b! h6 h& l' u# e* `               
5 y% o- l2 k4 b* l8 y! a                tf1 = new JTextField();% z* f! Z& s0 e5 \- V( F# I
                tf1.setBounds(83, 24, 96, 21);6 V9 m" @0 W4 w  h9 t! G
                frame.getContentPane().add(tf1);
1 Z  N0 L; v  e                tf1.setColumns(10);0 D1 b0 c- M' Z/ S# q# I9 H
               
. c# J; P% y- x# r                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' y3 a" z! T: \7 U+ Y                jl3.setBounds(20, 102, 53, 15);6 }) Q7 L+ C' _# ?
                frame.getContentPane().add(jl3);
* c" l, A, J  Q, V* X; z                # h' j3 U# R. N. l! V
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
, x( Y' l4 V- W4 ]& g+ B0 a                jl4.setBounds(20, 141, 60, 15);1 [6 C, w3 I# G) l8 L
                frame.getContentPane().add(jl4);
! p% h8 }$ K, T" [! m+ Y$ ~               
0 x! r0 j$ U+ B                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
, G7 O% a" @/ Z9 L5 ~, z                jl5.setBounds(20, 180, 60, 15);
' I, A. ?/ |" g) U  `4 D: q                frame.getContentPane().add(jl5);
; f5 j' m8 P% o. p- \' N               
) p6 x  _& k  r3 d0 f* Y% g( `                tf2 = new JTextField();* U' |6 ]+ h" `8 r& w2 H( ^3 c) z
                tf2.setBounds(83, 60, 96, 21);
# C" m7 C, V% m* Y                frame.getContentPane().add(tf2);1 z5 r$ Q3 X1 ]6 Q, `9 K: p
                tf2.setColumns(10);8 U" C+ E: y; Z, i
               
9 t1 l, l$ y2 O% H4 m1 i  C                tf3 = new JTextField();
; {, _: b$ W% P9 o5 Y& {+ I4 h                tf3.setBounds(83, 99, 96, 21);
$ J, x$ b6 g* t$ @5 Y( {& W                frame.getContentPane().add(tf3);/ K& t7 N' I0 K$ |( _! t* \
                tf3.setColumns(10);, p; ?1 q- ~: N# Q3 g
                + q( |9 a: T" K' I+ g
                tf4 = new JTextField();( u' C1 Q) n6 ~7 n3 }0 G. B# m- o
                tf4.setBounds(83, 138, 96, 21);: l+ k' y. I) P
                frame.getContentPane().add(tf4);
8 i) ~3 ?6 Z; E                tf4.setColumns(10);
4 a# {9 E0 ?% j' r                ! U4 c0 C5 E' X/ D. S% s3 P/ z
                tf5 = new JTextField();1 X+ y$ H8 N$ ]) C7 L
                tf5.setBounds(83, 177, 96, 21);
" [  k2 ^" j( R, a+ S3 S% Z' F                frame.getContentPane().add(tf5);+ g) y, p% K% @
                tf5.setColumns(10);5 h# A& y* N* Y6 ^! j3 g$ @
               
8 o% y. R3 ?% p- I                answer = new JTextField();
' m! c+ a4 d! c- z( l                answer.addKeyListener(new KeyAdapter() {
" b* |7 j; y3 B                        @Override
3 G0 j. e. x7 ~& D/ H                        public void keyReleased(KeyEvent e) {- x, e" a9 }* n) n7 C
                                System.out.println(answer.getText());5 V+ b/ z4 }- E* n. j6 s) d
                               
& g& Z2 N. c+ N; _5 ]. J+ c                                try{! s7 M1 `8 A1 O$ f
                                        double num = Double.parseDouble(answer.getText());4 f) V* @, f- |& J9 R. \
                                       
# F, e: Q" E: g* P- r                                        3 j  i& g- d1 b( N4 c3 L$ H1 v
                                        tf1.setText( String.valueOf(num * 0.029) );
  U, r) ?. `! S$ Y                                        tf2.setText( String.valueOf(num * 33.53) );* Y: t- P2 o, D3 g
                                        tf3.setText( String.valueOf(num * 0.22) );/ A0 B3 B- V$ I: N+ Q! W3 D
                                        tf4.setText( String.valueOf(num * 0.018) );! e" @2 k0 X7 y3 i3 U3 O
                                        tf5.setText( String.valueOf(num * 0.03) );* I& ^' d3 d  j" j' o
                                }catch(Exception ex)# Y1 Y" `: E7 h7 Q! _. {- [
                                {
$ P: h$ _  Z7 P0 A! |) t                                        tf1.setText( "請勿輸入非數字的字元" );
+ V/ _+ ]$ [( d8 c- z                                        tf2.setText( "請勿輸入非數字的字元" );
# R' V' @' Y* M: ~$ A; ]: q                                        tf3.setText( "請勿輸入非數字的字元");
# c& F- @" h; z6 v                                        tf4.setText( "請勿輸入非數字的字元" );$ _+ J$ P" C* B& a, b) H' s) h3 Q
                                        tf5.setText( "請勿輸入非數字的字元" );* O' v+ h0 ?5 n( g9 g: I
                                }5 ]- P  I1 _7 M' A
                               
8 V+ @5 E# ]0 u2 n                        }
7 H. P( e# b6 M4 n  k: I                });4 P; W7 n' Z5 {( ?8 [% Y

9 {- z6 v: n  A; k                answer.setBounds(20, 224, 159, 21);. Y% v5 d7 [% g; l# R0 Q5 m1 ~2 i
                frame.getContentPane().add(answer);6 q. ?0 c& ?+ a4 n
                answer.setColumns(10);* }$ O, t- Q( M7 X* {
        }
% O; H6 E7 a4 U- Y" L4 e}
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

返回列表