天天看點

java 仿qq登陸界面

無聊中 想寫的。。哎 迷茫啊。。

Main:

package 仿qq登入;
public class Main {
  public static void main(String args[]){
    WindowBuild win=new WindowBuild();
    win.setTitle("仿qq登入");
    win.setBounds(600,250,250,250);
  }
}      

WindowBuild:

package 仿qq登入;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class WindowBuild extends JFrame implements ActionListener{
  JTextField input1;
  JPasswordField input2;
  JButton buttonEnter,buttonExit;
  JLabel zhangHao,miMa;
  JTextArea show;
  Box box1,box2,box3,baseBox;
  WindowBuild(){
    setLayout(new FlowLayout());
    init();
    input1.addActionListener(this);
    input2.addActionListener(this);
    buttonEnter.addActionListener(this);
    buttonExit.addActionListener(this);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  void init(){
    box1=Box.createHorizontalBox();
    zhangHao=new JLabel("賬号");
    input1=new JTextField(5);
    box1.add(zhangHao);
    box1.add(Box.createHorizontalStrut(8));
    box1.add(input1);
    miMa=new JLabel("密碼");
    input2=new JPasswordField(5);
    box2=Box.createHorizontalBox();
    box2.add(miMa);
    box2.add(Box.createHorizontalStrut(8));
    box2.add(input2);
    buttonExit=new JButton("清除");
    buttonEnter=new JButton("登入");
    box3=Box.createHorizontalBox();
    box3.add(buttonEnter);
    box3.add(Box.createHorizontalStrut(20));
    box3.add(buttonExit);
    baseBox=Box.createVerticalBox();
    baseBox.add(box1);
    baseBox.add(Box.createVerticalStrut(5));
    baseBox.add(box2);
    baseBox.add(Box.createVerticalStrut(1));
    baseBox.add(box3);
    baseBox.add(Box.createVerticalStrut(5));
    show=new JTextArea(6,20);
    baseBox.add(new JScrollPane(show));
    add(baseBox);
  }
  public void actionPerformed(ActionEvent e){
    String s1=input1.getText();
    String s2=input2.getText();
    if(e.getSource()==buttonEnter){
      int n=JOptionPane.showConfirmDialog(this, "确認是否正确","确認對話框",JOptionPane.YES_NO_CANCEL_OPTION);
      if(n==JOptionPane.YES_OPTION){
        show.append("成功錄入!!!\n賬号:"+s1+"  密碼:"+s2+"\n");
        input1.setText(null);
        input2.setText(null);
      }
      else if(n==JOptionPane.NO_OPTION){
        show.append("錄入失敗!!!\n");
        input1.setText(null);
        input2.setText(null);
      }
    }
    else if(e.getSource()==buttonExit){
      input1.setText(null);
      input2.setText(null);
      show.append("已清除!!!\n");
    }
  }
}