Java网课基础笔记(4)19-07-16
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相关推荐
- Java网课基础笔记(20)19-08-02
为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...
- Java网课基础笔记(31)19-08-13
Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用 了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...
- Java网课基础笔记(9)19-07-21
1.Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构.最初,是以WebWork框架和Struts框架为 ...
- Java网课基础笔记(7)19-07-19
1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...
- Java网课基础笔记(25)19-08-07
目录 Mybatis入门程序 Dao开发方法 原始Dao开发方式 Mapper动态代理方式 Mybatis入门程序 1.Mybatis下载地址:https://github.com/mybatis/m ...
- Java网课笔记整理
目录 1.继承 笔记 案例 2.多态 笔记 案例 3.抽象 笔记 案例 4.字符串 案例 5.StringBuilder 笔记 案例 6.集合基础 笔记 案例 1.继承 笔记 https://blog ...
- 尚硅谷李立超老师讲解web前端网课的笔记
初学 web 前端笔记一 刚刚看完网课,趁着脑子里还有点东西,小彭赶紧来做个笔记~接下来看吧: 一.软件的分类 1.系统软件:(我们买电脑或手机第一件事就是先激活或者安装一个"灵魂" ...
- Java网课简易飞机大战
因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...
- mysql李玉婷网课配套笔记(一) 基础查询、条件查询bilibili
命令行:管理员身份运行cmd net start/stop mysql 启动和关闭 登录 mysql -h localhost -P 3306 -u root -p 查看数据库:show dat ...
最新文章
- ROS中Remap标签详解
- 光剑免费图书馆 Free Ebooks
- 计算机连接外设的端口驱动,将 KMDF 外设驱动程序连接到串行端口
- php filter 文件包含,php://filter(文件包含漏洞利用)及php://input
- struts struts.xml
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
- 《一个程序员的奋斗史》正式上架~
- 恢复VMware vSphere已孤立的虚拟机
- 零起点学算法95——弓型矩阵
- Ogre 1.7 构建编译
- ceb文件在线查看_教你word、excel、ppt、pdf、ceb等格式免费转换,从此告别苦恼
- 远程连接MySql数据库
- css3优惠卷上方锯齿_css3怎么实现锯齿边框?
- 如何看待不会写代码的架构师?
- 土木工程模板计算机专业,土木工程毕业论文答辩自述模板
- 2018年全球十大突破性技术
- Java的随机数原理
- 如何使用Python解锁星河远征军的科幻旅途
- audio音频使用天坑
- Lua基础教程与实践