JAVA第七次作业

《Java技术》第七次作业

(一)学习总结

1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。

  • WindowListener:窗体事件,专门处理窗体的事件监听口,窗体的所有变化都可以使用此接口进行监听

      import java.awt.Color;import javax.swing.JFrame;public class MyWindowEventJFrame{public static void main(String[] args){JFrame frame=new JFrame("Welcome");frame.addWindowListener(new MyWindowEventJHandle());frame.setSize(300,160);frame.setBackground(Color.WHITE);frame.setLocation(300,200);frame.setVisible(true);}}
  • Adapter:适配器类,方便用户进行事件的处理。

      import java.awt.Color;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;public class MyWindowEventJFrame{public static void main(String[] args){JFrame frame=new JFrame("Welcome");frame.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent arg0){System.exit(1);}});frame.setSize(300,160);frame.setBackground(Color.WHITE);frame.setLocation(300,200);frame.setVisible(true);}}
  • ActionListener:处理按钮的动作事件。接口的方法:void actionPerformed(ActionEvet e),在发生操作时调用。
  • KeyListener:对键盘的操作进行监听。在键监听中,KeyAdapter适配器也可以完成键盘事件的监听
  • KeyEvent:取得键盘输入的内容。
  • 事件源: 事件源是一个产生(或触发)事件的对象。
  • 事件:事件就是承载事件源状态改变时的信息对象。
  • 事件监听器接口:API对于每种事件都定义了对应的接口,接口中定义了处理该事件的方法,这些接口称为事件监听器接口。
  • 确定事件源:确定事件源,即发生事件的组件。Quit按钮
  • 确定时间类型: 确定事件源后,根据要处理事件确定事件类型。
  • 确定事件监听器接口,实现接口:确定事件类型后,需要进一步确定处理该事件的监听器接口。

      public class QuitHandler implements ActionListener{public void actionPerformed(ActionEvent arg0) {}}

(二)实验总结

1.实验内容:
基本要求:
使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
功能扩展:
用户分为管理员和普通用户两种,增加普通用户注册功能,增加普通用户界面。
实现以下功能:
(1)显示所有宠物
(2)能够按照品种对宠物进行查找
(3)购买宠物
(4)显示购买清单
(5)退出

类图:
1080214-20170511201120957-1927044524.png

  • 程序设计思路:
  • 创建三个界面欢迎界面、登录界面、管理员界面。
  • 运行时首先出现欢迎界面,点击“进入系统”按钮,进入登录界面。
  • 应户名和密码输入正确后进入管理员界面,如果输入错误提出错误信息后退出系统
  • 在管理员界面进行添加、修改、删除、退出功能。
  • 实验问题分析:
    问题1:登录界面没有居中显示。
    原因:居中语句不知道放在哪里。
    解决方案:将居中语句放入设置窗口的语句下面。

     frame.setSize(450,400);frame.setVisible(true);GUITools.center(frame);    //窗口居中           

    问题2:登录界面进入管理员界面时,没有退出系统。
    原因:没有理解好退出语句应该怎么使用。参考的是欢迎界面的退出语句。

        if (log.vaildate()) {infoLab.setText("登陆成功,欢迎光临!");this.setVisible(false);new AdminDialog().setVisible(true);}

    解决方案:从一个窗口进入下一个窗口时,这次的窗口应该设置为不可视的。定义窗口为frame,所以应该是关闭frame。

     if (log.vaildate()) {infoLab.setText("登陆成功,欢迎光临!");frame.setVisible(false);new AdminDialog().setVisible(true);} 

(三)代码托管

  • 码云commit历史截图
    1080214-20170511160854676-1714129403.png

转载于:https://www.cnblogs.com/jianghui111/p/6842466.html

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

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

相关文章

java时间格式转js_使用jquery或java脚本将日期时间转换为rfc3339格式

