返回列表 發帖

TQC301

import java.awt.EventQueue;
8 r/ K# h3 j7 _. z6 ^5 S; u/ g1 C. [
+ r- G/ j+ ^8 ^" V! w" O
public class TQC301 {
. j, w" j1 F2 f8 L& D2 e* @' n1 e* H6 [7 K9 S
        private JFrame frame;
7 `: V3 F3 n3 F" D. X8 A        private JTextField tf1;
2 t* @* D8 D+ B' x        private JTextField tf2;
# n1 b, H1 a% D4 p9 H( [5 e1 [        private JTextField tf3;; P5 @3 E, Q$ s4 Y
        private JTextField tf4;
; t* I7 Y, E" K7 u: q        private JTextField tf5;
; L. e6 V! m- g+ s8 i- z4 t- ^        private JTextField answer;
+ }) o+ ]* W7 u4 I/ S+ A) e, w1 m0 X8 x9 Z
        /**
3 Y: d3 U: K2 A5 O. g& w4 O2 Q; i         * Launch the application.+ D& n2 a: u9 Z
         */2 d/ ^: `0 G3 _4 g9 l( ?) z- V* O
        public static void main(String[] args) {
$ q7 Y! D1 y9 W0 v                EventQueue.invokeLater(new Runnable() {
9 ]1 _: w$ m" d  F! a0 Y                        public void run() {
3 _3 R4 A4 x! s, X' n  u  P                                try {
0 q+ w; P- J- m: C/ s                                        TQC301 window = new TQC301();
" D, I/ J6 }/ a4 h                                        window.frame.setVisible(true);7 T1 p5 L" B+ m5 d. |! p' K
                                } catch (Exception e) {* i2 j  a+ t$ v$ q* j* i
                                        e.printStackTrace();" N9 L, z! Q& L1 ]" j* }
                                }/ U* k) m4 ^* F& B) n* a' p( ?
                        }
: [+ w4 g4 o* t9 j% J5 g8 T# K                });
! y* ^9 v& a6 r6 X: s& p3 ~        }! t+ b3 B; G$ C( R
( U( r, B, [" \' \! H7 i
        /**. V1 y8 \! J) M0 g  @5 s( t. F+ Q
         * Create the application.+ d/ c  e+ I+ U; i, \
         */
# T0 {+ Q) ~0 }/ J/ A        public TQC301() {
" u8 n8 W1 u% W! W0 z5 ?                initialize();
" A" t+ j0 F7 J        }
9 n" L5 i) p  I) V. l- m+ i1 c( V* S$ f/ H
        /**
. S3 a2 ?$ I9 R: N4 O4 S) {- J* N         * Initialize the contents of the frame.
. J) @' e8 x; F5 d( c         */
& p) y7 s( V: z0 g' u! @; W' ~        private void initialize() {, m! T% i1 k& o/ j. V
                frame = new JFrame();9 z5 U5 a8 I" M7 |8 P
                frame.setBounds(100, 100, 450, 300);$ I. G' f% c4 g$ J% `) C5 q
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/ R) r2 ]! P$ A% i3 k) a0 |# d  P                frame.getContentPane().setLayout(null);
& @2 m) e, i: z$ f; q' P% c* @- [               
% z' \) V0 [3 W  k3 v4 z( E. }                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
7 m/ A2 @8 E! `& @                jl1.setForeground(Color.BLACK);
. y. y8 O/ ^/ }/ V                jl1.setBounds(20, 27, 60, 15);
% g) H) }  I$ n- }* r                frame.getContentPane().add(jl1);! n. h9 h7 ?% `
                ! A6 H' p% A  p
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");! |* l9 ?# O8 F/ [
                jl2.setBounds(20, 63, 53, 15);
1 v* r/ L7 P% u: S# g                frame.getContentPane().add(jl2);. |# l1 P& L0 u7 ]5 i' t
               
/ L- M0 m: {0 O! q6 Z                tf1 = new JTextField();
: t! ~6 T* J* Z% Q& i) H                tf1.setBounds(83, 24, 96, 21);
. ^" f' v" F& W( P2 L# v                frame.getContentPane().add(tf1);
. m5 |4 I0 p$ |  u                tf1.setColumns(10);
. @. b' m0 |! E. T0 d6 I8 Y               
0 ~9 P* H% t  V, v# D" W* [' x                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");0 Q  ^# Z3 I( G& `% G; b
                jl3.setBounds(20, 102, 53, 15);
8 N- @! D5 q7 h$ r7 d; \- u: p4 E( u) u                frame.getContentPane().add(jl3);: ?' j! O0 a- ?
                ) N! J) J. X* r
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
) F$ Q6 B! l8 O* }5 x                jl4.setBounds(20, 141, 60, 15);
. W0 W% v0 c3 H! Y$ w8 ^6 p5 q                frame.getContentPane().add(jl4);3 M3 V$ Q4 v! g* L9 Q
                & a7 X# }( g5 U, Z4 U
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");" S8 K) j, J- ?# p
                jl5.setBounds(20, 180, 60, 15);
