黑马程序员_温习 GUI图形用户接口一 (个人笔记)摘要(GUI图形用户界面介绍-----布局管理器-----事件监听机制-----窗体事件---Action(执行事件)----鼠标事件----键

本文介绍了Java中的GUI编程基础,包括GUI的概念、Java提供的GUI对象、布局管理器的使用、事件监听机制以及具体的窗体事件、Action事件、鼠标事件和键盘事件的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


摘要(GUI图形用户界面介绍-----布局管理器-----事件监听机制-----窗体事件---Action(执行事件)----鼠标事件----键盘事件)







GUI(图形用户界面):用图形的方式,显示计算机的界面,这样更方便更直观


CLI命令行用户接口:就是像DOS命令行一样的模式


JAVA为GUI提供的对象存在:
|--java.awt (抽象窗口工具包)
|--java.swing 抽象窗口工具包升级版


java.Awt(抽象窗口工具包):需调用本地系统方法实现功能,属于重量级控件(与系统练习强)


java.Swing:在AWT基础上建立的一套图形界面系统,其中提供了更多的组件而且完全JAVA实现

增强了移植性,属于轻量级控件(常用)





继承关系图(常用的):






布局管理器图:






Frame(框体)


例:


Frame f = new Frame("my awt"); //建立frame窗体,名为my awt 
f.setSize(500,400);  //设置窗体大小 宽x =500  高y= 400
f.setLocation(300,200);  //设置出现位置 原理同上
f.setLayout(new Flowlayout());  //设置为流式布局 (Frame默认为边界式)
Button b = new Button("我是一个按钮"); //建一个按钮 ,名为 我是一个按钮
f.add(b); //将按钮加入框体

f.setVisible(true); //显示窗体







事件监听机制图:










步骤从 1~~~4
|--事件源:就是awt包或swing包中的那些图形界面组件
|--事件:每一个事件源都有自己特有的对应事件和共性方法
|--监听器:将可以触发一个或多个时间的动作,都已封装在了监听器中
以上三者java中都已定义好,直接获取其对象就可以用
!!我们要做的事情是,对产生的动作进行处理!!




窗体事件:
WindowListener 接口(窗口监听器):有7个方法要被覆盖


WindowAdapter 抽象类(适配器):实现了WindowListener的七个方法,便于创建对象(对象不用再复写七个方法)
且实现的内容为空 ,没有具体动作,只作为便于创建对象使用


例:


Frame f = new Frame ("哈哈");
f.addwindowListener(new Mywin());//添加窗体监听器
f.setVisible(true);
class Myiwin extends WindowAdapter//建立窗体事件监听处理方式,继承WindowAdapter(适配去)不用再复写七个方法
{
public void windowClosing (windowEvent e)//复写关闭窗口事件
{
System.exit(0); //当该事件发生时,退出程序
}
}


内部类形式:


f.addWindowListener(new WindowAdapter (){  //添加窗体监听,内部类(建立事件处理方式)
public void windowClosing(WindowEvent e){ //复写关闭窗口事件
System.exit(0);  //当改时间发生时,退出程序
}
});






Action事件(执行事件):少数不用适配器的监听器,因为只有一个方法(点击后..执行)


例:


Button but = new Button("my button"); //建立一个按钮
but.addActionListener(new ActionListener(){  //给按钮添加一个执行侦听器,且内部实现处理方式
public void actionPerformed(ActionEvent e){ //复写唯一方法(点击后 执行。。)
System.out.println("退出是按钮干的");  //执行,打印
Systen.exit(0);  //再执行退出程序
}
});




MouseListener(鼠标事件):-->MouseAdapter(鼠标适配器)


例:


Button but = new Button("哈"); //添加一个按钮
but.addMouseLisstener(new MouseAdapter(){  //给按钮添加鼠标侦听器
public void mouseEntered(MouseEvent e){ //当鼠标移动到被侦听对象时。。
System.out.println("鼠标进入到该组件"); //打印一句话
}
public void mouseClicked(MouseEvent e){ //当鼠标点击该对象时。。
if(e.getClickCount()==2)  //如果连击数 是2的话
System.out.println("点击动作"); //打印一句话
}


});




KeyListener(键盘侦听器)--->KeyAdapter(键盘适配器)


例:


but.addkeyListener(new KeyAdapter(){ //给按钮添加键盘适配器
public void KeyPressed(KeyEvent e){ //当按下键时执行。。。
System.out.println(e.getKeyChar()+"---"+e.getKeyCode()); //打印按下的键和对应的值


System.out.println(KeyEvent.getKeyText(e.getKeyCode())); //打印值所对应的特殊键(Ctrl , Alt 等)


if(e.getKeyCode()==KeyEvent.VK_ENTER) //若按下回车键则
System.exit(0);  //退出程序
if(e.isControlDown() && getKeyCode()==26)  //若按下 ctrl 并按下26所对应的键时 则。
System.out.println("哈哈"); //打印一句话
}


});




注意:只有在按钮处于最前端时,即有虚框时,侦听器才执行


如图:




---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


### 回答1: 华为HCIP精品课程笔记-Wakin是本非常有价值的学习资料。该笔记通过详细介绍HCIP认证的相关知识点和实用技能,为学生提供了种高效学习的方式。 首先,华为HCIP精品课程笔记-Wakin涵盖了HCIP认证考试需要掌握的全部知识点。对于想要通过HCIP考试的学生来说,这本笔记提供了个简明扼要的指南,可以帮助他们系统地学习和复习相关知识。笔记中的内容分为多个章节,涵盖了网络技术、路由器和交换机、路由控制、IP多播、IPv6和MPLS等重要主题。每个主题都有详细的解释和示例,帮助学生更好地理解和掌握。 其次,华为HCIP精品课程笔记-Wakin还包含了些实用技能和案例分析。这些内容能够帮助学生更好地理解和应用所学知识。对于在实际工作中需要应用HCIP技能的人来说,这本笔记提供了些宝贵的经验和建议。 此外,华为HCIP精品课程笔记-Wakin还提供了些习题和练习题,可以帮助学生检验自己的学习成果。通过对这些习题的练习,学生可以更好地了解自己的薄弱点,并进行有针对性的复习和提高。 总之,华为HCIP精品课程笔记-Wakin是本非常实用和有价值的学习资料。它提供了种高效的学习方式,帮助学生系统地掌握和应用HCIP认证的相关知识和技能。我强烈推荐这本笔记给所有想要通过HCIP考试或者在实际工作中应用HCIP技能的人。 ### 回答2: 《华为HCIP精品课程笔记-wakin》是本非常有价值的学习资料。这本书由华为公司精心编撰而成,旨在帮助学员高效学习和掌握华为认证网络工程师(HCIP)认证所需的知识和技能。 这本笔记深入浅出地介绍了HCIP认证相关的重要概念、原理和应用。其中包括了网络架构设计、路由与交换技术、安全技术、无线网络技术等内容。每个主题都有详细的解释、示意图和实例,使读者能够更好地理解和应用知识。 除了内容丰富全面外,这本笔记还具有些独特的优点。首先,它采用了华为独有的学习方法,系统化地梳理了知识结构,使读者能够更加有条理地学习。其次,每个章节都附带了重点整理的要点,方便读者快速回顾和温习。此外,为了帮助读者更好地理解,笔记还提供了些实验和实际案例,使学习更加实践性和深入。 通过学习《华为HCIP精品课程笔记-wakin》,读者将能够全面了解和掌握HCIP认证所需的知识和技能。这些知识和技能不仅适用于工作中的网络工程师,也对于其他相关岗位的人员有很大的帮助。无论是对于初学者还是对于有定经验的人来说,这本书都是本非常实用的学习资料。强烈推荐给所有对网络工程感兴趣的人士。 ### 回答3: 华为HCIP精品课程笔记-Wakin是份非常有价值的学习资料。这份笔记由华为公司的专业培训师Wakin编写,对于想要学习和提升HCIP认证的人来说,是份非常实用的参考资料。 Wakin在这份笔记中,详细地介绍了HCIP的知识点和考试重点。他从网络基础、路由交换、安全技术、无线网络等多个方面入手,深入浅出地解释了每个知识点的概念和原理。在每个章节中,Wakin都给出了些实际案例和实验,帮助我们更好地理解和应用所学内容。 此外,Wakin在笔记中还提供了些学习方法和技巧。他建议我们在学习过程中,要注重实践,通过自己动手实验和配置设备来加深对知识的理解。他还推荐了些学习资源和参考书籍,帮助我们更好地补充和扩展所学知识。 总的来说,华为HCIP精品课程笔记-Wakin非常全面且易于理解。无论是准备HCIP认证考试的人,还是想要进步提升自己网络技术的人,都可以从中受益匪浅。我相信,只要认真学习并灵活运用这份笔记中的知识,就能够在网络领域中取得更好的成绩和发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值