1.接口:描述抽象的方法;只有方法的描述,没有方法的实现。

如果一个类实现了一个接口,必须覆盖这个接口中的所有方法。

2.多态:方法覆盖;方法重载。

3.子类对象的创建:先执行父类的方法,再执行子类的方法。

4.窗口。AWT

//自定义窗口类
public class MyFrame extends Frame {public MyFrame() {super("我的第一个窗口");//窗口标题//设置窗口大小:x,y是窗口出现的位置,width和height是像素为单位this.setBounds(200, 200, 400, 300);this.setLayout(null);//不设置布局方式Button bt01=new Button("确定");bt01.setBounds(50, 50, 100, 60);//按钮的坐标相对于窗口this.add(bt01);//把按钮添加到窗口中MyListener m1=new MyListener();bt01.addActionListener(m1);//m1为事件侦听器,bt01是事件源//当前窗口绑定鼠标,这需要鼠标到侦听MyMouseListener m2=new MyMouseListener();this.addMouseListener(m2);}
}//定义一个侦听类(按钮)
public class MyListener implements ActionListener {//抽象方法public void actionPerformed(ActionEvent e) {System.out.print("方法被执行");System.exit(0);//退出}
}
//鼠标侦听器
public class MyMouseListener implements MouseListener {@Override//鼠标单击public void mouseClicked(MouseEvent e) {// TODO Auto-generated method stub}@Override//鼠标按下public void mousePressed(MouseEvent e) {// TODO Auto-generated method stubSystem.out.println("按下了"+e.getX()+","+e.getY());}@Override//鼠标抬起public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}@Override//鼠标进入public void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Override//鼠标离开public void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}}//入口类
public class TestMain {public static void main(String args[]) {//创建窗口对象MyFrame f1=new MyFrame();f1.setVisible(true);//显示窗口}
}

5.用户登录窗口并简单验证

public class LoginFrame extends Frame implements ActionListener{//Label:标签,文字提示public Label labUName;public Label labUPass;//TextField:文本输入框public TextField tfUname;public TextField tfUpass;//按钮public Button btLogin;public LoginFrame() {//当前窗口标题this.setTitle("用户登录");//窗口大小:起始坐标;宽高this.setBounds(200, 200, 400, 300);//不设置布局方式,则根据参数布局this.setLayout(null);//创建标签labUName=new Label("用户名");labUPass=new Label("密码");labUName.setBounds(50, 50, 80, 30);labUPass.setBounds(50, 100, 80, 30);this.add(labUName);this.add(labUPass);//创建输入框tfUname=new TextField();tfUpass=new TextField();tfUname.setBounds(150 ,50, 80, 30);tfUpass.setBounds(150 ,100, 80, 30);this.add(tfUname);this.add(tfUpass);//创建按钮loginbtLogin=new Button("登录");btLogin.setBounds(100, 150, 60, 30);this.add(btLogin);btLogin.addActionListener(this);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub//获取用户输入到用户名和密码if(this.tfUname.getText().equals("admin")&&this.tfUpass.getText().equals("123456")) {//显示成功对话框javax.swing.JOptionPane.showMessageDialog(this, "登录成功");}else {javax.swing.JOptionPane.showMessageDialog(this, "用户名或密码错误");}}}public static void main(String[] args) {// TODO Auto-generated method stubLoginFrame lf=new LoginFrame();lf.setVisible(true);}}

Java网课基础笔记(4)19-07-16相关推荐

  1. Java网课基础笔记(20)19-08-02

    为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...

  2. Java网课基础笔记(31)19-08-13

    Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用  了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...

  3. Java网课基础笔记(9)19-07-21

    1.Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构.最初,是以WebWork框架和Struts框架为 ...

  4. Java网课基础笔记(7)19-07-19

    1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...

  5. Java网课基础笔记(25)19-08-07

    目录 Mybatis入门程序 Dao开发方法 原始Dao开发方式 Mapper动态代理方式 Mybatis入门程序 1.Mybatis下载地址:https://github.com/mybatis/m ...

  6. Java网课笔记整理

    目录 1.继承 笔记 案例 2.多态 笔记 案例 3.抽象 笔记 案例 4.字符串 案例 5.StringBuilder 笔记 案例 6.集合基础 笔记 案例 1.继承 笔记 https://blog ...

  7. 尚硅谷李立超老师讲解web前端网课的笔记

    初学 web 前端笔记一 刚刚看完网课,趁着脑子里还有点东西,小彭赶紧来做个笔记~接下来看吧: 一.软件的分类 1.系统软件:(我们买电脑或手机第一件事就是先激活或者安装一个"灵魂" ...

  8. Java网课简易飞机大战

    因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...

  9. mysql李玉婷网课配套笔记(一) 基础查询、条件查询bilibili

    命令行:管理员身份运行cmd net start/stop mysql 启动和关闭 登录    mysql -h localhost -P 3306 -u root -p 查看数据库:show dat ...

最新文章

  1. ROS中Remap标签详解
  2. 光剑免费图书馆 Free Ebooks
  3. 计算机连接外设的端口驱动,将 KMDF 外设驱动程序连接到串行端口
  4. php filter 文件包含,php://filter(文件包含漏洞利用)及php://input
  5. struts struts.xml
  6. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
  7. 《一个程序员的奋斗史》正式上架~
  8. 恢复VMware vSphere已孤立的虚拟机
  9. 零起点学算法95——弓型矩阵
  10. Ogre 1.7 构建编译
  11. ceb文件在线查看_教你word、excel、ppt、pdf、ceb等格式免费转换,从此告别苦恼
  12. 远程连接MySql数据库
  13. css3优惠卷上方锯齿_css3怎么实现锯齿边框?
  14. 如何看待不会写代码的架构师?
  15. 土木工程模板计算机专业,土木工程毕业论文答辩自述模板
  16. 2018年全球十大突破性技术
  17. Java的随机数原理
  18. 如何使用Python解锁星河远征军的科幻旅途
  19. audio音频使用天坑
  20. Lua基础教程与实践

热门文章

  1. 在unity中如何实现群体行为模拟步骤详解
  2. 两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路
  3. FFT(快速傅里叶变换)摘要
  4. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
  5. 数据库基础 之 “视图”
  6. NB-IoT低功耗技术与寻呼
  7. 为什么选择嵌入式方向
  8. 一键搭建Ubuntu开发环境
  9. 高职单招面试流程及技巧有哪些
  10. 100天精通Python(基础篇)——第19天:练习题:我要买票吗