返回列表 發帖

TQC301

import java.awt.EventQueue;
6 G5 t. o6 q) Y* g9 h5 D0 g& T
% b# L# `% y6 ~) h
2 z) o/ Y9 M7 C, q4 N; o" Epublic class TQC301 {; }* e0 a# C0 h
4 B& `0 u7 a  k( u
        private JFrame frame;" P. O. k9 R& H4 J
        private JTextField tf1;/ V7 e2 l  V) ^' E) k, f
        private JTextField tf2;
6 I: k) \  f: p3 F0 `$ R* a7 C        private JTextField tf3;: g! Q% ~5 U3 C) e& G3 Z8 t
        private JTextField tf4;
% N0 O2 s5 H  X2 j& i$ U, T        private JTextField tf5;
, t7 m4 f5 ?$ b1 a( Y; C2 `7 T1 \        private JTextField answer;: I  W& V8 c9 O* g: K% `

/ Q- r" B; ?7 }. [        /**
: M+ q- f4 \9 v' G1 P         * Launch the application.
) w& |8 b$ ^! w! i! S8 a) m+ e5 A6 B! P         */( }- p9 k; ^/ W- s' r6 D
        public static void main(String[] args) {
& ^$ d% G* O* N- B) h# E                EventQueue.invokeLater(new Runnable() {, u  F( _7 ]; E4 ]
                        public void run() {
) s' W. f5 N+ P9 d8 ]7 N                                try {8 y; p$ T6 W% W7 N  P
                                        TQC301 window = new TQC301();
1 L+ H. F  Z' K4 ^0 |# e- S                                        window.frame.setVisible(true);
- r8 K  |' B6 }! B1 m7 n) w                                } catch (Exception e) {  R, Y' f4 x( A9 J! N2 `' A
                                        e.printStackTrace();
3 n) q' ]! A" m* ]                                }: n+ Y8 y% H1 w( j( v
                        }  d# M8 L( Z, |, e# u4 n
                });$ C5 C! G0 ^, z& V4 m7 d9 O
        }
/ M+ |# o  I: D
8 I% J/ C! j5 J2 s; a# r# B" \        /**
# t% Y/ ~0 |" p9 T* I0 O- F         * Create the application.
% T* F9 O7 ]' p. q: F+ b# q         */# S" a3 f+ ?) E/ d9 Z- E- t
        public TQC301() {
% S, i- B( ~- F# D: I, ^% ]                initialize();2 w3 M! T5 y. e* j: q
        }2 s7 U8 s- m+ S1 ~8 b' e% x

3 _  |+ v' ^, Z# C! d/ a        /**+ A2 K. c( r7 {4 w5 Y' M
         * Initialize the contents of the frame.. c% L; c9 s" F% H3 u9 R
         */: f& Y* |7 A$ A+ h7 m/ n, ?
        private void initialize() {8 h7 g" j8 ^, T& p' M# p% p
                frame = new JFrame();( s; J2 F) H! P- i
                frame.setBounds(100, 100, 450, 300);& s/ g  F* H. e( E- l( _
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
! e4 T6 ^4 @" P; J% z                frame.getContentPane().setLayout(null);
+ o' t2 q, w" S/ w! C               
8 |' i3 D* U, R$ |                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
- N1 H4 N7 J4 p; u                jl1.setForeground(Color.BLACK);
! N  h+ m2 p  q6 i+ l) H6 l                jl1.setBounds(20, 27, 60, 15);# w5 }7 o' n, Q$ }8 O
                frame.getContentPane().add(jl1);8 S5 h5 n. |# K
               
  A) H- `4 q' `; J" M& r                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");- q8 m( C$ |+ E* }+ s' n
                jl2.setBounds(20, 63, 53, 15);+ p& c9 R' ^; v: o- D; W
                frame.getContentPane().add(jl2);
/ |2 h0 ~3 k, l/ w                8 B; K0 E0 i+ X- Z: i. K4 g
                tf1 = new JTextField();5 M) a0 x( t# Q6 @; y0 k
                tf1.setBounds(83, 24, 96, 21);
7 b" v+ E* z8 f0 h( Z$ B  S                frame.getContentPane().add(tf1);% W1 B  l2 L5 [5 g) @. C
                tf1.setColumns(10);: M" |0 L# q2 X$ a- x
               
- W4 p) P' ?" Q/ S! s, t% h; m! \9 X                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
' V/ p/ v& d$ h- a! X                jl3.setBounds(20, 102, 53, 15);
& M3 k* J2 ]8 ?( j  \+ t                frame.getContentPane().add(jl3);9 d  }+ p) {6 i6 w$ }
               
; s3 @6 T# E9 J/ r4 y2 a                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");+ N5 Z7 y% R/ a+ Z
                jl4.setBounds(20, 141, 60, 15);
