システムへのソフトウェア工学コースの情報について

 

 

 

  1つの インポートをjava.awt.Color。
  2  インポートjava.awt.Containerの。
  3  インポートjava.awt.FlowLayout。
  4  インポートjava.awt.event.ActionEvent。
  5  輸入java.awt.event.ActionListener。
  6  インポートjava.io.FileWriter。
  7  インポートにjava.io.IOException。
  8  
  9  インポートするjavax.swing。* ;
10  
11  パブリック クラステスト延びたJFrame {
 12      のint i = 0 ;
13      [] [] = ARRストリング新しいです文字列[30] [3 ];
 14      
15      JLabelのラ= 新しい新しい JLabelの( "コース名" );
 16      JLabelのLB = 新しい新しい JLabelの( "教師" 。17      JLabelのLC = 新しい新しい JLabelの( "会場" );
 18である      のJTextField = JT1 新しい新規のJTextField(15 。19      のJTextField = JT2 新しい新規のJTextField(15 );
 20である      JTextFieldのJT3 = 新しい新しい JTextFieldの(15 )、
 21は         
22である      のJButton JB1 = 新しい新しい JButtonの( "エントリ" );
 23である      のJButton JB2 =新しい JButtonの( "退出" );
24      
25      パブリックテスト(){
 26          setDefaultCloseOperation(EXIT_ON_CLOSE)。
27件          のsetTitle( "课程信息录入" )。
28の          setBounds(580、250、320、250 )。
29          setResizable();
30          
31          容器C = getContentPane()。
32          c.add(LA)。
33          c.add(LB)。
34          c.add(LC)。
35          c.add(JT1)。
36          c.add(JT2)。
37          c.add(JT3)。
38         c.add(JB1)。
39          c.add(JB2)。
40          
41          la.setBounds(20,40,50,18 )。
42          lb.setBounds(20,80,50,18 )。
43          lc.setBounds(20、120、50、18 )。
44          jt1.setBounds(70,40,200,18 )。
45          jt2.setBounds(70,80,200,18 )。
46          jt3.setBounds(70,120,200,18 )。
47          jb1.setBounds(40、160、80、20 )。
48          jb2.setBounds(170、160、80、20 )。
49          c.setLayout(ヌル);
50         C .setBackground(Color.white)。
51          のsetVisible()。
52      }
 53      空隙情報(){
 54              jb1.addActionListener(新規のActionListener(){ // 录入按钮
55                  公共 ボイドのactionPerformed(のActionEvent e)は{
 56                      ブール FLAG1 = ;
 57                      ブール FLAG2 = ;
 58                      ブール FLAG3 = ;
 59                      int型 J = 0; J <I、J ++ ){
 60                         IF(jt1.getText()に等しい(ARR [J]は[0])){ // ユニークなプログラム分析
61はある                              FLAG1 = falseに62である                             BREAK ;
 63である                         }
 64                          // 教師の名前解析
65を                         IF(jt2.getText()! .equals( "王")&&!jt2.getText()。等号( " 劉Lijia")&&!jt2.getText()。等号( " ダン")&&!jt2.getText()。等号( " 王輝" !)&& jt2.getTextは、()(等しい " ヤンZaiguang。" ))
 66                          {
 67                              FLAG2 = falseに;
 68                              BREAK ;
69                          }
 70                          // 分析会場
71                          もし(jt3.getText()。のcharAt(0)!= '一' && jt3.getText()。のcharAt(0)!= '二' && jt3.getText()。のcharAt(0)!= '三' && JT3。 getText()のcharAt(0)= '基'。!){
 72                              FLAG3 = 73                              ブレーク;
74                          }
 75                          であれば(jt3.getText()のcharAt(1)= '教'!){
 76                              FLAG3 = 77                              ブレーク;
78                          }
 79                          
80                      }
 81                      であれば(FLAG1 && FLAG2 &&                         ARR [I] [0] = jt1.getText()。
83の                          ARR [I] [1] = jt2.getText()。
84の                          ARR [I] [2] = jt3.getText()。    
85                          私は++します;
86                          JDialogのJD = 新しいJDialogの()。
87                          jd.setVisible()。
88                          jd.setBounds(650、360、100、60 )。
89                          容器C = jd.getContentPane()。
90                          c.add(新しい JLabelの( "录入成功"));
 91である                     }
 92                      // エラープロンプトウィンドウ、
93                      {
 94                          IF(!FLAG1){
 95                              JDialogのJD = 新しい新しいJDialogの();
 96                              jd.setVisible(真の);
 97                              jd.setBounds(650、360、100、 60 98                              コンテナC = jd.getContentPane();
 99                              c.add(新しい新しい JLabelの( "エントリコースリピート" ));
 100                          }
101                          IF(!FLAG2){
 102                              JDialogのJD = 新しい新しいJDialogの();
 103                              jd.setVisible(真の);
 104                              jd.setBounds(650、360、100、60 );
 105                              コンテナC = jd.getContentPane();
 106                              C .add(新しい新しい JLabelの( "教師の名前入力エラー" ));
 107                          }
 108                          IF(!FLAG3){
 109                              JDialogのJD = 新しい新しいJDialogの()。
110                              jd.setVisible(真の);
 111                              jd.setBounds(650、360、100、60 );
 112                              コンテナC = jd.getContentPane();
 113                              c.add(新しい新しい JLabelの( "不良エントリ会場" ))。
 114                          }
 115                      }
 1 16                      jt1.setText( "" );
 117                      jt2.setText( "" );
 1 18                      jt3.setText( "" );
 119                  }
 120             });
 121              jb2.addActionListener(新しい新規のActionListener(){
 122                  公共 ボイドのactionPerformed(のActionEvent E){
 123                      fileExport();
 124                  }
 125              });
 126      }
 127      ボイドfileExport(){
 128          のtry {
 129              てFileWriter FW = 新しい新しいてFileWriter ( "Temo"、真の); //は、入力情報が覆っていない表す
130の             ためのINT J = 0; J <I、J ++ ){
 131であります                 文字列s = String.valueOf( "コース名:" + ARR [j] [ 0] + " 講師:" + ARR [J] [ 1] + " 会場:" + ARR [J] [2 ])。
 132                  fw.write(S + "\ N-" );
 133              }
 134              fw.close();
 135          } キャッチ(IOExceptionをE){
 136              e.printStackTrace();
 137          }
 138      }
 139      パブリック 静的 ボイドメイン(文字列[]引数){
 140          テストテスト= 新しい新しいテスト();
 141である         (test.information);
 142          test.fileExport();
 143     }
 144 }

テスト結果を実行します。

 

 

 

おすすめ

転載: www.cnblogs.com/dongao/p/11694688.html