Board logo

標題: TQC301 [打印本頁]

作者: may    時間: 2012-8-18 12:11     標題: TQC301

import java.awt.EventQueue;
0 l7 m  L) x- k5 f! _6 ^& g4 c0 F+ L% J
1 w( R  A0 N# v( D0 y$ v: ^) a: B
public class TQC301 {
+ C4 [; ?/ x& G$ ]
6 h" g! [7 ^. s6 z4 H$ `        private JFrame frame;8 V5 K! |$ \7 x2 |; W, B
        private JTextField tf1;
( V1 Q% m1 ]/ U" X! ]# i        private JTextField tf2;
4 H  K% w) O- e9 X        private JTextField tf3;
+ Q: M: Q) A, w  I/ ?$ \        private JTextField tf4;) [; M5 [( {. `  Z0 t3 U
        private JTextField tf5;/ Z$ t/ F' ?9 k3 x4 ~
        private JTextField answer;5 i$ u) L$ z: y+ [2 g$ E

' X, |: P7 E0 W( G        /**
6 `+ t+ V( l; ?  d, Q* e8 v! r         * Launch the application.
% C' @# G0 k; U  M5 O/ M* i         */# I% ~$ P% @/ O; h, A3 p
        public static void main(String[] args) {
# u, `& {; \0 [& y; r- x! d3 |8 Q                EventQueue.invokeLater(new Runnable() {* ^' Y" L$ [, F5 I
                        public void run() {% y2 a" R# G7 }" J4 W4 ^3 S1 Z; a6 _
                                try {
% B2 o8 c  J+ H" G! M                                        TQC301 window = new TQC301();
7 S! a  p$ m- U- s4 h$ ~, B                                        window.frame.setVisible(true);8 C# `! K4 S! V: m9 b- a' k4 ^" E- O
                                } catch (Exception e) {, K, u7 B4 M3 V7 w, L
                                        e.printStackTrace();' H, {) G3 _6 u8 e5 {  o
                                }
  c0 f# s- k) p/ ?( q" u* V- I                        }9 _# ~1 |$ f  Y+ o% t1 s
                });$ O& m0 `0 y" h; Q
        }
9 {% l7 M6 [  M2 q( ~- h
- J# N- S% y* `" z$ r        /**
9 L. H) C$ Z- N         * Create the application.4 L' p6 G: D7 l
         */% m" c' ]/ ], [7 {; ]& G
        public TQC301() {6 v1 Q- m# Q, `! x
                initialize();
% A/ X6 X5 b8 A% ]+ o3 Z        }1 T5 S/ w, [# e# z$ x2 |5 s6 \7 q

2 p+ T( P3 m( r3 [: X) X6 r        /**/ K# r0 G3 H1 T# B* H
         * Initialize the contents of the frame.
7 o& ^6 ?/ q) x5 j, m         */" I2 y. f, b6 E, B
        private void initialize() {9 ?5 [( W- c* n/ q) o
                frame = new JFrame();
4 {4 K) J7 r7 u6 c& ?2 X" L                frame.setBounds(100, 100, 450, 300);5 e7 U4 L( p/ ]! _
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
5 b3 ?' c! R, _5 g% r                frame.getContentPane().setLayout(null);6 t. ^5 F) p4 r
                8 D2 w/ T5 p* O. _
                JLabel jl1 = new JLabel("\u7F8E\u91D1\u73FE\u503C");
7 n# c( X* n9 A- `* H) X6 P                jl1.setForeground(Color.BLACK);: u( ~+ I4 G+ c+ ^) c" i# y$ p9 Z
                jl1.setBounds(20, 27, 60, 15);6 F3 f& `' C3 [. p; S
                frame.getContentPane().add(jl1);
0 _9 a8 ~: q9 s# k                2 P7 C; C8 k+ S7 n9 k1 d
                JLabel jl2 = new JLabel("\u65E5\u5713\u73FE\u503C");
. b5 G1 }1 ~  l, ~" G4 K                jl2.setBounds(20, 63, 53, 15);% |8 p& F0 k6 C
                frame.getContentPane().add(jl2);
2 B5 a  I" T$ g/ A                8 j7 {  @9 R# W) y$ j  g) W
                tf1 = new JTextField();' E  b$ ]' \8 r) P  N5 g
                tf1.setBounds(83, 24, 96, 21);
$ v. Y9 P0 s! S0 N. s  t                frame.getContentPane().add(tf1);! y7 c7 z; O0 V$ g1 l
                tf1.setColumns(10);, @7 f1 K; o3 F
               
) G- F" M5 ~+ U7 H. Z                JLabel jl3 = new JLabel("\u6E2F\u5E63\u73FE\u503C");
1 A  F* E# z! g: d0 K8 d, f( l/ s; e                jl3.setBounds(20, 102, 53, 15);$ R1 t2 u2 C3 i
                frame.getContentPane().add(jl3);
: i2 B. _  H+ d- R3 O( B                ' e* e3 r7 d& w5 Y
                JLabel jl4 = new JLabel("\u82F1\u938A\u73FE\u503C");
7 r. A! Z. x" l# f0 x# ~; T                jl4.setBounds(20, 141, 60, 15);1 P* C) N2 J$ O$ M' k9 t( e& h
                frame.getContentPane().add(jl4);6 g; T1 t0 w0 v! |: p: k
                4 L9 v$ _- y( y% q4 L
                JLabel jl5 = new JLabel("\u6B50\u5143\u73FE\u503C");' c+ \4 P  z# N: o) g# h4 r
                jl5.setBounds(20, 180, 60, 15);0 R6 P* e1 T$ I8 }( L4 }3 |# R1 I
                frame.getContentPane().add(jl5);
0 f% G4 r! Z! A8 q                4 o0 r2 F) d+ T; \( O4 U7 S+ V
                tf2 = new JTextField();
7 v2 \& e4 G9 F/ K- j                tf2.setBounds(83, 60, 96, 21);7 W8 P" r% A. W$ l2 v& M: \
                frame.getContentPane().add(tf2);6 J& i. K% |" h) p; D+ O( S
                tf2.setColumns(10);3 N& H0 t% Q7 P' D# D. @
                  V6 W$ f9 G6 a
                tf3 = new JTextField();/ Y4 g# `$ [: p3 z/ \% ]
                tf3.setBounds(83, 99, 96, 21);6 w; @' u, x6 ]
                frame.getContentPane().add(tf3);/ i: n# J7 L  q; w. R
                tf3.setColumns(10);) q# A; S2 [9 b$ E5 Q, u' \( ?
                6 p% U! ~* T' M# I- x$ }$ q$ |
                tf4 = new JTextField();
( ~/ v. b% R1 a8 ^                tf4.setBounds(83, 138, 96, 21);* S5 a9 p0 M: p- f8 C8 ^+ j! F
                frame.getContentPane().add(tf4);% X3 M  i" ~% ^9 r2 ~7 [6 F
                tf4.setColumns(10);& _, y% D( d8 b: n/ n0 U
                2 Z3 C, f. g- j. d( ]6 d
                tf5 = new JTextField();% T" |0 x7 g3 ~& f8 ~  o
                tf5.setBounds(83, 177, 96, 21);, Y% T1 c: f7 Z, n: u' ~
                frame.getContentPane().add(tf5);5 G; E. N0 R( j
                tf5.setColumns(10);: m' @: a2 c( D- v' t0 z5 ~% b
                ' c0 k) w& g" J6 ]
                answer = new JTextField();
1 Y5 H" V8 E. y- J                answer.addKeyListener(new KeyAdapter() {+ @' b5 P) P2 C; R, [
                        @Override
7 o: |3 b" |% X                        public void keyReleased(KeyEvent e) {! d2 p+ v( ~/ z$ ^. W( W% G# L
                                System.out.println(answer.getText());
) k. ^2 L8 ^1 K' y                                  `7 [, _6 y- b
                                try{
1 B$ z, ^4 \0 P/ Z5 i                                        double num = Double.parseDouble(answer.getText());
6 _. ^/ ]) i" R                                        ' m( c9 t4 W9 m& Y1 E" ?4 z
                                       
( K8 ?* x: i& o5 J7 r                                        tf1.setText( String.valueOf(num * 0.029) );# ]1 o7 J* n2 x0 A1 G  y) Q
                                        tf2.setText( String.valueOf(num * 33.53) );
/ Z: ~% m7 M9 ?" o$ y                                        tf3.setText( String.valueOf(num * 0.22) );3 l; O/ @- L- M1 q
                                        tf4.setText( String.valueOf(num * 0.018) );
% z5 k; g% v0 r9 v9 j' t# F' N  y                                        tf5.setText( String.valueOf(num * 0.03) );7 ^+ [6 t1 D* ^% D8 z( L6 F
                                }catch(Exception ex)
% t: l" R- u7 d$ x                                {
4 N( q5 Q& V! O. P, Y                                        tf1.setText( "請勿輸入非數字的字元" );; [" X  H" R/ g4 C# L- _
                                        tf2.setText( "請勿輸入非數字的字元" );
3 Z% H$ d' Q  Y6 {1 H$ x7 {                                        tf3.setText( "請勿輸入非數字的字元");
5 ]" P4 j6 B. J) E9 {7 ]$ m' }2 n                                        tf4.setText( "請勿輸入非數字的字元" );
* t3 @& c& r9 W- o4 X/ p' R                                        tf5.setText( "請勿輸入非數字的字元" );
2 F/ l( f9 h8 j1 I0 s- z                                }
' z3 G: G) m. W                                6 b5 E/ A+ e7 N4 K! ^
                        }( r" f+ q; _2 b$ a
                });4 U& u/ T' @3 O, G

/ g3 y. T0 x3 {" z" r                answer.setBounds(20, 224, 159, 21);
' M  v3 g$ r. I                frame.getContentPane().add(answer);3 \) ^" p) e4 D- `; o. N) G1 e
                answer.setColumns(10);
3 z/ C' s4 p' k# [' U$ C$ Z( a* Q1 g- b: j        }( V1 a! K! ~. n" c4 D. E
}
作者: johnson    時間: 2012-8-26 17:46

  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. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2