返回列表 發帖

TQC301

import java.awt.EventQueue;
1 R: s# i! p" c; z5 [4 }
) i" g( Y! ~$ z1 l6 m( ~4 ?# l7 I/ X: I% |
public class TQC301 {7 B# ]9 s- J" ^3 G/ O: v: S

: T; T: {$ u' G" T: @        private JFrame frame;1 h( u" U  y" M2 b* s# S# z- |/ C
        private JTextField tf1;2 N: o+ ?+ V' O  T
        private JTextField tf2;1 q8 u2 B: `; T( |5 U
        private JTextField tf3;
# {6 D# I' N4 |- d1 C# t        private JTextField tf4;
6 Z$ Y; X- u1 v5 a        private JTextField tf5;& v+ v% }) @& @+ @
        private JTextField answer;
$ P6 ^% Q: s3 K" B
5 F3 @# R5 W/ c        /**
# u. S) F  X8 b) H; d* w1 s( }+ U         * Launch the application.% j1 o! [3 I/ Q
         */
* I: A* ^  D; `7 K# e9 M        public static void main(String[] args) {
3 t9 F' g( ~% w2 V2 _# }                EventQueue.invokeLater(new Runnable() {
. F7 I, G1 v; L3 K( x                        public void run() {" d( R/ i  E: p/ p* z$ V/ z: P
                                try {
3 |- @) u. B8 ^5 \/ R, C                                        TQC301 window = new TQC301();# f3 F3 b8 @4 ^9 @. g3 y, v4 _
                                        window.frame.setVisible(true);
% z; c1 F/ G9 d( A6 E                                } catch (Exception e) {- B) D8 K3 A5 A, s: b- G9 u
                                        e.printStackTrace();# A( ^1 k" Y/ A" W
                                }
  b% j1 U7 h" ~  g5 b                        }8 ?+ [# v! X4 q2 y* [! z
                });6 e  K+ U0 ?% x- p
        }' T  D* E! v4 h, y

( d" Y% P7 r: D        /**
9 E; w/ y0 t5 }3 Z         * Create the application.' W) O" h; o+ e) R4 a. d
         */% q! D: P" r1 {* U/ i) t" h( o
        public TQC301() {
9 A3 ?4 x$ s. K- K  F0 b1 r                initialize();" C" M( Q9 ]" t- e! K' Q( g( I0 y
        }* y3 k6 ]- U/ ?5 s& ^

) a: d3 W) e6 ^. V( ~1 w2 V        /**& |1 H7 J/ ^$ x4 d% d
         * Initialize the contents of the frame.
" d# P# |& _9 |9 K2 V# g1 {         */. |" ]/ p# |) |8 S9 C
        private void initialize() {
8 ~4 [9 R4 Z9 `" F* w9 I                frame = new JFrame();, V9 ~" T8 |8 E% \3 d
                frame.setBounds(100, 100, 450, 300);
+ f. m+ U/ q! X8 K5 z- O* [                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  r% Y7 ?! a+ x                frame.getContentPane().setLayout(null);
8 ]2 J$ A- a& K4 E3 }9 i  _               
- p3 U& j* D/ X6 s3 C8 \' m7 ~                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
9 e! D1 F9 P4 v) M. _5 u2 X                jl1.setForeground(Color.BLACK);
: y0 O+ x; F3 e5 A! ~9 o                jl1.setBounds(20, 27, 60, 15);
6 Z( H* i6 R  n% B                frame.getContentPane().add(jl1);2 H, Q/ Q5 r% ^% T; Y. z
               
% A$ `1 D, }0 `: B# ]# h                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");9 B+ i, Q, n5 ~4 J6 A& p1 d
                jl2.setBounds(20, 63, 53, 15);
# C! D. {2 g, ?4 a2 ~  |% q+ K. ?                frame.getContentPane().add(jl2);/ @4 s5 u2 ]$ d! _; v8 C
               
: Y! Q3 R8 v' [! y, K' p- r                tf1 = new JTextField();1 v( v$ B9 _, P9 H
                tf1.setBounds(83, 24, 96, 21);
0 H. y$ `5 B' a3 e                frame.getContentPane().add(tf1);
+ v3 p8 n& r$ C6 c3 C& o  P                tf1.setColumns(10);
5 n. c; A. O# B. P3 _               
6 }+ _; t/ G7 P& W3 J- K" ^3 w                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
. z0 D' G% D& h% r" D                jl3.setBounds(20, 102, 53, 15);& [0 b. _2 R+ f
                frame.getContentPane().add(jl3);3 V; N. \$ G2 x! I! N. x4 @; a
               
3 R$ o9 |9 M  f8 x+ ?4 h                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
4 i. Y, O/ g! w* n3 Z+ \                jl4.setBounds(20, 141, 60, 15);% ~! M6 C+ ?0 P3 p% G
                frame.getContentPane().add(jl4);
# ~  ]7 e3 E( x5 Y5 J                3 {: r! P1 Z8 o' S2 I
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
9 M/ f; `; G3 M7 g                jl5.setBounds(20, 180, 60, 15);
! A8 E4 h; v0 v, F+ y                frame.getContentPane().add(jl5);1 x7 z& X) ?$ u$ e# G  F
               
8 K1 q+ M& I  b# y1 C                tf2 = new JTextField();) f& b  x; p0 n9 `2 i
                tf2.setBounds(83, 60, 96, 21);" R' c: L0 A7 T; g. ^' Q: U
                frame.getContentPane().add(tf2);
' F# L& X5 L& Z3 d                tf2.setColumns(10);% ~. D0 ~  f0 v. Q  V% h0 Z2 J3 {
                ; G. L8 Q. u: `  G" ]% ]; q6 ^1 ]
                tf3 = new JTextField();/ V& j3 E  k3 X& [+ Y4 ^8 N
                tf3.setBounds(83, 99, 96, 21);
) O1 Y6 F$ r0 d( W, `                frame.getContentPane().add(tf3);3 @5 M' m5 Z% ~0 z1 K6 m4 E
                tf3.setColumns(10);2 g7 i) p' q* o7 ]0 s) s
               
