Java入门——UI牛刀小试
今天总结一下Java 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("账户不存在!");
}
}
图片是截屏的……