期末考核任务:创建登录界面

package hh;  //创建一个java项目,名字为hh
import java.awt.*;//引入java接口
import javax.swing.*;//引入java接口
import java.awt.Event.*;//引入java接口
import java.awt.event.ActionEvent;//引入java接口
import java.awt.event.ActionListener;//引入java接口
public class LoadIn extends JFrame implements ActionListener {//创建类LoadIn继承于类JFrame,实现接口ActionListener 
    JPanel loginPan;//定义变量
    JButton btnLogin,btnExit;//定义登录按钮和退出按钮
    JLabel lblUser,lblPassword,lblLogo;//定义变量
    JTextField txtUser;//定义变量
    JPasswordField pwdPasssword;//定义变量
    Dimension daSize;//定义变量
    Toolkit toolkit=Toolkit.getDefaultToolkit();
    public LoadIn(){//定义构造方法
        super("登录界面");//设置界面标题
        loginPan=new JPanel();//定义容器并添加到界面中
        this.getContentPane().add(loginPan);
        lblUser=new JLabel("用户名:");//定义用户名
        lblPassword=new JLabel("密码:");//定义密码
        txtUser=new JTextField(20);//定义文本框
        pwdPasssword=new JPasswordField(20);//定义密码框
        btnLogin=new JButton("确定");//定义确定按钮
        btnExit=new JButton("取消");//定义退出按钮
        btnLogin.addActionListener(this);//给确定按钮添加方法
        btnExit.addActionListener(this);//给退出按钮添加方法
        Font fontstr=new Font("宋体",Font.PLAIN,13);//设置文本格式
        lblUser.setFont(fontstr);
        txtUser.setFont(fontstr);
        lblPassword.setFont(fontstr);
        pwdPasssword.setFont(fontstr);
        btnLogin.setFont(fontstr);
        btnExit.setFont(fontstr);
        lblUser.setForeground(Color.BLACK);//定义颜色
        lblPassword.setForeground(Color.BLACK);//定义颜色
        btnLogin.setForeground(Color.BLACK);//定义颜色
        btnExit.setForeground(Color.BLACK);//定义颜色
        loginPan.add(lblUser);//将组件添加到容器中
        loginPan.add(txtUser);//将组件添加到容器中
        loginPan.add(lblPassword);//将组件添加到容器中
        loginPan.add(pwdPasssword);//将组件添加到容器中
        loginPan.add(btnLogin);//将组件添加到容器中
        loginPan.add(btnExit);//将组件添加到容器中
        loginPan.setLayout(null);//采用null布局
        lblUser.setBounds(30,10,60,25);//设置组件在容器中的位置
        lblPassword.setBounds(30,40,60,25);//设置组件在容器中的位置
        txtUser.setBounds(80,10,150,25);//设置组件在容器中的位置
        pwdPasssword.setBounds(80,40,150,25);//设置组件在容器中的位置
        btnLogin.setBounds(40,80,80,25);//设置组件在容器中的位置
        btnExit.setBounds(140,80,80,25);//设置组件在容器中的位置
        setResizable(false);
        setSize(280,150);//设置界面的大小
        setVisible(true);//设置界面的可见性
    }
    public void actionPerformed(ActionEvent ae){//判断输入的用户名和密码是否正确
        if(ae.getSource()==btnLogin){
            if((txtUser.getText().equals("user"))&&(pwdPasssword.equals("user"))){
                JOptionPane.showMessageDialog(null, "登录成功!");
            }
            else
                JOptionPane.showMessageDialog(null,"用户名或密码错误!");
        }
        if(ae.getSource()==btnExit)
            System.exit(0);
    }


    public static void main(String[] args) {
        // TODO 自动生成的方法存根
      LoadIn load=new LoadIn();//为 LoadIn创建一个对象load
    }

}

1.知识点分析:1)事件处理:事件是用户对程序某一种功能的操作。而

事件处理需要注意一下3个方面:一.事件产生来源(source)。

二.要处理什么事件。三.编写事件处理程序。

2)KeyEvent:KeyEvent实现对键盘事件的处理,它是InputEvent的一个子类。

显示的输入时登录界面为:这里写图片描述

显示输出时登录界面为:这里写图片描述

2.运行结果分析:本程序创建了标题为“登录界面”的图形用户界面,在界面中添加了布局方式为NULL的容器,并在容器中添加了标签(JLabel):用户名、密码、文本框(JTexField)、密码框(JPasswordField)、“确定”按钮和“取消”按钮(JButton).同时,为按钮添加监听器,单击“确定”按钮时,如果输入的用户名和密码不正确的话,则弹出“用户名或密码错误!”的对话框。单击“取消”按钮时。则关闭当前图形用户界面。

3.心得体会:首先,在这次任务中学会了怎么样创建类来继承JFrame,实现接口ActionListener(事件监听器);懂得了定义容器,并在容器中添加标签,学会了采用NULL布局,其次,学会了设置界面的标题:那就是在创建的类的方法下用super()括号里面的内容是什么,那么,界面的标题就是什么。还学会了,如果要把组件添加到容器中时用组件.add()括号中加入要添加的标签就可以了;也明白了怎么样设置界面的大小、可见性、是否可改变大小,分别为:setSize()括号加入要设置的界面的大小,setVisible()括号中可以加入false/true,false表示界面不可见,而true表示界面可见,setResizeable()括号中可以加入false/true,,false表示界面大小不可以改变,只能是用户设置好的界面的大小,而,true表示界面大小可以改变用户设置的界面大小。没有学不会的程序,只有不努力学习程序的人。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值