GUI登录界面

在这次的作业中,我先使用单选按钮,输入框,复选框设计了一个简单地登录界面。接着我使用了MouseListener将登陆按钮与下一个“查询界面”连接起来。最后我使用了我们本周所学的JFrame框架与事件处理机制设计了一个简单地界面。我所设计的登录界面没有实现账户与密码的一对一。在老师的指导下,我会把界面修改的更好,并把后续的界面完成。
public class entryer {
public static void main (String[] args){
//创建窗体
final JFrame frm = new JFrame("登录界面");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setLayout(null);
//创建用户名和密码
JLabel jb=new JLabel();
jb.setText("用户名");
jb.setBounds(40,20,80,30);

JLabel jb1=new JLabel();
jb1.setText("密码");
jb1.setBounds(40,60,80,30);frm.add(jb);
frm.add(jb1);//创建输入组件
JComboBox JLable = new JComboBox();
JLable.setEditable(true);
JLable.addItem("huanhuan");
JLable.addItem("yingying");
JLable.setBounds(100,20,120,30);
frm.add(JLable);JPasswordField tx1=new JPasswordField("123456");
tx1.setEditable(true);
tx1.setHorizontalAlignment(SwingConstants.LEFT);
tx1.setColumns(20);
tx1.setBounds(100,60,120,30);
frm.add(tx1);//创建登录按钮
JButton bt=new JButton("登录");
bt.setBounds(130,100,60,30);
bt.setBackground(Color.gray);
frm.add(bt);//设置窗体位置
frm.setBounds(600,400,350,200);
frm.setVisible(true);//创建新窗口
final JFrame frm1 = new JFrame("查询界面");
frm1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm1.setLayout(null);
frm1.setBounds(600,400,350,200);
frm1.setVisible(false);
//连接按钮与窗口
bt.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e){
frm1.setVisible(true);
}@Override
public void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}
});//创建菜单栏
JMenuBar mbar=new JMenuBar();
frm1.setJMenuBar(mbar);//创建下拉式菜单
JMenu m1=new JMenu("用户管理");
JMenu m2=new JMenu("成绩管理");
JMenu m3=new JMenu("系统状态");
mbar.add(m1);
mbar.add(m2);
mbar.add(m3);
//创建菜单项并添加到菜单下
JMenuItem mi11=new JMenuItem("基本信息管理");
JMenuItem mi12=new JMenuItem("修改密码");JMenuItem mi13=new JMenuItem("系统退出");m1.add(mi11);
m1.add(mi12);
m1.add(mi13);mi13.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {System.exit(0);}});JMenuItem mi21=new JMenuItem("信息录入");
JMenuItem mi22=new JMenuItem("成绩录入");
JMenuItem mi23=new JMenuItem("成绩查询");
m2.add(mi21);
m2.add(mi22);
m3.add(mi23);
JMenuItem mi31=new JMenuItem("显示背景");
JMenuItem mi32=new JMenuItem("显示信息");m3.add(mi31);
m3.add(mi32);
frm.getContentPane().setBackground(Color.cyan);}

}
905897-20160318170036943-1563928508.jpg

转载于:https://www.cnblogs.com/dongjiao2016/p/5292843.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈ROS操作系统及其应用趋势