0 ~7 J  U) E3 e4 f2 v                tf4 = new JTextField();6 L3 J; o+ ?7 Z6 N1 ?7 N0 [
                tf4.setBounds(83, 138, 96, 21);1 L+ b6 N( k  e' K: X7 C
                frame.getContentPane().add(tf4);
3 _! z) f6 }6 C! t" I                tf4.setColumns(10);
: S4 t( v9 u+ J' p8 H. ?/ l+ ^5 n                ; i; z7 i3 }. I
                tf5 = new JTextField();5 g- l' u1 `' _$ f: {) x
                tf5.setBounds(83, 177, 96, 21);
3 a/ \; N/ ]( O! k: `/ h2 {                frame.getContentPane().add(tf5);
( B' Q9 f+ A, ?1 |                tf5.setColumns(10);, U$ e( o# I& @/ ?
                7 C  N8 W! k9 d- Q! I
                answer = new JTextField();6 R: Y+ \  Q& \* a+ _; M% K( S
                answer.addKeyListener(new KeyAdapter() {
; N( R. l& w$ e4 d% y% J                        @Override
* w/ D9 h4 @, X4 c# X  f6 v                        public void keyReleased(KeyEvent e) {  Y3 F/ l0 ]6 `- k
                                System.out.println(answer.getText());
2 X3 m! q2 V' A. P# S                                # C/ ?1 Q, @4 L8 _8 l
                                try{
$ l( ?# _( ]8 \, T3 Q- T/ ~                                        double num = Double.parseDouble(answer.getText());4 x/ l, g5 }* A( N% u5 X
                                       
- c6 G1 n4 V9 [5 E                                        % e. x; B  `: @& Q
                                        tf1.setText( String.valueOf(num * 0.029) );3 M3 r" X$ d9 a" O4 C
                                        tf2.setText( String.valueOf(num * 33.53) );- e1 |) Z  L, H
                                        tf3.setText( String.valueOf(num * 0.22) );5 x' V% P7 T4 i0 Z/ T
                                        tf4.setText( String.valueOf(num * 0.018) );" A% Q5 t6 Z2 b4 t  x1 N, W
                                        tf5.setText( String.valueOf(num * 0.03) );
, U, c/ N  u# S8 @" p                                }catch(Exception ex)5 g4 _8 K! e2 t
                                {1 H" e( t9 {2 T: e4 c, T' a
                                        tf1.setText( "請勿輸入非數字的字元" );9 J6 b! o  B+ Q( t2 D4 ~+ L
                                        tf2.setText( "請勿輸入非數字的字元" );
; @2 Z7 _  `" w, r- _* j7 }! u                                        tf3.setText( "請勿輸入非數字的字元");
- S; ]& b% C5 f" v& ?# q  y+ w                                        tf4.setText( "請勿輸入非數字的字元" );/ B7 a) z6 U4 ~: w) e
                                        tf5.setText( "請勿輸入非數字的字元" );
; s% e5 H: |/ I4 ?$ o                                }7 y) B: M/ |0 j# @
                               
  `, P$ x( q: @. U" D) l3 ]                        }
3 e6 R' T/ ?! Z- R" ^) w( A                });
5 r4 O' f) E- \; H- Z9 l4 u% |& H1 ^0 r+ f8 a2 f. l6 L8 a
                answer.setBounds(20, 224, 159, 21);! w9 ?1 W- h# v: c6 k$ ]4 f* j
                frame.getContentPane().add(answer);9 V  ^& k+ R2 X: `
                answer.setColumns(10);" }9 `; u3 {, j/ R
        }
1 o: p" D( r$ [. D0 a  \}
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

返回列表