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 }
テスト結果を実行します。