package zzDemo;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JOptionPane;
public class QQlogin {
private static Frame f;
private static TextField zh;
private static TextField mm;
public static void main(String[] args) {
f = new Frame();
f.setSize(300, 200);
int x=setLocation.getX(f);
int y=setLocation.getY(f);
f.setLocation(x, y);
f.setLayout(null);
f.setResizable(false);
f.setIconImage(Toolkit.getDefaultToolkit().getImage("img/qq_3d.png"));
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
f.dispose();
}
});
Label name = new Label("账号");
name.setSize(50, 30);
name.setLocation(30, 50);
f.add(name);
Label pwd = new Label("密码:");
pwd.setSize(50, 30);
pwd.setLocation(30, 80);
f.add(pwd);
zh = new TextField();
zh.setSize(150, 20);
zh.setLocation(80, 55);
zh.addKeyListener(new KeyListener() {
@SuppressWarnings("static-access")
@Override
public void keyTyped(KeyEvent e) {
int key=e.getKeyChar();
if(key>=e.VK_0 && key<=e.VK_9){
}else if(key==e.VK_ENTER){
check();
}else{
e.consume();
}
}
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
});
f.add(zh);
mm = new TextField();
mm.setSize(150, 20);
mm.setLocation(80, 85);
mm.setEchoChar('*');
mm.addKeyListener(new KeyListener() {
@SuppressWarnings("static-access")
@Override
public void keyTyped(KeyEvent e) {
int key=e.getKeyChar();
if(key==e.VK_ENTER){
check();
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
});
f.add(mm);
Button login = new Button();
login.setLabel("登录");
login.setSize(100, 30);
login.setLocation(30, 130);
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
check();
}
});
f.add(login);
Button reg = new Button("注册");
reg.setSize(100, 30);
reg.setLocation(140, 130);
reg.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String mess=JOptionPane.showInputDialog("请输入:");
System.out.println(mess);
}
});
f.add(reg);
f.setVisible(true);
f.setResizable(false);
}
public static void check(){
String t1=zh.getText();
String t2=mm.getText();
if(t1.equals("112233")&&t2.equals("1111")){
int i=JOptionPane.showConfirmDialog(f, "是否打开主页?");
if(i==0){
f.dispose();
new Main();
}else{
}
}else if(t1.equals("112233") && !t2.equals("1111")){
JOptionPane.showInternalMessageDialog(f,"密码错误" );
mm.setText("");
mm.requestFocus();
}else if(t1.equals("")||t1==null){
JOptionPane.showMessageDialog(f,"账号不能为空" );
zh.requestFocus();
}else if(t2.equals("")){
JOptionPane.showMessageDialog(f,"密码不能为空" );
mm.requestFocus();
}else{
JOptionPane.showMessageDialog(f, "账号或密码错误");
zh.setText("");
mm.setText("");
zh.requestFocus();
}
}
}
package zzDemo;
import java.awt.Frame;
import java.awt.Toolkit;
/**
* 窗体居中方法:
* @author Administrator
*
*/
public class setLocation {
public static int getX(Frame f){
int width=(int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int x=(int) f.getSize().getWidth();
return (width-x)/2;
}
public static int getY(Frame f){
int height=(int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
int y=f.getSize().height;
return (height-y)/2;
}
}
package zzDemo;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Main {
public Main(){
Frame f=new Frame();
f.setSize(500, 800);
int x=setLocation.getX(f);
int y=setLocation.getY(f);
f.setLocation(x, y);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
f.dispose();
}
});
}
}