您的要求似乎微不足道,还有更多吗?这是显而易见的答案:function formatTimestring(s) {var b s.split(/[\\/:]/);return b[2] b[1] b[0] \T\ b[3] b[4] \00\ \Z\}alert(formatTimestring(\08/09/2010:12:00\) //20100908T120000Z);如…

输出以下图案菱形7行_春夏格子图案超流行,三木的一款格子连衣裙,带来田园少女风...

春夏搭配中,增添了华丽格子图案搭配,从经典的格子裙子,到衬衫裙等。根据搭配不同而成为不同风格。所以,这一次,重点介绍格子裙和长衬衫的几种种搭配。格子裙子的春夏搭配推荐LOOK:1 [格子褶皱裙子棕色T恤]的…

asp.net FileUpload上传文件夹并检测所有子文件

1.在FileUpload控件添加一个属性 webkitdirectory""就可以上传文件夹了 <asp:FileUpload ID"FileUpload1" runat"server" webkitdirectory"" />2.检测文件夹下所有子文件 string DirectoryName FileUpload1.PostedFile.FileNam…

使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE

几周前&#xff0c;我写了关于在Java 9上运行Eclipse Neon的文章 &#xff08;尽管&#xff0c;我在帖子标题中错误地和令人尴尬地留下了“火星”&#xff09;。 值得注意的是&#xff0c;我列出的步骤也适用于带有Project Jigsaw &#xff08;Java模块化&#xff09;构建的JDK…

火狐配置java_java selenium+firefox环境搭建

已经成功搭建的版本关系&#xff1a;FireFox45selenium3.141.59 geckodriver 0.21.0启动浏览器后空白页&#xff1a;浏览器版本太高Firefox历史版本geckodriver驱动版本https://github.com/mozilla/geckodriver/releasesselenium maven地址org.seleniumhq.seleniumselenium-ja…

arduino蜂鸣器_板卡推荐BPIUNO32 arduino 开发板,支持webduino与arduino应用

BPI:UNO32(也称为BPI-UNO32&#xff0c;被称为BPI UNO32)是一个带有Xtensa 32位LX6的单/双核心处理器的嵌入式系统的ESP32。支持Webduino和arduino的功能。BPI-UNO32使用的是esp-WROOM32&#xff0c;MCU。ESP32是一种集成2.4 GHz Wi-Fi和蓝牙双模式的单芯片解决方案。该公司的4…

Perl sendmail

introduction of sendmailexamplesend mail to multi-receiver转载于:https://www.cnblogs.com/david-wei0810/p/6846515.html

java 7.0 特性_JDK7.0语法新特性

JDK7.0语法新特性1&#xff0c;菱形语法(泛型实例化类型自动推断)List list new ArrayList<>(); // <>这个真的很像菱形2&#xff0c;在目前版本中&#xff0c;不可具体化的泛型(任意类型)可变参数&#xff0c;在编译时&#xff0c;会在调用处产生警告&#xff0c…

Unity优化之GC——合理优化Unity的GC (难度3 推荐5)

原文链接&#xff1a;http://www.cnblogs.com/zblade/p/6445578.html 最近有点繁忙&#xff0c;白天干活晚上抽空写点翻译&#xff0c;还要运动&#xff0c;所以翻译工作进行的有点缓慢 。 本文续接前面的unity的渲染优化&#xff0c;进一步翻译Unity中的GC优化&#xff0c;英文…

centos重置系统_双系统下Linux系统无法启动及其引导丢失之解决

背景介绍: 很久很久以前, 我在 NewSurfacePro(SP5) 里插了一张 128G 内存卡, 费力九牛二虎之力在上面装了 Deepin, 后来在某次不知道是 Windows 还是 Deepin 更新后, Deepin 启动时总要发生一个极具 Linux 特色的启动错误, witch 似乎在我树莓派上出现过, 折腾了很久也没好, 就…

Java 7和Java 8之间的细微自动关闭合同更改

Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是&#xff0c;静态代码分析工具可以检测到资源泄漏。 例如&#xff0c;Eclipse&#xff1a; 具有以上配置并尝试运行以下程序时&#xff0c;您将收到三个警告&#xff1a; public stat…

reduce python3_更少循环?看看这3个Python函数

原标题&#xff1a;更少循环&#xff1f;看看这3个Python函数 全文共1146字&#xff0c;预计学习时长5分钟图源&#xff1a;wired 诞生于1991年的Python&#xff0c;这几年突然火了。简历上有了Python&#xff0c;就业竞争力瞬间提升&#xff0c;甚至一些小学教材上都出现了Pyt…

java list compareto_Java,如何使用compareTo对Arraylist进行排序

我试图弄清楚如何使用可比较的方式对ArrayList进行排序,我的代码如下所示&#xff1a;public class playerComparsion{public static void main(String[] args){ArrayList list new ArrayList();Player p1 new Players(1,92,Zlatan);Player p2 new Players(2,92,Hazard);Pla…

java图片上传(mvc)

最近有开始学起了java,好久没写文章了,好久没来博客园了。最近看了看博客园上次写的图片上传有很多人看&#xff0c;今天在一些篇关于java图片上传的。后台接收用的是mvc。不墨迹了&#xff0c;直接上图。 先看目录结构。idea开发。 一、图片上传还是使用的这款jq插件。前端部署…

appengine_Google AppEngine:任务队列API

appengine任务队列 com.google.appengine.api.taskqueue 使用任务队列&#xff0c;用户可以发起一个请求&#xff0c;以使应用程序执行此请求之外的工作。 它们是进行后台工作的强大工具。 此外&#xff0c;您可以将工作组织成小的离散单元&#xff08;任务&#xff09;。 然后…

python的for语句条件_Python入门基础解答条件判断语句和循环语句的新手使用教程...

无论什么语言都不会缺少条件判断语句和循环语句。我们日常中也有条件判断和循环&#xff0c;条件判断&#xff08;明天如果下雨就不出门&#xff0c;如果晴天就出门。&#xff09;&#xff1b;循环&#xff08;上学朗读课文&#xff0c;老师说&#xff1a;把文章的第几段落读三…

java安全权限_java.security.SecurityPermission

public final class SecurityPermission此类用于安全权限。SecurityPermission 包含一个名称(也称为“目标名称”)&#xff0c;但没有操作列表&#xff1b;可以使用&#xff0c;也可以不使用指定权限。目标名称就是安全配置参数的名称(见下表)。目前 SecurityPermission 对象可…

Android studio Error occurred during initialization of VM 问题解决

最近开发导入其他Android项目遇见的问题,如下图&#xff1a; 解决办法&#xff1a; 将org.gradle.jvmargs的值该为521&#xff08;堆内存分配过高导致&#xff09; 备忘&#xff0c;希望能帮助到大家转载于:https://www.cnblogs.com/yunfang/p/6857096.html

应用程序服务器迁移:从JBoss EE5到Wildfly EE7

几周前&#xff0c;我发布了一个有关从Java EE 5迁移到7的博客 。这主要是关于如何使用新的Java EE 7改进Java EE 5代码。 现在&#xff0c;在本文中&#xff0c;我将对应用程序服务器端的迁移路径进行一些研究。 如果您使用的是Java EE 5&#xff0c;则很有可能正在使用以下服…

滑动窗口限流 java_Spring Boot 的接口限流算法优缺点深度分析

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达上一篇&#xff1a;这300G的Java资料是我师傅当年给我的&#xff0c;免费分享给大家(已修复)下一篇&#xff1a;昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复)转自: loubobooo原文&am…