! y2 R% J7 |- d/ b$ l! B                frame.getContentPane().add(jl5);
: v. u. O! O$ [6 g% a' B0 g" f                $ y% L! U% u9 B  ?, ^
                tf2 = new JTextField();! g' Q% k3 f3 i
                tf2.setBounds(83, 60, 96, 21);
) x/ G/ U% b+ p7 I                frame.getContentPane().add(tf2);
" k  a& O6 R8 m                tf2.setColumns(10);
- g4 M7 O# }+ T- J/ M' d- _                6 r4 W' D5 h, D9 M/ \' a
                tf3 = new JTextField();, k" H  s, N5 a" w5 d
                tf3.setBounds(83, 99, 96, 21);5 v' m4 ~, \' n) n7 I: c6 j2 Y
                frame.getContentPane().add(tf3);& e4 }: B4 }$ R, ?6 ~
                tf3.setColumns(10);( S9 T6 h- ]* k8 |! X
               
& J# }' w) ~3 C9 W% k, h1 C                tf4 = new JTextField();
6 F3 F8 m3 H( ~5 @: d0 L                tf4.setBounds(83, 138, 96, 21);
! D* A2 L+ c# W4 @' ?                frame.getContentPane().add(tf4);0 k! i2 I* ?) T3 R# j
                tf4.setColumns(10);
9 J- c: I0 G  x                , Z! `5 l& S6 w1 [% x
                tf5 = new JTextField();6 V& `# b5 v8 s6 H
                tf5.setBounds(83, 177, 96, 21);2 b( x' b: S% b  I/ G/ M# K* y7 A. r
                frame.getContentPane().add(tf5);/ d$ G9 b8 C( R2 ?
                tf5.setColumns(10);/ V4 y9 O2 t& n8 I* q( @% r
                ! U$ T3 d$ |  P- l3 G& j# C+ [
                answer = new JTextField();4 F$ g2 `! B' Y5 |4 P
                answer.addKeyListener(new KeyAdapter() {/ J  p( J& G: n" C+ {
                        @Override+ X. j" Y' P- R
                        public void keyReleased(KeyEvent e) {
5 L1 E3 E. N$ Y                                System.out.println(answer.getText());3 O$ H7 }# \7 o- ]( M3 a
                               
) J* e: ?: n* L3 Q                                try{/ \+ }! R0 H/ I3 [/ t) Q
                                        double num = Double.parseDouble(answer.getText());
8 R4 V5 w# V; S, }3 {( \) s                                       
& j$ L5 p5 r# M# ?5 u4 I                                       
- m+ o3 ?! i: u9 G3 A# R                                        tf1.setText( String.valueOf(num * 0.029) );
  ~+ D( j) r. u, }4 h8 u                                        tf2.setText( String.valueOf(num * 33.53) );) ]4 g1 |% Y7 Q# e
                                        tf3.setText( String.valueOf(num * 0.22) );4 I  a6 t: U! d5 G# m/ ^! {
                                        tf4.setText( String.valueOf(num * 0.018) );, l' Q# U3 w" T
                                        tf5.setText( String.valueOf(num * 0.03) );
/ \  \' ?% J, q0 c0 K                                }catch(Exception ex)
+ p/ J4 p1 d& d5 @- ?; a                                {
) p- P5 K+ X/ Z% {8 J" n5 \7 R- v                                        tf1.setText( "請勿輸入非數字的字元" );& D5 S! g. M6 f: F1 u
                                        tf2.setText( "請勿輸入非數字的字元" );
' g  l( S- T  v; N                                        tf3.setText( "請勿輸入非數字的字元");
" z7 ~& e7 Z6 ]$ K                                        tf4.setText( "請勿輸入非數字的字元" );0 {. m2 h- p+ m
                                        tf5.setText( "請勿輸入非數字的字元" );
$ W6 p* R9 i/ Q7 z9 v                                }8 J9 `, l% Y  c
                                ) C; R* D5 e$ {3 z+ g  V/ ?4 h
                        }
$ N  G0 W$ q9 Q+ V7 Y                });; x6 _2 H1 P5 W! m( q8 K3 K( b
3 Q* m/ C7 k1 K
                answer.setBounds(20, 224, 159, 21);( V5 C6 v  D! J. C1 n8 m" i
                frame.getContentPane().add(answer);1 n/ I9 E- E+ K' s7 g3 w% D
                answer.setColumns(10);4 X0 D% z0 ]* r, Q- K" j* M/ T* G
        }
  B3 a( a( ~# Y& a+ T2 ~* u1 }}
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

返回列表