今天总结一下Java UI的实现。

先来看效果…

java dao 编写建议 java怎么写ui_UI


乍一看以为是QQ的登入界面,其实只实现了一个UI的显示,输入框和复选框以及登录按钮都没添加监听器,所以点击是没有反应的(想了想还是加一点监听器,不过没有输出提示)。之所以做成QQ登入界面,非以假乱真,盖心仰之也!

下面把代码献丑放出来了:
Login.java:

/**
 * Login登入界面的实现
 * @author 杨飞
 *
 */
public class Login {

	private Graphics gr;//画笔
	
	public void setGr(Graphics g) {//设置画笔
		gr = g;
	}
	
	public static void main(String[] args){//主函数
		Login lo =new Login();
		lo.showUI();
	}
	
	public void showUI(){
		
		javax.swing.JFrame jf=new javax.swing.JFrame();
		jf.setSize(538,465);
		jf.setTitle("登入界面");//创建窗口
		
		jf.setDefaultCloseOperation(3);//3代表关闭后停止程序
		
		jf.setLocationRelativeTo(null);//居中显示
		
		java.awt.FlowLayout flow=new java.awt.FlowLayout();
		jf.setLayout(flow);//流式布局
		
		javax.swing.ImageIcon image= new javax.swing.ImageIcon("C:\\Users\\杨飞\\Pictures\\Saved Pictures\\5.jpg");
		javax.swing.JLabel jla = new javax.swing.JLabel(image);
		jf.add(jla);
		
		javax.swing.JLabel la_name=new javax.swing.JLabel("账号:");
		javax.swing.JLabel lb_name=new javax.swing.JLabel("密码:");//标签
		
		javax.swing.JTextField jtf = new javax.swing.JTextField();
		java.awt.Dimension dm =new java.awt.Dimension(450,30);
		javax.swing.JTextField jtf2 = new javax.swing.JTextField();
		java.awt.Dimension dm2 =new java.awt.Dimension(450,30);
		jtf.setPreferredSize(dm);
		jtf2.setPreferredSize(dm2);
		jf.add(la_name);
		jf.add(jtf);
		jf.add(lb_name);
		jf.add(jtf2);//文本框
		
		
		javax.swing.JCheckBox jcb = new javax.swing.JCheckBox("记住密码");
		jf.add(jcb);
		javax.swing.JCheckBox jcb2 = new javax.swing.JCheckBox("忘记密码");
		jf.add(jcb2);
		javax.swing.JButton jbu = new javax.swing.JButton("登录");
    	jf.add(jbu);//按钮
    	
     	ButListener but = new ButListener();
  	    jbu.addActionListener(but);
  	    but.setJt(jtf,jtf2);
		
		jf.setVisible(true);

	}
}

ButListener.java:

/**
 * 按钮监听器
 * @author 杨飞
 *
 */
public class ButListener implements ActionListener {
	private JTextField jt;
	private JTextField jt2;

	public void setJt(JTextField jtf, JTextField jtf2) {
		jt = jtf;
		jt2 = jtf2;
	}

	public void actionPerformed(ActionEvent e) {
		String name = jt.getText();
		String password = jt2.getText();
		if ("123".equals(name)) {
			if ("123".equals(password))
				System.out.println("欢迎" + name);
			else
				System.out.println("密码错误!");
		} else
			System.out.println("账户不存在!");

	}


}

图片是截屏的……

java dao 编写建议 java怎么写ui_监听器_02