swing 之简单登录窗体实现
swing之简单登陆窗体的实现
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Xiao extends JFrame { public Xiao(){ setLayout(new FlowLayout()); Container cp=getContentPane(); JPanel pa1=new JPanel(); JLabel la1=new JLabel("用户名"); pa1.add(la1); JTextField tx=new JTextField(20); pa1.add(tx); cp.add(pa1); JPanel pa2=new JPanel(); JLabel la2=new JLabel("密码"); pa2.add(la2); JPasswordField pas=new JPasswordField(20); pa2.add(pas); cp.add(pa2); JButton deng =new JButton("登陆"); deng.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(tx.getText().trim().equals("mr")&&new String(pas.getPassword()).equals("m")){ JOptionPane.showMessageDialog(null, "登陆成功"); } else{ JOptionPane.showMessageDialog(null, "登录失败"); } } }); cp.add(deng); JButton reg =new JButton("重置"); reg.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub tx.setText(""); pas.setText(""); } }); cp.add(reg); setVisible(true); setSize(500,300); } public static void main(String[] args){ new Xiao(); } }
几点刚学时写代码犯得错误:
1.老是忘记布局管理,这样导致有时候界面只会出来你写的其中一个组件
2.获取密码的时候不能只是简单的getpassword去比较,要把获取的东西转换成String类型后再去比较
3.如果不写setvisible,啥也不会出来
上两张截图吧:
务实,说实话!