返回列表 發帖

TQC301

import java.awt.EventQueue;" N: a9 \- T, s- }% ~! R8 A; L

# N2 L$ G( i  S* Y1 B" `- _2 v
public class TQC301 {9 z) j$ _  ]* |  e5 v- G
9 }: s# j9 p# u
        private JFrame frame;1 L2 Y  m$ H) n% c  e0 L: `
        private JTextField tf1;
4 A4 O( \' }) l2 K3 O9 n        private JTextField tf2;
) z; m( B& w& {. N        private JTextField tf3;
$ P  [  H0 G% E% E- B9 K        private JTextField tf4;1 ]; ]2 c% l  Q$ ~+ F
        private JTextField tf5;) F' ]5 n0 d2 Q8 e- ?4 C+ F8 b
        private JTextField answer;
# s/ M1 {$ s# C$ n, o" |3 }9 B7 ^3 S( \5 b/ A' ^& L
        /**
4 t6 h! @$ B, t3 s         * Launch the application.
7 Y1 Z# q! L6 E- I         */6 i, l' d0 h8 L" w9 _  c8 A
        public static void main(String[] args) {) ]# Z5 W; U' ]9 }
                EventQueue.invokeLater(new Runnable() {
# h! g! U8 o% _) W# x- t- h                        public void run() {
5 U$ `8 M. s& |                                try {, b" M$ y( L+ M& {5 Z
                                        TQC301 window = new TQC301();
) Q1 c+ ~* p( s$ j( z% U                                        window.frame.setVisible(true);
5 N5 o6 [. J: N                                } catch (Exception e) {# f- E6 s4 _' Q+ Y. }
                                        e.printStackTrace();
8 p# p$ u: d% z8 n, t* A9 I                                }8 S1 y3 q( j- w' h, M1 y
                        }, d) m9 F7 Z* N3 k) }
                });
* K3 T- J6 V# N) P        }8 D  {) |4 _+ U4 n1 Q8 I! {
+ v! d$ h( N2 v5 d" n& v, v) i
        /**
' U9 O  Q5 i2 S- f" }$ t$ Q% _         * Create the application.+ P7 P* N" z' X" v0 C
         */
+ |2 }1 |2 K+ L* e5 [# U        public TQC301() {
% w$ q7 e8 I  {6 `                initialize();5 ?" f" h% |9 S; f  E
        }6 X, e7 z$ Z. d$ v6 w$ F

( V5 x6 B; ?$ [( g" |/ E        /**
, i% f) b  Q7 Q6 V+ o         * Initialize the contents of the frame.
0 A% f" {: n# X         */
5 j* T1 R. h1 S& v6 t4 s7 p7 s        private void initialize() {
3 i/ f0 `% k5 ^; @                frame = new JFrame();8 _# g, d+ k, z3 Z4 k, z: v$ G9 O
                frame.setBounds(100, 100, 450, 300);
7 |2 e5 t, |+ ?1 q$ p( l' C4 H  H                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);& B! B3 B' x' [: ~
                frame.getContentPane().setLayout(null);2 X( Z4 g. d* W
                5 n) J) S1 p4 w2 ^  ^
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
6 @0 M# C( y$ d, g0 l' z  w0 f$ B                jl1.setForeground(Color.BLACK);/ y1 v+ K8 P! l8 j( U
                jl1.setBounds(20, 27, 60, 15);
7 j4 z0 H3 G6 F& D) |+ y1 s2 V                frame.getContentPane().add(jl1);/ V* ?' N( q+ f2 q/ O. Z
               
/ ?. F- v1 V" {9 r                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
$ J4 D+ `; B; M                jl2.setBounds(20, 63, 53, 15);% z; n; j; I8 T) R8 D
                frame.getContentPane().add(jl2);; F* O- o% _3 l) o( a
               
% |, D5 F& ?: t3 z" h" d+ g                tf1 = new JTextField();
1 S% [* `' w/ E- s: ^) c                tf1.setBounds(83, 24, 96, 21);8 J* l4 i4 ]* I) Y$ d' p; `" p
                frame.getContentPane().add(tf1);; U5 M' ~; z' o. X( x  e
                tf1.setColumns(10);. j2 j9 ~* n0 Z
                : _% Z! |  s( v# {3 N5 J8 p: O. M
                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
6 K6 J3 q3 u( A- H. r: X                jl3.setBounds(20, 102, 53, 15);. I. O) v' ?. z
                frame.getContentPane().add(jl3);
. O- c4 C6 m/ f. J1 m. S- b                ' p7 g" u: f; T, h! u% G  G  x
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
4 [% t; \2 h3 H& b' S: j7 n' Y                jl4.setBounds(20, 141, 60, 15);
. I2 }/ r1 O( H3 q# j5 Z1 Y* J                frame.getContentPane().add(jl4);( b2 Q$ s+ i1 h% A3 N
                6 t' U( P9 L+ `$ ~% m( o% J1 X
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");
; l) h. K( N, y; u                jl5.setBounds(20, 180, 60, 15);1 B) r1 R8 J+ b
                frame.getContentPane().add(jl5);4 t; Q( U0 K# d5 B! @
               
& I! X  u" \3 b8 _                tf2 = new JTextField();$ J; A3 g- v! j2 I+ x' y4 W
                tf2.setBounds(83, 60, 96, 21);
/ G; Z6 m5 J) @3 A. V                frame.getContentPane().add(tf2);
' e; P" s/ O* _5 R0 x. {% E                tf2.setColumns(10);
" ^. v/ ~7 |* [                4 F- [& u% `7 W
                tf3 = new JTextField();
. Z0 ?1 ~0 P6 v' R6 Y. L                tf3.setBounds(83, 99, 96, 21);; |4 h. d1 z* \/ _& v1 {3 L+ m  h
                frame.getContentPane().add(tf3);4 u! K7 M% D3 J/ x: v0 R1 b* d
                tf3.setColumns(10);
/ G% j1 _/ y- b3 K                , T8 g! h8 Y$ j' w' w  N7 h  ]
                tf4 = new JTextField();
