登陆界面

package 第三章登陆界面开发;

import javax.swing.JFrame;
import javax.swing.JLabel;

//导入库函数:Ctrl+Shift+O
//导入的库函数相当于一个类,可以直接根据类创建相应的对象进行调用


//创建一个logincsu类
public class logincsu {


public static void main(String args[]){
//创建窗体对象
JFrame jf=new JFrame();
jf.setTitle("中南大学教务管理系统");
jf.setSize(350, 400);
//开辟一个流动布局对象地址
java.awt.FlowLayout layout=new java.awt.FlowLayout();
//把窗体布局设置成该流动布局对象
jf.setLayout(layout);
//根据图标类创建一个图标对象
//改变右上角图标
//该图标类可以读取该图像格式
javax.swing.ImageIcon icon2=new javax.swing.ImageIcon("ccc.JPG");
//获取并重新生成图像
java.awt.Image img=icon2.getImage();
//窗体设置成返回的图片
//IconImage表示返回的图像
jf.setIconImage(img);
//同上
//JLabel tupian0=new JLabel(icon2);
//窗体把图像连接到自身
//jf.add(tupian0);
javax.swing.ImageIcon icon=new javax.swing.ImageIcon("aaa.JPG");
//标签类生成标签对象
//用标签显示图像
JLabel tupian=new JLabel(icon);
//窗体把图像连接到自身
jf.add(tupian);

javax.swing.ImageIcon icon1=new javax.swing.ImageIcon("bbb.png");
JLabel tupian1=new JLabel(icon1);
jf.add(tupian1);
//有标签类建立一个标签对象
//把学号传到对象里
JLabel xuehao=new JLabel("学号");
//窗体把学号连接到自身
jf.add(xuehao);
javax.swing.JTextField xuehaofield=new javax.swing.JTextField (20);
    jf.add(xuehaofield);
//定义数组
String[] items={"学生","教师","管理员"};
//有组合框类建立一个组合框对象
//把数组传到组合框里面
javax.swing.JComboBox box=new javax.swing.JComboBox(items);
//声明(设计)组合框的大小
java.awt.Dimension dim=new java.awt.Dimension(240,20);
//按照设计的大小设置(执行)框体大小
box.setPreferredSize(dim);
//窗体把创建的框对象连接到自身
jf.add(box);
//有菜单条类创建一个菜单条对象
javax.swing.JMenuBar bar=new javax.swing.JMenuBar();

javax.swing.JMenu jm=new javax.swing.JMenu("File");
//把菜单对象放到菜单条上
bar.add(jm);
javax.swing.JMenu jm1=new javax.swing.JMenu("Edit");
bar.add(jm1);
//菜单下面可以有菜单项和菜单,菜单项中不能再放菜单或菜单项
javax.swing.JMenuItem jm11=new javax.swing.JMenuItem("Edit1");
//因为Edit1是Edit的一个菜单项,所以对象jm11就连接在jm1上
jm1.add(jm11);
//在jm1上添加分割线,分割jm1和jm11
jm1.addSeparator();
javax.swing.JMenuItem jm12=new javax.swing.JMenuItem("Edit2");
jm1.add(jm12);
jm1.addSeparator();
javax.swing.JMenu jm13=new javax.swing.JMenu("Edit3");
jm1.add(jm13);
javax.swing.JMenuItem jm131=new javax.swing.JMenuItem("Edit31");
jm13.add(jm131);
javax.swing.JMenuItem jm132=new javax.swing.JMenuItem("Edit32");
jm13.add(jm132);
javax.swing.JMenu jm2=new javax.swing.JMenu("Source");
bar.add(jm2);
//窗体把菜单条设置到自身

jf.setJMenuBar(bar);
   //有标签类建立一个标签对象
//把密码传送给这个标签对象
JLabel mima=new JLabel("密码");
//窗体把密码标签对象添加到自身
jf.add(mima);
//有文本框类建立一个文本框对象,并设置输入字节大小
    javax.swing.JPasswordField field=new javax.swing.JPasswordField (20);
    //窗体把文本框添对象加到自身
    jf.add(field);
    //密码的样式
    field.setEchoChar('プ');
    JLabel yanzhenma=new JLabel("验证码");
jf.add(yanzhenma);
    javax.swing.JPasswordField pwdfield=new javax.swing.JPasswordField (20);
    jf.add(pwdfield);
   
  //设置密码显示的样式
    pwdfield.setEchoChar('★');
   
    javax.swing.JButton but=new javax.swing.JButton("登录");
    jf.add(but);
    javax.swing.JButton chongzhi=new javax.swing.JButton("重置");
    jf.add(chongzhi);
    //有复选框类创建一个复选框对象
    //并把记住密码传到复选框对象里面
    javax.swing.JCheckBox rempwd=new javax.swing.JCheckBox("记住密码");
    //把复选框对象添加到窗体上面
    jf.add(rempwd);
    javax.swing.JCheckBox loginauto=new javax.swing.JCheckBox("自动登录");
    jf.add(loginauto);
    //关闭程序时结束进程
    jf.setDefaultCloseOperation(3);
    //显示窗体
    jf.setVisible(true);
    //为了输入文本框点击鼠标之后能进入下一个界面
    //所以就创建的登录监听器类新建一个登陆监听器对象
    loginlistener lis=new loginlistener(xuehaofield,field,pwdfield,jf);
    //通过ActionlListener这种方法把登录监听器安装在按钮上
    but.addActionListener(lis);
}
}


   





你可能感兴趣的:(Java学习)