* f* A# s6 Z- w1 R' ~$ P* ~& J                frame.getContentPane().add(jl4);4 |5 Z. m5 C# @: s# @9 v5 N8 D
                : T  w# u; A9 M+ {& H# g
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");$ f1 L8 `' g2 |9 H. p! g- f
                jl5.setBounds(20, 180, 60, 15);
( x6 n+ K! n( B0 N# u7 y- _! t                frame.getContentPane().add(jl5);
0 i3 w) o: J2 q. A               
- ?! w7 a3 t* a9 I4 D                tf2 = new JTextField();  E" D6 w3 ^: ?1 j, x* H
                tf2.setBounds(83, 60, 96, 21);% n" G- L2 J  z4 O6 H
                frame.getContentPane().add(tf2);
6 q! x) k( w  F: V5 }+ d% C! }  _9 U                tf2.setColumns(10);
( O* w9 J5 v; X; I9 G; n                8 c: U/ U3 f+ `5 j
                tf3 = new JTextField();
8 Q5 k7 P2 C4 L/ ?: v; W                tf3.setBounds(83, 99, 96, 21);
9 u* x' L% D. _                frame.getContentPane().add(tf3);
6 a5 |* u( A) E  Q9 B                tf3.setColumns(10);
8 z0 s+ ]0 a! O& ^% N! W" u, U                ( o/ x/ W4 ^, ], U, j/ Q
                tf4 = new JTextField();
  ?# B  [' `5 i, `                tf4.setBounds(83, 138, 96, 21);& V" I4 r' P9 P$ h+ u
                frame.getContentPane().add(tf4);
* o! n) q0 N9 j7 ]& v' J( Y                tf4.setColumns(10);2 K9 Q1 Y4 L' h, J
               
1 W8 X9 @; S" t% g3 H# @                tf5 = new JTextField();3 {5 }- G+ J' h" e8 O+ M1 d
                tf5.setBounds(83, 177, 96, 21);3 I3 ]: p) F- o7 y# |" ^8 F
                frame.getContentPane().add(tf5);% g8 Q1 o& Z1 U" W. Q/ `
                tf5.setColumns(10);: l- P- H1 K. I4 X" u& s
               
& i5 x) W; v. |" C                answer = new JTextField();4 ]) _' K8 S- f9 x5 ^* o& x$ z* H
                answer.addKeyListener(new KeyAdapter() {7 F  \* ]+ m3 O; \
                        @Override: u& ^+ a/ `0 w1 |& s. g* C+ s/ A
                        public void keyReleased(KeyEvent e) {
2 ~) H# {1 R% M! y                                System.out.println(answer.getText());
' u& m6 ^) C$ C. c4 ?3 ]/ N                                8 f! Q1 J5 ?% t+ E( S
                                try{
4 H3 Y- ]8 z) s3 {0 N                                        double num = Double.parseDouble(answer.getText());. ^9 c0 ?5 K1 U+ f" \- ?3 \
                                       
( d/ a) L) Z& y* i/ V; q                                       
" K2 d( \' e5 e                                        tf1.setText( String.valueOf(num * 0.029) );( u+ ~+ Y3 B; _# o7 L
                                        tf2.setText( String.valueOf(num * 33.53) );
$ z' p7 |, q( x6 N, r, F                                        tf3.setText( String.valueOf(num * 0.22) );6 D# }4 c) ?/ l
                                        tf4.setText( String.valueOf(num * 0.018) );1 u7 B, t& C6 ?" O7 r0 r: i% y
                                        tf5.setText( String.valueOf(num * 0.03) );1 e& t; ~+ w. [; n
                                }catch(Exception ex)
# u4 N! E/ ?! s                                {
; m' T  q& j3 O  R+ d6 p" |( y                                        tf1.setText( "請勿輸入非數字的字元" );" K4 a4 _9 V5 C! J, p3 w/ A& r  t
                                        tf2.setText( "請勿輸入非數字的字元" );
' N# i' I, R& A1 w& }                                        tf3.setText( "請勿輸入非數字的字元");% C( j6 _# j8 @( _  c( W# g# N5 }( d  r' H
                                        tf4.setText( "請勿輸入非數字的字元" );
9 ]4 U/ y  K( Q  Z& ^0 i1 ?                                        tf5.setText( "請勿輸入非數字的字元" );6 C+ [/ t. {/ [: t: z
                                }
$ T: |2 M  n* F3 B) C! S7 z$ \                                  z# d* ~; f5 @& s9 M
                        }
& F+ M9 |& R: B4 V, K                });
" S6 u! a0 g- v' j
( \' m9 t& K! S; a                answer.setBounds(20, 224, 159, 21);6 ~* g/ f, m1 f  ]& R/ B7 a5 F
                frame.getContentPane().add(answer);
# i7 A" D# ?/ c1 v) I- H                answer.setColumns(10);+ w3 f: M) s+ H! ~' O
        }- z: V! T4 i9 g
}
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

返回列表