コードは以下の通りであります:
パッケージshangke.diwuzhou。 インポート持つjava.awt。* ; 輸入java.awt.event.ActionEvent。 輸入java.awt.event.ActionListener。 輸入java.awt.event.MouseAdapter。 輸入java.awt.event.MouseEvent。 輸入java.awt.event.MouseAdapter。 輸入java.awt.event.MouseEvent。 輸入java.awt.event.MouseListener。 輸入java.awt.event.WindowAdapter。 輸入java.awt.event.WindowEventの。 インポートするjavax.swing。* ; 輸入いるjava.math *。; 輸入java.util.Randomの。 公 クラス xinkechengtianjiaは、拡張したJFrameが実装されたActionListener { プライベートJLabelのユーザー、パスワード、確認する、のUser0、password0、didianを。 プライベートJTextFieldのWORD1、WORD2、WORD3、word5、word6。 民間のJPasswordFieldのWORD4。 プライベートボタンのログイン、登録、チェックボタン、はい。 民間のJFrameのbackground1、background2。 静的な文字列NUM; 静的 パブリック文字列zhanghao [] = 新しい文字列[10]、美馬は[] = 新しい文字列[10]、weizhiは[] = 新しい文字列[10]、laoshi [] = 新しい【] difang文字列[10] = 新しいです文字列[10 ]。 静的 INTフラグ= 1 。 静的 int型 FLAG1 = 1 ; 静的 int型 FLAG2 = 1 ; 静的 int型 FLAG3 = 1 ; 静的な int型の合計= 0 ; 静的文字列jiaoshi [] = 新しい文字列[4 ]。 静的 { jiaoshi [ 0] = "一の教" 。 jiaoshi [ 1] = "二の教" 。 jiaoshi [ 2] = "三の教" 。 jiaoshi [ 3] = "基の教" 。 } パブリック ブール =何trueに、 パブリック 静的 ボイド(文字列[]引数)は、メイン{ xinkechengtianjia.mima [ 0] = "王" ; xinkechengtianjia.mimaの[ = "劉Lijia" 1。] ; xinkechengtianjia.mima [ 2] = "ダン" ; xinkechengtianjia.mimaの[ = "ホイ" 3。] ; xinkechengtianjia.mimaの[ = "ヤンZaiguang" 4。] ; xinkechengtianjiaトウ = 新しい新しいxinkechengtianjia(); deng.showTime(); / * のための(;;) { deng.showTime( ); (!deng.what); BREAK IF } * / } パブリック 無効SHOWTIME() { JFrameのbackground2 = 新しい新しいJFrameの(); background2.setTitle( "登録画面" ); background2.setLayout(ヌル); // 中心 // アカウント提供 のUser0 = 新しい新しい JLabelの( "コース名" ); WORD3 = 新しい新規のJTextField( ""、15 ); user0.setBounds( 100、13であり、60、40 ); word3.setBounds( 160、20、120、25 )。 word3.addActionListener(この)。 background2.add(のUser0); background2.add(WORD3); // パスワード password0 = 新しい新しい JLabelの( "インストラクタ" ); からword5 = 新しい新規のJTextFieldを( ""、15 ); password0.setBounds( 100、53、60であり、 40 ); word5.setBounds( 160、60、120、25 ); background2.add(password0); からbackground2.add(word5); // 場所 didian = 新しい新しい JLabelの( "教室の場所" ); word6 = 新しい新規のJTextField( " 」、15); didian.setBounds(100、93、60、40 )。 word6.setBounds( 160、100、120、25 )。 background2.add(didian)。 background2.add(word6)。 // 确定按钮 はい= 新しいボタン( "注册" ); yes.setBackground(Color.orange)。 yes.setBounds( 75 140、240、40 )。 yes.addActionListener(この); yes.addMouseListener(新しいMouseAdapterの() { 公共 空のmouseClicked(MouseEventの電子) { 場合(e.getButton()== MouseEvent.BUTTON1) { 場合(!。!。word3.getText()に等しい( "!")&& word5.getText()に等しい( "")&& word6.getText()に等しい( "" )) { フラッグ = 1 。 FLAG1 = 1 。 FLAG2 = 0 ; FLAG3 = 0 ; 用(INT ; J <和J ++ J = 0 ) { 場合(zhanghao [J] .contentEquals(word3.getText())&& laoshi [J] .contentEquals(word5.getText())&& difang [J] .contentEquals(word6 .getText()))FLAG1 = 0 。 J = 0; J <5; J ++ ) { 場合(美馬[J] .contentEquals(word5.getText()))FLAG2 = 1 。 } のための(int型 J 0、J <4; J ++ ) { 場合(。。jiaoshi [J] .contentEquals( "" + word6.getText()のcharAt(0)+ word6.getText()のcharAt(1))) FLAG3 = 1 。 } 場合(FLAG1 == 0 || FLAG2 == 0 || FLAG3 == 0)フラグ= 0 。 もし(フラグ== 1 ) { zhanghao [和] = word3.getText()。 laoshi [合計]=);word5.getText(); difang [和] = word6.getText()。 合計 ++ ; JOptionPane.showMessageDialog(ヌル、 "注册成功!" ); background2.setVisible(偽); showtime2(); } そう であれば(FLAG1 == 0 ) { word3.setText( "" )。 word5.setText( "" word6.setText( ""); JOptionPane.showMessageDialog(ヌル、 "プログラムが既に存在します!" ); } そう IF(FLAG2 == 0 ) { word3.setText( "" ); word5.setText( "" ); word6.setText ( "" ); JOptionPane.showMessageDialog(ヌル、 "先生の存在は"存在しません!); } 他の IF(FLAG3 == 0 ) { word3.setText( "" ); word5.setText( "" ); word6.setText( "" ); JOptionPane.showMessageDialog(ヌル、 "クラスが存在して存在しません!" ); } } 他 { word3.setText( "" ); word5.setText( "" ); JOptionPane.showMessageDialog(ヌル!、 "完全な情報を入力してください"。 }); } } })。 background2.add(はい)。 background2.setVisible(真の); background2.setSize( 400、250 )。 background2.setLocationRelativeTo(NULL )。 background2.setResizable(偽); } 公共 ボイドshowtime2() { // 总的框 background1 = 新しいJFrameの()。 background1.setTitle( "登录界面" ); background1.setLayout(NULL)。// 居中 ユーザー =新しい JLabelの( "是否继续注册" ); user.setBounds( 100、13、160、40 )。 background1.add(ユーザ)。 // 设置选择按钮 ログイン= 新しいボタン( "是" ); login.setBackground(Color.orange)。 login.setBounds( 50、100、200、40 )。 login.addActionListener(この); background1.add(ログイン); 登録 = 新しいボタン( "否" ); register.setBackground(Color.orange)。 register.setBounds( 50、150、200、40 )。 register.addActionListener(この); background1.add(登録)。 background1.setVisible(真の); background1.setSize( 300、250 )。 background1.setLocationRelativeTo(NULL )。 background1.setResizable(偽); background1.setDefaultCloseOperation( 3 )。 } 公共 ボイドのactionPerformed(のActionEvent e)の { 場合(e.getActionCommand()== "是" ) { background1.setVisible(偽)。 SHOWTIME(); } そう { background1.setVisible(偽)。 } } }
次のようにショットは、以下のとおりです。
手続き要件:
学校の先生は2、3教育、教育グループなどを教え、会場のティーチを持っている必要があり、いくつかの教師を要求する必要があります。