ROS操作系统是最先由斯坦福开发的开源机器人操作系统,目前由willowgarage公司开发和维护,相关的开发社区也很成熟( http://www.ros.org , http://answers.ros.org, http://www.willowgarage.com), 经过几年的发展API也逐渐稳定&a…

CRM项目总结

CRM项目总结 一:开发背景 在公司日益扩大的过程中,不可避免的会伴随着更多问题出现。 对外 : 如何更好的管理客户与公司的关系?如何更及时的了解客户日益发展的需求变化?公司的产品是否真的符合客户需求?以…

js变量和数据类型

转载于:https://www.cnblogs.com/songyinan/p/6181421.html

(九)模板方法模式详解(包含与类加载器不得不说的故事)

作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 模板方法模…

阿里云openapi接口使用,PHP,视频直播

1.下载sdk放入项目文件夹中 核心就是aliyun-php-sdk-core,它的配置文件会自动加载相应的类 2.引入文件 include_once LIB_PATH . ORG/aliyun-openapi/aliyun-php-sdk-core/Config.php; 3.配置客户端对象,需要Access Key ID,Access Key Secret $iClientProfile Defa…

Android之网络编程利用PHP操作MySql插入数据(四)

因为最近在更新我的项目,就想着把自己在项目中用到的一些的简单的与网络交互的方法总结一下,所以最近Android网络编程方面的博文会比较多一些,我尽量以最简单的方法给大家分享,让大家明白易懂。如果有什么不对的地方,还…

【常用网址】——opencv等

opencv官网Releases - OpenCVhttps://opencv.org/releases/

(五):C++分布式实时应用框架——微服务架构的演进

C分布式实时应用框架——微服务架构的演进 技术交流合作QQ群:436466587 欢迎讨论交流 上一篇:(四):C分布式实时应用框架——状态中心模块 版权声明:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经同意转载等…

Robot Application Builder

软件开发工具包 Robot Application Builder是安装在PC机(Windows 2000或Windows XP操作系统)上的一种独立开发工具,可用于创建运行于ABB FlexPendant示教器或PC机上的定制化操作界面。为此,该软件包由以下两部分组成:…

asp.net model 验证和取出 ErrorMessage 信息

为什么80%的码农都做不了架构师?>>> public class Users{public int Id { get; set; }public string Name { get; set; }[Required(ErrorMessage "邮箱不能为空")][EmailAddressAttribute(ErrorMessage "邮箱格式不正确")]public…

【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)

目录 一、方法一:另开线程 1、什么是信号与槽 1)GUI控件(信号)与槽 2)自定义信号与槽 2、实战1:计时器(不自定义信号槽和不使用多线程) 1)界面设计——利用qt-desi…

【数据库学习笔记】——创建数据库连接对象connection

目录 connect函数的参数 创建连接对象连接MySQL代码 连接对象常见属性与方法 事务名词解释 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https://www.bilibili.com/video/BV1q54y147KX?fromsearch&seid968950907021994347&spm_id_from3…

【数据库学习笔记】——cursor游标对象

目录 1、创建cursor对象 2、cursor对象常用方法 3、操作数据库的常见流程(五部曲) 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https://www.bilibili.com/video/BV1q54y147KX?p2&spm_id_frompageDriver 1、创建cu…

基于ARM核AT75C220在指纹识别系统中应用

纹识别技术近年来逐渐成熟,在门禁、安防和金融等方面得到了越来越广泛的应用。典型的指纹识别系统是以指纹传感器和DSP处理器为核心构成。指纹传感器采集指纹图像,DSP处理器实时实现指纹识别算法。同时,通常的指纹识别系统还具有较强的通信能…

【数据库学习笔记】——创建数据库文件

目录 1、数据库基础知识 2、创建数据库文件 1、数据库基础知识 什么是数据库?——数据库是存放多个数据表的仓库,数据表可以理解为是二维数组 如上表所示,每个表由行列组成: 字段:每一列称之为一个字段,每…

浅谈工业机器人的运动停止

德系的工业机器人系统中,对于机器人停止运动,定义了3种模式,比如 KUKA 的工业机器人分别定义了 Stop 0 ,Stop 1,Stop 2 (*注1)。这种定义模式是与机器人的机械结构和电气结构相关联的。 对于此,读者应该先了…

【数据库学习】——数据库可视化--Navicat下载安装连接教程

目录 进入网站 下载可视化软件 安装 双击桌面图标,选择试用 连接数据库 查看数据库中的表,如下所示 常用数据库有: MySQL、sqlite等 进入网站 Navicat | 产品https://www.navicat.com.cn/products 下载可视化软件 这里以数据库sql…

C# 格式化字符串

原文地址:http://www.cnblogs.com/zyh-nhy/archive/2007/10/11/921240.html 1 前言如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template …

【数据库学习笔记】——操作sqlite(增删改查)以及cursor的方法介绍

目录 1、sqlite数据库介绍 1)常见的数据库操作 2)数据操作常见步骤 2、向数据表中增加数据(insert into) 1)向数据表中添加一条记录 2)向数据表中一次性添加多条记录 ​ 3、修改数据表中已有的数据 1)…

【sqlite常用操作SQL语句】

目录 1、创建一个新的数据表 2、在已有的数据表中增加一个新的字段(列) 3、 在已有的数据表中增加一条新的记录(行) 1、创建一个新的数据表 "create table user(id int(11) primary key, name varchar(20))" 含义&…