以Java实现一个简单的登录界面
import java.awt.*;//导入awt包 import javax.swing.*;//导入swing包 import java.awt.event.ActionListener;//导入awt包中的监听器事件包 import java.awt.event.ActionEvent;//导入awt包中的ActionEvent事件包 public class EnterScreen extends JFrame { static int s=0; public EnterScreen() { Yanzhencode vcode = new Yanzhencode(); setSize(300,290);//设计窗体的大小 setTitle("请登录"); setBackground(Color.RED);//设置背景颜色 JLabel a=new JLabel("登录名"); //实例化JLabel对象 JLabel b=new JLabel("密 码"); JLabel g=new JLabel("忘记用户名/密码?"); JLabel h=new JLabel("验证码"); g.setForeground(Color.BLUE); JTextField c=new JTextField(15);//实例化用户名文本框 JPasswordField d=new JPasswordField(15);//实例化密码框 JTextField k=new JTextField(4);//实例化验证码框 d.setEchoChar('*');//将输入密码框中的密码以*显示出来 JButton e=new JButton("登录"); JButton f=new JButton("快速注册"); e.setBackground(Color.YELLOW);//设置登录按钮字体颜色 f.setForeground(Color.GRAY);//设置快速登录按钮填充色 setVisible(true);//使窗体可视化 Container m=getContentPane();//获取一个容器 getContentPane().setBackground(Color.WHITE);//设置窗体填充色 // 将用户名、密码的Jlabel和用户名JTextField文本框、密码JPasswordField密码框以及确定JButton、快速注册JButton添加到container容器里面 // m.add(a); m.add(b); m.add(c); m.add(d); m.add(e); m.add(f); m.add(g); m.add(h); m.add(k); m.add(vcode); setBounds(300,300,300,300);//设置窗体的长宽各为300、300 让其显示在左上方的300、300处 m.setLayout(null); // a、b、c、d、e、f显示在container容器中的位置坐标 a.setBounds(10,40,50,18); b.setBounds(10,80,50,18); c.setBounds(60,40,130,18); d.setBounds(60,80,130,18); h.setBounds(10,120,50,18); k.setBounds(60,120,80,18); e.setBounds(90,180,100,30); f.setBounds(90,220,100,30); g.setBounds(190,75,100,30); vcode.setBounds(140,110,80,30); e.addActionListener(new ActionListener() {//对登录按钮添加监听事件 @SuppressWarnings("deprecation") @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==1) {//equals函数进行用户名和密码的匹配 JOptionPane.showMessageDialog(null,"登录成功"); new NewFrame();//进入到NewFrame这个窗体中 }else if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==0) { JOptionPane.showMessageDialog(null,"验证码输入错误"); }else { JOptionPane.showMessageDialog(null, "登录失败,用户名、密码或验证码输入错误"); } } }); f.addActionListener(new ActionListener(){//对快速注册按钮添加监听事件 @SuppressWarnings("deprecation") @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub new zhuce();//进入都到zhuce窗体中 } }); //判断输入验证码是否正确 if(k.getText()== null) { s=0; }else if(vcode.getCode() == null) { s=1; }else if(vcode.getCode() .equals(k.getText())) { s=1; }else { s=0; } } public static void main(String[] args) { new EnterScreen(); } }
截图