返回列表 發帖

TQC301

import java.awt.EventQueue;
, n1 I$ P' {. b7 y) _
% a; H3 Z/ u+ I, ]* q; E
- p$ w- X, f0 n5 X2 npublic class TQC301 {9 x. x% L$ p- P0 ?# j2 _
* M/ `3 R) n1 _* f5 b$ U, K$ w
        private JFrame frame;
! ^$ p5 m+ ~! ~  t+ o& O        private JTextField tf1;1 v7 f/ n3 z6 I+ p9 c
        private JTextField tf2;
0 n1 p' Z# V3 k; ~/ Z3 ]$ m: z        private JTextField tf3;/ u- Y0 p, a, q: j5 F9 m4 N
        private JTextField tf4;: G+ K% @9 F2 \* J$ q4 l0 c2 E
        private JTextField tf5;3 z& |; F" S$ E: c# B4 ]
        private JTextField answer;3 \. L2 }3 s" z' N

1 f  R2 c8 G: ~& ?        /**
6 I3 L. ]& e' I7 ]7 b         * Launch the application.5 y$ G/ }1 U+ q. h. M
         */
# I* K& H1 f' R8 e        public static void main(String[] args) {
% h0 ?$ B  e& _+ B/ ]4 _5 H+ b. {                EventQueue.invokeLater(new Runnable() {
# _1 e1 L# n* |- k                        public void run() {# e& N. j. Z3 d8 R& X4 p% w, u) K
                                try {
3 K0 @2 w1 f- J# v                                        TQC301 window = new TQC301();2 Z$ N4 o. p- m9 `5 K% \9 C
                                        window.frame.setVisible(true);3 E3 ?0 {: g6 ^: o$ i, K
                                } catch (Exception e) {& A5 P/ ~4 M! f
                                        e.printStackTrace();1 D9 {: W# n) ]% b
                                }' h; z0 p6 ~: O7 _' s# p. I4 F
                        }
( A* e# I2 Y4 l3 c9 V                });( \# P1 U  e9 o4 E
        }$ H, g8 ?$ R# c9 e" m
% u: g4 G! T& U" A. S
        /**. n% K' T3 J5 h# P# J! S
         * Create the application.
- R/ Q) Q2 u( X+ N         */6 N5 }2 p, G8 N  X* `$ d) w* K
        public TQC301() {
; `: u, b" s6 n                initialize();2 b5 _1 x3 y7 v# y; J
        }5 u( C8 e- ~, @, Y  l

3 J- B1 w  T+ B8 F7 U# @. Z        /**
+ H- X- D# D; R9 X         * Initialize the contents of the frame.
1 ~% X: m! ~7 I6 |1 E. u* L         */
7 g7 U/ i! f' T* \: z        private void initialize() {
6 L1 k- W0 }9 u                frame = new JFrame();
: r" t0 U8 \6 T" k+ w5 t) ]8 `                frame.setBounds(100, 100, 450, 300);9 S' j) ], m, G
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
9 v, R4 P* `' G3 K! _$ F  I6 R4 I                frame.getContentPane().setLayout(null);0 `4 b0 I2 z; i4 r+ o! ?
                0 m: a( x" X5 Q4 J
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
. p# I, t( \. s$ }2 }/ a  c; g                jl1.setForeground(Color.BLACK);. [, \  O' g2 T/ p8 k; Z5 U
                jl1.setBounds(20, 27, 60, 15);
: c! p1 P! m0 k7 }/ @4 ]                frame.getContentPane().add(jl1);
4 S; u3 I- d: [! {9 g               
% W! T6 F& w& h1 Z# x                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
6 i) Z/ S$ X; e" u& u3 m! y                jl2.setBounds(20, 63, 53, 15);5 r/ c, J  ?9 k( ~
                frame.getContentPane().add(jl2);
  r5 s# l1 ?; ]: j$ z                3 n3 B6 K! }6 ]! \! G
                tf1 = new JTextField();
/ Y, Q! ^* r2 E9 Z- y% t1 v  i. V, ?* C                tf1.setBounds(83, 24, 96, 21);
+ F7 t7 A2 q3 {9 l( ~  w                frame.getContentPane().add(tf1);  p, j1 A$ R8 _: C- E3 z
                tf1.setColumns(10);
& {6 r+ x! z1 ?! \7 H* L5 _               
% q" K' y. V" H8 j# p6 u; S                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");2 e' ~9 \7 e9 V7 N
                jl3.setBounds(20, 102, 53, 15);% o& h+ {$ r0 X0 c- [- f: f
                frame.getContentPane().add(jl3);
; Z* U; o3 M, V$ ^* W                9 n: G2 G7 J( s- m$ s9 T
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
/ H1 {: u& X( h$ J# r* e2 y                jl4.setBounds(20, 141, 60, 15);/ T( E# r3 _0 r6 w: s
                frame.getContentPane().add(jl4);- t+ M, @+ G3 m
               
4 y# o4 |# {. Y1 c! K0 Z" Q7 F                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");( z  r. p+ q% I7 |; T4 t: u4 r
                jl5.setBounds(20, 180, 60, 15);5 q6 t6 W0 ^+ F# K, x# f
                frame.getContentPane().add(jl5);6 M6 `( d1 }" ~( y9 s+ b
                * W) h1 a  a& T
                tf2 = new JTextField();
# |8 {! i" Z2 `                tf2.setBounds(83, 60, 96, 21);
3 L8 Q9 q# }" c: E) K2 A# z1 c/ c7 A                frame.getContentPane().add(tf2);
" Y; ^) e) O, L- E  ]: |; a                tf2.setColumns(10);
% \- ^8 S$ x8 y' p               
# J3 c0 H# q4 ?5 ]3 R2 e2 M( j& ?                tf3 = new JTextField();; c  H- Z+ j5 V; {3 H
                tf3.setBounds(83, 99, 96, 21);: T8 v8 n2 v0 {, T! w
                frame.getContentPane().add(tf3);6 H8 T7 f* A; F- b' h
                tf3.setColumns(10);
3 e5 {, c) g/ H6 [" X               
% T, K, R9 |, W  y; W                tf4 = new JTextField();! J! w3 T9 C3 [
                tf4.setBounds(83, 138, 96, 21);
  O7 _0 T1 W: H5 b) k& r! F                frame.getContentPane().add(tf4);& P7 A# U$ O9 O8 n
                tf4.setColumns(10);
1 g/ U' q" G4 L6 K               
$ _2 u8 K) B: H3 }1 @- ^                tf5 = new JTextField();
8 z( X& e! U* L8 E                tf5.setBounds(83, 177, 96, 21);
- I; r" {. @8 G                frame.getContentPane().add(tf5);
8 D! ~$ t* `: z" ?6 e; t                tf5.setColumns(10);& s$ T* {9 D. k' w
                2 l9 P$ C- O  K7 B
                answer = new JTextField();
1 l  O. @6 R9 d: c+ f                answer.addKeyListener(new KeyAdapter() {
+ E6 A- c/ h4 D                        @Override0 s5 ^; ]% x$ f  W
                        public void keyReleased(KeyEvent e) {
; a, y4 b/ X3 U: ~, c. z! D. c7 L                                System.out.println(answer.getText());
! w8 q  R+ T2 z+ j- g& g. _5 U                               
6 Q2 A8 F5 l1 b) J0 ^4 Z% ~                                try{
7 ]( J9 E: e9 M) ?                                        double num = Double.parseDouble(answer.getText());7 b% F+ F1 w; \8 s, v& D1 u
                                       
* U$ S( Z) v- V2 G& `                                        # ~/ a/ w; S5 r: j6 n) h- d. Z
                                        tf1.setText( String.valueOf(num * 0.029) );
$ ?3 D# W9 k+ M7 i                                        tf2.setText( String.valueOf(num * 33.53) );
/ e* Y2 [5 v* ?8 C/ M5 G                                        tf3.setText( String.valueOf(num * 0.22) );' w- A- C$ ?) V  K+ F7 y' |% p5 }
                                        tf4.setText( String.valueOf(num * 0.018) );/ [1 {/ h: q! Y  C6 ^
                                        tf5.setText( String.valueOf(num * 0.03) );6 s  Z1 @- L1 p
                                }catch(Exception ex)7 D5 _9 H7 C* k  Y
                                {
& Q' m1 X& m, n* s4 z                                        tf1.setText( "請勿輸入非數字的字元" );" w  V9 F% g6 H. L+ |) v
                                        tf2.setText( "請勿輸入非數字的字元" );
- w: c* d8 {5 r( G+ n7 E                                        tf3.setText( "請勿輸入非數字的字元");
: f# {4 Z# |& f                                        tf4.setText( "請勿輸入非數字的字元" );/ u% u* @/ I% I9 {# U
                                        tf5.setText( "請勿輸入非數字的字元" );
. f3 s4 C  z2 ~  ^$ N! a4 \                                }  ~& ]7 j& n5 V! j5 ~# V
                                ' e- z9 \- X* A
                        }7 g& {  a6 l9 [9 Z
                });( J2 R( O  }" s; |5 J, S

+ Y7 w8 ^" \/ j+ u# U6 o                answer.setBounds(20, 224, 159, 21);/ z) z+ A1 {# f" X! e$ O
                frame.getContentPane().add(answer);
6 E1 h$ }( g" N  T# d, a; y7 @3 m                answer.setColumns(10);
8 w( n% L& @* T4 ]/ Z/ T        }8 Z, Y' ~7 L+ K8 J0 K
}
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

返回列表