仿qq登录界面
import javax.swing.JTextField;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;
public class LoginUI {
public void initUI() {
JFrame jf=new JFrame();
jf.setTitle("QQ登录界面");
jf.setSize(400,200);
JTextField jtf =new JTextField(15); // 创建输入框
JButton bu=new JButton("我登录");//创建按钮
FlowLayout fl=new FlowLayout(); //添加流式布局管理器
jf.setLayout(fl);
jf.add(jtf);// 添加输入框和按钮
jf.add(bu);
//创建监听器的对象,传入到输入框
LoginAction lo = new LoginAction(jtf);
bu.addActionListener(lo);
jf.setVisible(true);
}
public static void main(String[] args) {
LoginUI xq =new LoginUI();
xq.initUI();
}
}
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class LoginAction implements ActionListener {
private JTextField jtf ; // 创建监听器后 对象指向输入框
public LoginAction(JTextField a) { // 输入界面类中的输入框
this.jtf=a; // LoginAction中的方法,输入框中的对象=a 这个变量
}
public void actionPerformed(ActionEvent e) {
System.out.println("我执行了");
String s=jtf.getText(); // 定义一个字符串s = 输入框中的字符
System.out.println("输入的是"+s);
if(s.equals("zhongguo")) { // 只有当你输入正确的密码后,才能打开我的界面
JFrame jf=new JFrame();
jf.setTitle("我的界面");
jf.setSize(400,200);
jf.setVisible(true);
}
}
}
输出的结果为 然后你输入正确的密码(在这里我设置的是zhongguo)后,点击我登录就会出现一个我的界面如图:
这样一个简易的仿qq登录界面就做好了。
|