8 @5 \2 r9 [# b% [                tf4.setBounds(83, 138, 96, 21);
- m3 t+ ]! j9 k, B: P/ {, y                frame.getContentPane().add(tf4);. ~# l& O1 U* [9 d, e
                tf4.setColumns(10);8 A1 q( y4 Y$ `7 x8 ]
                ' J- p( s9 u  x0 ^1 g* H. ^/ Q( P
                tf5 = new JTextField();
4 E! ?) \; |$ M  R, W$ B; |7 j) t' ~                tf5.setBounds(83, 177, 96, 21);
" f0 Q# F$ m+ _1 i3 b$ R. h/ Z) F                frame.getContentPane().add(tf5);
8 ?( D4 l( Z7 W                tf5.setColumns(10);
" U6 z$ E7 _. \* N  V8 k3 S               
8 M8 P( Z& b0 Q                answer = new JTextField();5 Q- V) I0 q. a# |; `9 f
                answer.addKeyListener(new KeyAdapter() {7 D! q2 t8 O( e5 T, ]$ b% Q
                        @Override
& f+ N% G9 @- ~2 D9 t# Q                        public void keyReleased(KeyEvent e) {
4 s( B4 d9 R. k% x  K) a  u                                System.out.println(answer.getText());) C: b" N; g! u& s4 E
                               
% g9 n7 o" }# F- ]- C  h2 r                                try{
9 [4 \: Y8 N% ]+ I# `                                        double num = Double.parseDouble(answer.getText());
4 G0 l1 x( _4 @. {) F7 K                                       
$ ?. \6 X- N1 S  g" W2 b: m- h                                       
6 x& z  O+ }8 [3 m0 D1 r                                        tf1.setText( String.valueOf(num * 0.029) );
% x1 `4 s# F+ p4 Q                                        tf2.setText( String.valueOf(num * 33.53) );5 m  D2 ]- {) \4 }1 B8 |
                                        tf3.setText( String.valueOf(num * 0.22) );+ Z1 s( s# R% Y  n. b
                                        tf4.setText( String.valueOf(num * 0.018) );# p6 E! O' N9 X6 {* t5 ~8 q
                                        tf5.setText( String.valueOf(num * 0.03) );) N- x1 v4 \, n# G
                                }catch(Exception ex)7 T: X9 r1 H5 a1 {$ b
                                {
9 Z& \& D' J/ ~: o                                        tf1.setText( "請勿輸入非數字的字元" );
. f- N: D5 s* v; c                                        tf2.setText( "請勿輸入非數字的字元" );$ y7 N1 A' Z7 m8 b7 s5 N% E
                                        tf3.setText( "請勿輸入非數字的字元");7 D8 x+ o5 d! B  q0 I" N% e# T! h& d
                                        tf4.setText( "請勿輸入非數字的字元" );
* D. n- n) d' n/ M                                        tf5.setText( "請勿輸入非數字的字元" );
3 ~; N) Q# w- H! j8 F) M0 n9 S; |9 e$ Y                                }
# Y" N" P, L) D                               
* k+ n. f: l& `) y- G3 g                        }
8 G5 M) N: `" g& f0 @/ p                });
0 X; d+ E* z! O- [" @" `$ Q
& P% ~+ [) |) v; A7 z                answer.setBounds(20, 224, 159, 21);1 x( O% u! w4 |5 P2 ?
                frame.getContentPane().add(answer);
  J( [- _) [1 }1 W. h                answer.setColumns(10);
! W6 T0 L# h1 C8 q8 `/ w        }
4 M7 {( v) H  d& |}
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

返回列表