シンプルなログイン画面を達成するためのJava

java.awtで*インポート;. // パッケージAWTインポート 
* ;.持つjavax.swingのインポート// インポートスイングパッケージ 
インポートするjava.awtを。イベント .ActionListener; // パッケージパッケージAWT輸入リスナーイベント 
インポートするjava.awt。イベント .ActionEvent; // のActionEvent AWT-パケットインポート

パブリック クラスのJFrameを拡張EnterScreenを{
     静的 INT S = 0 ;
     公共EnterScreen(){ 
        Yanzhencode VCODE = 新しい新しい  Yanzhencode(); 
        のsetSize(300290である); // 設計フォームサイズ 
        のsetTitle(" ログイン" ); 
        setBackground(Color.RED); // 設定した背景色 
        のJLabel = 新しい新しい JLabelの(" ログイン"); //はインスタンス化JLabelの 
        JLabelのB = 新しい新しい JLabelの(" パスワード" ); 
        JLabelのG = 新しい新しい JLabelの(" ユーザー名/パスワードを忘れましたか?" ); 
        JLabelのH = 新しい新しい JLabelの(" コード" ); 
        g.setForeground(Color.BLUE); 
        JTextFieldのC = 新新JTextFieldの(15); // インスタンス化ユーザ名テキストボックス 
        のJPasswordField D = 新しい新規のJPasswordField(15); // 例暗号ブロック 
        JTextFieldのKが= 新しい新規のJTextFieldを(4); // インスタンス化検証ボックス 
        d.setEchoChar(' * "); // 入力*パスワードボックスが表示されているに 
        JButtonのE = 新しい新しい JButtonの(" ログイン" ;)
        のJButton F = 新しい新しい JButtonの(" 登録" ); 
        e.setBackground(Color.YELLOW、); //フォントの設定色のログインボタン 
        f.setForeground(Color.grayの); // 設定の塗りつぶしの色の高速ログインボタン 
        (のsetVisible 真の); //は、フォームが可視化させる 
        コンテナメートル= getContentPaneを(); // コンテナを取得します 
        。GetContentPane()setBackground (Color.WHITE); // 塗りつぶし色のフォームセット
 //         ユーザ名、ユーザ名とパスワードJLabelのJTextFieldのテキストボックス、パスワードおよびパスワード決定ボックスのJPasswordFieldのJButton、迅速に容器内部レジスタのJButton容器に添加し                          //
         m.add (A); 
        m.add(B); 
        m.add(C); 
        m.add(D); 
        m.add(E); 
        m.add(F); 
        m.add(G); 
        m.add( H); 
        (K)m.add。
        m.add(VCODE);
        setBounds()。300300300300); //は、左上の300,300に300,300に表示されるフォームの長さと幅を設定 
        m.setLayout(NULL );
 //         A、B、C、 D、E、F、コンテナ容器内の位置座標 
        a.setBounds(10405018れている); 
        b.setBounds(10805018れている); 
        c.setBounds(604013018、IS
        d.setBounds(60 8013018 )。
        h.setBounds(101205018 )。
        k.setBounds(601208018 )。
        e.setBounds(9018010030 )。
        f.setBounds(9022010030 )。
        g.setBounds(1907510030 )。 
        vcode.setBounds(1401108030 )。
        e.addActionListener(新しいのActionListener(){ // 对登录按钮添加监听事件
             
            @SuppressWarnings(" 廃止" 
            @Override 
            公共 のボイドのactionPerformed(のActionEventのarg0){
                 // TODO自動生成されたメソッドスタブ
                
                の場合(c.getText()。トリム()。等号(" xiaoyang ")&& 新しい文字列(d.getPassword())。(等しい123456 ")&&秒== 1){ // 等しい機能するユーザー名とパスワードに一致 
                    JOptionPane.showMessageDialog(ヌル" ログイン成功)、
                    
                    新しい新しい NEWFRAMEを(); // フォームNEWFRAMEに 
                } そう IF(c.getText()。 。TRIM()に等しい(" Xiaoyang ")&& 新しい新しい文字列(d.getPassword())に等しい(" 123456 ")&& S == 0 ){ 
                    JOptionPane.showMessageDialog(ヌル" 符号誤りを入力" ); 
                }そう{ 
                    JOptionPane.showMessageDialog(nullは" ログインユーザー名、パスワード、または認証コードの入力エラーに失敗しました" ); 
                } 
            } 
                
        }); 
        f.addActionListener(新しい新しいのActionListener(){ // 素早くボタンを登録するには、イベントリスナーを追加 
            @SuppressWarningsを(" 非推奨
            @Override 
            公共 ボイドのactionPerformed(のActionEvent arg0に){
                 // TODO自動生成されたメソッドスタブ
                新しい新しい zhuce(); // フォームにはzhuceにある
            } 
            
        });
        //は分析は、このコードを入力して正しく
            IF(k.getText()== NULL ){ 
                S = 0 ; 
            } そう IF(vcode.getCode()== NULL ){ 
                S = 1 ; 
            } そう IF (vcode.getCode()。等号(k.getText())){ 
                S = 1 ; 
            } { 
            S = 0 ;     
        } 
    } 
    
        パブリック 静的 ボイドメイン(文字列[]引数){
            新しいEnterScreen(); 
            
        } 
        
    }

スクリーンショット

おすすめ

転載: www.cnblogs.com/xk1013/p/12151878.html