好,呃,这是主创题,我写了,我写了个论方法,对吧?但其实我不希望他自己能够启动起来,我希望登录成功之后他再启动启动吧。 那你看,那我现在登录成功是干嘛去了?我现在登录成功, 他说给我显示了一个登录成功啊,没用啊,这没用。那我有用的是干嘛?我用的,我用的是什么?是把是不是在这地方写一行代码,让这个闷夫人行动起来啊?那写哪行代码? 是不是就写闷方法?这行代码你扭他一下不就完了吗?你扭他一下,他的过段话不是被调用了吗?他不就出来了吗?是吧?所以你就把闷放这行代码放到这不就完了吗?对不对?当然闷, 自己就不需要闷方法了,对吧?但是还有个问题,你登录成功了,主创体显示出来的,那你,那你这个登录创体呢?你,你这个登录创体是不是该销毁了?你登录成功了吗?你的使命就完成了,就该销毁了吗?所以这个时候应该是不是找 qq logging to the logo frame, there, this, there dispose 吧。哎,小伙就行了。这个这种情况下不需要让用户确认啊,他已经登录情况了,自然而然就要进入到主创体,你就相信 qq 吗?你登录情况的话就直接就出来那个垂直那个面板了, 对吧?他也不会问你说要不要吹吹吹这面板没,没有人问你直接就进来了啊,直接就直接就显示出来了,来看效果啊, 来,咱们直接直接来个什么登录成功的那密,密码是一二三四五六,然后一点登录,你看橱窗里出来了,那个 穿的时候就那小伙子,对吧?这个这个这个这个这个宽度有点,还有点小。我这,我这可能是有点宽平啊,所以这个白也没感觉好有多宽。嗯,比如再加个 七百吧。啊?这个来个三百就行了,我想让他点点一, 那这个样子。
粉丝434获赞2155


下面,下面咱们显示什么呢?下面教大家做,做什么呀?这个菜单,做菜单栏,做菜单,你看咱们,你看咱们这个一个六十, 这上面这个 fioattar sauce factor 这一个,各位,这其实这其实是有一个栏的啊,这其实是个,这其实这应该有个什么?有个叫做菜单栏的东西,菜单栏的一个容器, 然后菜单栏里面放了很多菜单,然后每个菜单下面呢还有很多菜单项,是吧?所以这个东西要做的话是这样做啊,这是个窗体,这有一个,没有,没有边框,你看不见边框的,没有边框的这个东西就叫什么呀?这叫菜单栏, 在咱们家里面给他对应了一个类,叫什么呢?叫 半,嗯,然后呢里面放了一个一个一个一个的菜单,比如说最典型的就是那个文件,对吧?文件, 这第二个什么呀?可以什么编辑,对吧?编辑第三个,比如说要叫来可以来个导航,那行了,我就不写了啊。那么这个叫什么呢?各位,这个叫菜单, 那个老二叫菜刀,老二叫金麦牛八,这个叫菜单,我们我们家里面有有个类叫他对应叫金麦牛,叫金麦牛, 然后,然后当你呢一点菜单出来一个下拉列表,下拉列表里面的每一项叫菜单项 交叉相,比如说你一点这个菜单啊,他出来个列表啊,出来个列表,列表里面的也是也是一笑一笑啊。 文件里面最典型的就是什么呀?打开,打开啊,保存啊,对不对?哎?打开有保存,哎,你像这种叫什么呢? 像这个啊,这叫侧面,像叫提 manual item, 所以做个菜单怎么回事?这样按第一步先做一个菜单栏,第二步,若做若干个菜单放到栏里面。第三步,做若干个菜单项放到一个菜单里面。第三步。

登录失败啊,你点确定啊。密码清空了,然后把关标移到密码这来个登录成功的啊。说出两个空格也不怕啊 let me 输两个空格也不怕不怕一二三四五六 就成功啊。哎成功了然后怎么怎么办呢?咱们今天咱们先今天啊,再写个创题啊再写个创题。 这窗题咱们就叫主窗体吧。门 frame 就主窗体啊,那门 frame 也是记成字吉 frame 一样的啊。 他也来个无偿国道, 然后无仓库里面他也去掉处理化的方法引领引领方法不存在,然后创建创建出来, 然后我们看看这个窗帘怎么做。这个窗体咱们试的稍微宽一些啊。咱先试个标题吧 set the title 抬头哈。我就说怎么不提示啊没倒包 就这咱们就写个组成问题吧啊然后呢就稍微宽一些 set sides 比如说六百宽度,六百像素宽高为三百五十像素 就出来是这种啊长长型的。然后呢也是让他想在屏幕中央 sat 那个那个方怎么来着叫什么来着?设置设置定位。最后一个啊,相对于空,你这样你写个空的话他就帮你他就给你放到屏幕中央了 啊然后最后呢我们也是呃算他不能大小不能再修改了,然后最后显示出来, 对吧,就这样出问题。那我在这写个慢方法用不用呢? 我会在这个地方写个扭一个闷夫人吧是吧,如果有闷房的话我会我会扭个闷夫人。这个窗体是不是也应该设置个什么呀? 默认的关闭操作是什么也不做吧。叫 jfrem 点 do nothing on clothes 然后呢怎怎么关呢?也是添加一个 window listener 吧。 我想你们累不累?你有一个没有泪名但却继承子,但却继承子问道, adaptered, 你们累不累? 打包重写一个方法叫 on clothing 啊,要闷到 clothing 啊,要 show confirm dialogue, 然后呢门 frame 点儿类似。这是外部床体吧,就是这个这个这个类目,但你别忘了你是在逆文内部类当中啊。后面这句话给个 不是,您确定要关闭吗?是吧?您确定要关闭吗? 然后返回个整数,咱们拿到这个拿到这个整数啊,印特 answer, 如果这个 answer 等于等于 即 option pan 的一个 ok option 功能,除非他同意了,那就给他关了呗。 run free, 点儿 lace, 点儿 this boss 啊, 对吧?这就主创体我一点啊,关吗?不关。关吗?不关。关吗?关是不是?

好,咱们继续啊,我们先来用一下刚才这个程序,看到哪一步了?哎,我们现在呢,把这个窗给做出来了, 关闭功能也实现了。那这样啊,下面咱们对这个窗子里面内容做一个做一个设计啊, 我找了些图片啊,你看我这有这样一张图片,我是想把什么呀?把这张图片啊放在这个窗体的上半部分,什么意思呢?我,我想把这个窗体啊, 一分为二,而创一分为二,上面放这个图片,下面放那六个,六个组件,明白吗? 就说下面这个图片不变,还剩下两个标签,两个两个标签,一个文本框,一个密码框,加两个按钮,明白吧?只不过上面呢,我们想放什么呀?放一张图片,等等等我, 那我们从什么布局啊?很明显,我现在想把这个窗体一分为二吧,上面放图片,下面放主见。而其实我,我告大家,窗体就没有一个方法能直接加图片, 你说什么意思呢?我想把这张图片放在这创意的上半部分,可其实窗体就没有一个方法能够直接加图片,因为图片他不是组建,我们这个窗体能加的只能是组建,窗体是容器是吧? 容器能加进去的都是什么呀?都是组件。你,你这张图片他不是组件图片这是个文件,他不是个组件, 所以,所以没有一个方法说能直接把这个图片能加到这个里面去。不可能,只能怎么做呢?只能说啊,咱们找块面板,把这张图片画到面板上,都可以画上去,可以,就是什么话我再教你,反正就是 画上去,不能贴上,贴不上去只能画上去,因为咱们不说加入不是有绘图技术吗?用绘图技术来把这个图片图片给他画上去。所以啊,耽误至极。咱们先把这个创伤贴一分为二, 明白吧?下面这部分翻了个左键,上面这部分呢?哎,就是前面张图片就行了。那么怎么把一个窗体一分为二呢?窗体是什么?窗体是顶层容器吧。 窗体是顶层容器,那我们就要加中间容器了,中间容器就是面板,只不过以前以前用的面板是 pano。 那我们见过的面板呢?是 jpino 对 jpenna。

李嘉豪说,老师,那我自定不局,我自己设置宽度,高度,自己设置位置不也能出这种效果吗?对,你自己也能设置,但是很明显你要写很多行代码吧,设置宽度、高度,设置位置,你需要写多少代码?代码多是一回,一方面,另一方面,你看你要用他的步骤关系还有个好处,什么好处呢?如果你窗体变大了, 对吧?如果窗户已经变大了,那些按钮是不是跟着也变大了?你看那五个按钮是不是跟着也变大了?窗户已经变小,那五个按钮是不是跟着也变小啊? 是,他会自动就联动是吧?跟着,哎,发生连锁反应,你说你变大我也跟着变大,你变小我也跟着变小,是不是?但大家想想,各位,如果你不用他的不用发声器,你自己来设置他的 宽度、高度和位置,如果你觉得你自定义布局完了之后,你的床你变大,他会跟着变吗?你都鞋死了吗?就变不了了吗?而你用他的布局玩的起, 他会给你实时的进行计算,他会实时计算当前这个窗酒端的变,变的变成多大了,然后呢,再给你实时计算出来,每个按钮应该应该又变成变成多大,所以用他这个不用按钮器,还有这点好处,明白吧? 当然你说老师,这这这个布局太奇怪了,好像很很少见到还有这种布局的,就是一个窗体啊,就是某某个软件,就是某个软件,很少见到有这种布局的。 其实啊,各位,你看咱们现在用的这个一粒不死,是不是有点这种感觉啊?上面是不是一部分,你看上面是侧盖栏,公寓栏下面是不是这这个是不是还有个状态栏啊?左边是不是部分,右边是部分,也就是说也就是说 这个应该不是就有点像这种布局吧?有点像啊,对不对?还有什么样的软件有点像这个呢?你就比如说你就比如说这个吧, 这是个画图工具吧,上面一部分,下面有一部分,中间有部分,东边西边什么没有啊?你看相比较的话,这个画图工具只有上边下一边,中间没有左右两部分吧。 那你也可以没有左右两部分,谁规定的说一定要这五个部分都要都要写全呢?各位你是不是可以把这个把中间这两行给他住起来, 你把这两行住起来的话就没有没有没有,西边东边的只有上下中间了吧?来我们再用心思大家看,这回 是不只有北边南边中间没有东边西边了,是不是可以这样做吗?那你也可以反过来,我要东边西边,我不要不要啊,那南边北边也行,不要南边西,不要南边北边南边也行,就留下 东边西边中间是不是这样也可以吧?这个布局虽然是五部分,但是没有要求说你必须把五部分都填满了,是不是?你可以只填成三部分也可以吗?根据你的需要吗? 亲啊,这是我们想跟大家讲的第一种布局,叫波特料的,也叫边框布局,他这种布局特点就像麻将桌一样,但是,但是大家学的活跃题,他虽然是五部分,但没有要求你一定要填满五部分,你可以根据自己的需要填满这五部分的其中几 几部分就可以了,明白吧?你看这有个好处就在于,一,我们不用试着按住大小和位置,二,以后呢?这个这个按钮会随着什么窗体的大小的改变而改变吧,对不对? 对吧?你看啊,这是我们想的效果啊。好吧,大家把这个包料它练练。

一、这取决于你在做什么。多年前,三恩宣布 drawfifix drawbaruiqu 的前进方向。即便如此,从那以后我仍然继续使用 swing, 因为我已经习惯了他,他让我可以轻松的做任何我想做的事。 drophanifax 有一些令人印象深刻的特性,但是使用起来很复杂。苏英仍能工作,但问题是桌面应用程序 drafta c 或其他正在消失。他们不是一个流行的话题,所以 draft effects 像苏英一样被忽视了。我不是说这行不通,他们都是,只是没人再关心他们了。如果您需要一个相当简单的 usb, 我会使用苏英。如果我需要一个更复杂的 ui, 我可能会使用 driveax。 如果 不良者都不知道,最好的选择是使用 drive fx。 它更新有一些有趣的功能。它可能需要和苏令从头开始学习一样长的时间。二、如果可以选择,一定要选择 drive fx。 它更容易使用, api 更简洁,并且有了 csi 像式应用程序看起来更现代。有一个容易调整的外观。抓白 fx 也可以在手机上运行, 所以你学到的东西在一定程度上可以转移到 angro 和 ios 上。三、与输赢应用程序相比, 我更喜欢编写招牌 fx 信用程序,因为它的现代特性,以及在使用 fxml 时使用 mvc 模型查看器,控制器的方便。它是丰富的和样式的 css, 它的本地化支持 正是你所需要的。当你做多语言应用程序要成为一个非常稳定的商业选择,他还有很长的路要走,但他正在朝着这个方向发展。 四、仍然会有人继续使用 draba swing, 因为它非常可靠,仍然得到 oragon 的支持,而且在所有平台上都没有 bug。 过去我在 linux 上遇到过 dryfx 的主要问题,当涉及到图形时,他一直很慢。对于那些需要 dryfx 的人来说,他有一个主要的优势,他是 gun 产品的一部分。他允许一个带有 p 的 dryfax 应用程序,不仅未台式机,也为移动设备构建。

今天给大家演示一下由 jovo swing 及各位实现的一款简单的学生信息管理系统,数据库用的是麦色口,采用了 mbc 的设计模式,结构层次非常清晰。另外该视频配套有详细的开发教程,就是教你从搭建环境到写代码完成这个项目的教程。下面是项目的目录结构,下面是开发教程的目录, 下面来看看项目运行后的效果。首先是运行的入口界面,也就是登录界面,可以看到系统共有三个角色,管理员、教师、学生。我们先以管理员的身份登录进去看看,可以看到管理员登录进去后有系统设置、学生管理、班级管理、教师管理四个大的模块。 系统设置模块下可以修改当前用户的个人信息。学生管理模块可以添加学生信息,查询所有学生信息,修改学生信息,删除学生信息。班级管理模块可以添加班级信息,查询所有班级信息,修改 班级信息,删除班级信息。教师管理模块可以添加教师信息,查询所有教师信息,修改教师信息,删除教师信息。下面我们按照学生角色登录进去,可以看到学生登录后只能查看自己信息,修改自己信息。教师登录进去后,除了不能管理其他教师信息外,其他的功能都有。 好了,视频演示就到这里了,对这个项目感兴趣的同学可以按照下面方式获取圆码项目包含视频指导运行教程和完整圆码,保证运行起来的。如果你跟着视频教程还是不能运行, 请联系我,我会直接远程帮你运行起来。总之重要的是说三遍,包运行、包运行!包运行!想要这个项目的同学可以点赞、关注、加评论,也可以私信联系我。

那假如用户贴的是空格,空格,呃,空格后面又打个空格,这也是空格后面打个空格就在那录,我们去完空格就很少那么一点三,是不是能拿到啊? 那拿到之后,这个时候按道理就要就要连接数据库了吧?因为,因为,因为用户当时他注册的时候,他的信息都保存在数据库了, 对吧?他用户注册的时候他心都保存在数据库了,所以这个时候呢?这个时候应该是把这个用户名和密码啊,跟数据库里面的用户名密码做什么呀?做个对比,对吧?但是咱们现在没有学数据库,那咱们没有学数据库的话, 没有学数据库的话,嗯,那咱们就什么?就,就讲话,咱们就把他右面面给他写死。贾定啊,咱们 贾定,贾定当时他注册时啊,这注册时留下的这个用户名和密码是,比如说贾定说的用户密码,是啊,的密,密码是一二三四五六,好吧,贾定是这, 那下面是不是就可以做判断了,对不对?做判断?如果, 如果他说的用户名 ecos 等于 admin, 并且他的密码 ecos 等于一二三四五六, 那么这就算算登录成功,对吧?就算算登录成功, 否则让他登录失败,那么登录成功,按照了就该进入到下一个界面了吧?窗户体吗?肯定一个连着一个的嘛,登录完了之后就可以进入到主窗的体了,就像咱们 qq 一样,对吧?你先登录,登录完之后就进入了一个他那个主界面,就是 qq 的主界面, 结果他做成那种条状的,对吧?其实那也是主界面啊,你有所有操作在那个地方吗?就他做成条状的,一般我们都做成什么样?就巨型他做成条状。那但是咱们现在呢?又刚刚刚起步,咱们不想不做那么复杂。咱们现在就什么呀?登录成功怎么做呢?咱们登录成功我就弹一个什么呀?对话框就行了,弹一个信息框。 昨天咱们不是会谈确诊框吗?咱们就换个信息框来谈一下,然后告诉用户登录成功啊,如果登录失败的话,告诉他 用户名或密码错误。好吧,那么怎么样?怎么样能够得到一个?呃,怎么样能够得到一个对话框呢?一样的,各位,咱们昨天不是教大家怎么去去弹出一个确认关吗? 是不是找到了叫吉欧不胜判啊?对吧?今天还找他还找他。叫吉欧不胜判,还找他,因为他还有个方法, 咱们昨天钓的是哪个呢?咱们昨天钓的是那个 showcoformal dialog, 掉的是这个啊,确认显示确认对话框。那咱们现在要给用户一个信息框,所以应该掉了什么呀?掉的是 show massage dialog, 显示信息对话框也是正常方法,所以你可以拿里面直接吊用。

gy 啊,是三个单词的首字母, g 是是 graphic 图形的意思, u 是用户, u r i 呢?就是接口 interface, 这个接口就是交互,也相当可以理解为交互,也就是说用户和一个有图形界面的程序进行交互, 像这样的啊,像这样可以用图形跟用户进行交互的这样的程序我们就要 gy gui 是图形用户接口, 而是通用接口上就是些什么呀?和图形组建相关的的类,当中的一些公共方法就叫 啊 gy, 简单理解就是什么?就是做一些窗体,做一些组,做一些什么吧,窗体门再放一些组件,然后呢,可以和用户进行什么人机人机交互啊, 制作鸡蛙程序, 我们需要什么呀?需要知道 gy 的两大组成元素, 一个是容器,一个是组件, 又是容器又是组件。 你就比如说咱拿拿咱们这个,这个,这个 ppt 这泡泡来说吧, 这个泡泡的也是一个图形界面情绪吧。首先他外边是不是,他是不是,是不是有个窗体啊?对吧?窗体的左上角有个图小图标,然后上面可以有什么呀?有这个标题,右上角三个按钮吧,是不是这个窗体,是不是有边框啊? 然后里面放了些东西,里面的东西叫什么?叫组建?外面最外面这一层叫什么?叫叫容器,里面叫组建,组建,什么叫组建?组成一个整体的这些构建是吧?叫组建,组成整个这个程序的一些构建叫组建。 所以你像里面第一行,各位,这是不是标,这是不是菜单栏啊?这算组建,菜单栏里面说还有菜单啊,这也是组建,就是组建里面的组建。那下面第二行呢?这是工具栏啊,工具栏里面 按钮啊,公寓栏是左键,按钮也是左键,就是下面,对吧?你中间这个区域是不是能显示啊?中间这块区域能显示内容,对吧?就中间这块区域, 在咱们加入看来,这其实相当于是一块面板,相当于是一块面板,是,他也是个组建。那你看有果冻条,是吧?这果冻条也是组建,对吧?这也是果冻条,这也是组建。你像这是选项卡,这也算组建。下面这也算组建啊? 手机挖程序 两大内容就是容器和什么样和组建,但其实容器他也算组建,容器其实也算组建 啊,所以呢,只不过容器这个组件是种特殊的组件而已,它能容纳别人容器组件是一种特殊组件,它能容纳,它能容纳别的成别的组件。 画个图,你看啊,我们今儿做图,我们今天学 gui, 不外乎就是什么呀?做一个窗体里面里面什么呀?里面比如说放个什么用,里面放一个标签, 标签也算组建。比如姓名,我发一个姓名,姓名标签,这也是个组建。然后放个文本框,这也算个组建。然后放个按钮,按钮里面写两个按按,放个按钮,比如说确定, 对吧?你像,你像这个,你像这个就算什么像姓名就算什么,他算标签。所见标签 标签组建,那你像这个呢?就是文本框组建,因为里面可以输文本的,就叫文本框组建, 你像下面这个属于什么样?可以点击的,这叫按钮走键,这叫按钮走键。 最外面这个,最外面这个用来承载里面这三个组件的最外面这个叫什么呀?什么叫容器啊?容器对不对? 这容器是组件吗?也是这叫容器,组件里面的三个叫非容器组件,外面这个容器,外面这个容器其实他也叫组件,这叫容器组。 这不如果非要区分一下的话,那外面叫容器,里面叫组建。但你说容器是组建吗?也是容器,这也是组建。 因此就是大家现在看到我屏幕上的这些这个图形啊,其实从外面到里面全是左键,只不过如果非要区分区分的话,外面这个我们还可以叫容器,里面这个这三个叫左键,明白吧? 但你要说绝对,要说绝对正确的话,要说要说一句绝对正确的话的话,外面这个容容器其实他也算组建。 所以今天我们会什么呀?反复的听到两个词,一个叫组建,一个叫容器 组建,又叫容器组建的英语叫 compound, 容器的英语单词叫 container。 啊,我为啥给他把英语写出来呢?因为啊,因为在咱们家里面只有两个类,一个叫 contina, 又叫 compound。 啊,这咱们加入内裤里面就有两个类,一个类膜叫抗性的容器,一个类膜叫 compound。 但是我告诉你, 容器继承则 compound, 你说他们俩是两个类,而且还有父子关系,谁继承谁呢?容器继承则 compound。

今天咱们又换个包,先到 a 的有个包叫 awt, awt 什么意思?一会再说,反正知道这个包里面,你看这个,你看他是怎么解释的?说这个包 awt 包,对吧? 用包含了一些创建用户界面和汇聚图形图像的一些类,那么在这个包里面就有两个类找类啊,一个叫什么呀?一个叫 compat, 大家看是不是看到这个类了吗? 这叫主线,你看这个类的叫 ctrl 吧容器我们点进去 congpang 的,这是不是主线啊?然后你看它的此类里面有没有一个类叫做 ctrl, 那呢?有吧,这不容器吗?所以容器它继承字,你看点进去容器这个类,他不累。 class content 容器这个类它也计生子 compound 是容器,它也是组建啊, 所以今天我们就会反复的什么呀,跟这个容器和组件打交道。但是大家看一下这个容器这个类的解释,解释说明你看他他他他,这就是这样一句话, 这句话很重要,说这个康胖的组建类啊,是一个具有图形表示能力的对象,可以在屏幕上显示,而且还可以跟用户进行交互, 这个很关键,就说我们学了,我们之前学了那么多的加入类,之前学那么多的加入类,没有哪个类敢,敢说什么呀,我能够在屏幕上显示的,没有, 也没有,哪个来说我有图形,图形图形表示能力的,没有,只有这个类才有,而且这个类呢,不仅能够什么呀?在屏幕上显示出来图形,而且它还可以跟用户进行交付, 比如说按钮,用户点一下他,他能够什么样?他能够给你进行交互,但是怎么交互呢?那就要进行时间处理了,那我们后话后面再说, 所以加入当中啊,如果加入当中,如果,你想,如果,如果哪有哪个的对象想在屏幕上显示出来, 想用图形,想用图形表示能力,想和用户进行交互,那么你这个类应该是秒,应该是康胖子类,直接或间养子类才 就是个能力。 那么家伙对这个 gy 图形界面开发也很重视, 加我一共什么呀?加我一共有两套 gy 技术不啊,他最后两套 gy 技术, 第一套叫 awawt, 第二套叫 swing, 我们重点学 sway, 但是没有 awt, swing 也也不存在,因为 swing 建立在 awt 基础之上之上的啊。 咱们先说什么叫 awt 吧, awt 是三个单词首字母, a 是抽象的 update, w 是 window 窗体, t 呢是 tool cat 工具工具集,工具箱,所以 awt 呢,就叫抽象窗体工具集。 这套计这套计划技术啊,有个缺点,就是不能跨平台, 而加入呢,主打的是跨平台技术,所以呢,这个与加入的这个这个主旨不符。所以后面呢,在一一点二版本的时候呢,上公司又是面又开发了一套技术,又开发了一套九 w i 技术,叫 swing 啊, 那么千万不要认为 sv 是取代 awt, 取代不了,为啥呢?因为 sway 啊,他还得依靠 awt, 你可以这样认为, 你可以这样认为啊,这这什么呀?这可以这样理解,这是我们再画一个图啊, 这是这这个最最底层的,这个是什么?是操作系统, 然后在上面呢 搭建了一个 awt, 这上面打进了一 wt awm, 上面才搭建了个 sure, 你想啊各位,你要把这个组件显示在计算机屏幕上,还有,而且还要进行人机交互, 肯定离不了谁啊,离不了操控系统的帮忙吧。可是你发现没有, swing 并没有直接直接怎么样啊?跟操控系统的接触中间还隔了个 awt, 那意味着如, 如果说你认为 swing 把 aw 取代了,直接把 awt 给抽空了,那 swing 什么功能也实现不了,明白吧?就等落空了吗?他就搭建在上面,搭建在 awp 就是上的啊。

你比如说用户随便添啊,然后一点登录添错了密码,密码框清空了,对吧?哎,到底发现没有?各位, 清空了,但是光标没进去是吧?或一个文本框得到光标,那叫获得焦点,获得焦点的话,用户是不是不用使用数鼠标,直接按键盘就给输了?那现在呢? 清是清空了,但是,但是这个这个密码框拿不到光标,拿不到焦点,就是按用户按键盘的话,是不是输不进去?没有焦点怎么输进去呢?所以我们还要让什么呀?让这个,让这个密码框获得焦点啊,获得焦点, 那怎么获得焦点呢? titbwd 打扰掉,请求焦点, request fox, 叫 request fox, 请求焦点。 你看这回啊,他要填错了,一点,一点重一点登录填错了,我们一点确定,各位不仅清空了,是不是光标也进去了?这样的话,用户不用使用键,不用使用鼠标,直接就可以使用键盘了吧?是不是 能听到吗?啊?那咱们再来说重置,重置,简单重置就是把两个都清空了,然后把这个光标给他放到第一个文本框,不就完了吗? 所以重置就是两个门,两个门框都清空啊。第一个是 tit name 右后门门框也是叫 stat 方法, 哎,给他清空了,第二是 tft pwd, 也是第二次他要给他清空了,然后呢?这回呢?让第一个门本框获得焦点,你不能两个都获得焦点,那不可能啊,所以让第一个门本框去让性门本框获得焦点,如 cost fox 就可以了。 比如说贴完了,贴错了啊,贴错的话,那只能给你亲一个是吧?但要点一重置呢,两个全清空关标就放到第一个上面去了,是不是?好,咱们来贴个对的吧,别用户添了个空格啊啊的命,然后下面添了个正空格,一二三四五六, 这算登录情况吧?是不是?这就是把这个登录和重置这么就给大家做了,能听懂吗?好,你把这段看看。

哈喽,各位同学大家好,我是军哥,那今天呢,我们来分析一下,作为家娃小白,有没有必要去学习使命技术 水位呢?由 swing 这五个字母所组成,他是做图形化界面的,比如说我们知名的 excex, 我们知名的 id 二 都是由这个市民所开发,那么我们作为家外小白,到底有没有必要去学习这门技术呢啊,对于这个话题呢,网上呢讨论是非常激烈啊,有支持的,有推荐的,也有不支持不推荐的,并且呢他们给 给出了各自认为的观点,而且都好像很有道理。那么今天呢,军哥带大家来看一下,到底有没有必要去学。首先呢,网上有两种啊,这个观点,一种是不推荐,第二种是推荐好不推荐的理由呢, 非常简单啊,就是说这个思维呢,在市场上已经目前没有份额了啊,呃,已经不被这个这个这个加瓦官方了所支持了,同时呢,呃,你学完之后出来找不到工作啊,这是 不推荐的理由,那么推荐的理由呢,也很简单啊,说做这个呃,做小白了,可能要去多学习一点新的知识,那么在这里呢,就该给大家去总 解一下,怎么去看待这些观点呢?首先不推荐啊,这个呃不推荐的观点呢,非常简单,也也有这个很明确的理由,比如说你要做桌面图标,那么对于这个市市面上,公司里面,企业里面做桌面端 的这个功能的啊,程序的有很多啊,比如说 c 家家的这个 qt 啊,跨平台的,那么也有 c 下部啊,这个 wifi, 那同样的也有 gs, 这个 exx 啊, ex 这三个呢,都是目前比较主流的这个桌面端的开发啊,那同时呢,这个使用呢,在很多公司呢啊,目前 其实招聘非常少了啊,就完全就可能是找不到工作,你学完之后也不知道干啥啊,这是不推荐的,但是呢,哎,我觉得也有推荐的理由啊,非常好啊,推荐理由主要有以下三点啊,尤其是针对家务小白啊,如果说对于这个 价位有基础的,那我觉得这个机外你完全这个思维,你完全不用不用学了,因为你以后找工作根本就用不到这项技术。 好,那我为什么推荐加瓦小白去学习呢?首先啊,作为加瓦小白在学习加瓦的时候呢,哎,是没有基础的对不对啊?那没有基础呢,我们只能通过控制台去学习一些比较枯燥的啊,内容技术点,我们通常会去打印菱形打印啊,正方形, 然后来输出输入,输出通过控制台,那这个东西呢,实际上是非常枯燥,我们没有办法哎,通过图形化的方式呢,让我们提起更高的兴趣, 那这样呢,会给一部分人啊,这个在学习的过程中有更大的一些阻力,所以我推荐他去学。那么第二个是什么呢?就是我们可以做出这个图形化的界面啊,那么他可以帮我们把这些 啊,零散一些 api 类啊,接口啊,还有一些方法呀,给他完整的通过程序的设计,哎,给实现出来,实际上就是在 提升小白的这个程序设计能力。那程序设计是什么呢?程序设计啊,就是把我们的这个枯燥的代码类 abcd 给他组装成一个可执行的程序啊,我觉得这个是很有必要的。那么第三点要推荐的就是尤其是做 家务小白,对面相对象对类啊,封装继承脱多肽的理解了啊,非常这个浅显啊,理解不到深入,深入的点,所以你可以通过这个食品技术做出一些,比如说,哎,这个我们在大学里面经常做的这个闭塞啊,科舍的这个啊,主题,比如说做这个 聊天史啊,对吧?哎,我们做一个扫雷小游戏,做一个这个五子棋或者象棋,那这种小小游戏你做出来之后,哎,包括聊天史 做出来之后呢,你的成就感是非常高的,他能够激发你对程序的这个渴望。好,当然了,我们在学习这一个做小白,我们在学习这个使命的时候呢,不必要去学的很深啊,你主要学习两点,第一点是他的事件啊,事件出发事件事件的机制啊,事件鉴定机, 那么这个事件鉴定机制,包括你在后面学网页的时候,哪怕你是做 app 开发,那么对你的今后的这个发展呢,都能提高很大的一个帮助啊,让你能够领悟到这些东西啊,原来是这么做的 啊,很有帮助的。那第二点啊,第一点就是主要是学习他的这个事件监听。第二点呢,就是巩固我们的啊价位基础,让你能够学有所得,能够看到自己的产出,能够帮助你提升他的兴趣。 好,那我在这边呢就给大家去讲这么多啊,希望大家啊,根据自身情况去判断,如果说你是驾校小白,那我觉得有必要,如果说你技术比较好,那我觉得没有必要。

it's not the way i plan i know you're watching, but their secrets now i won't tell come on, give me a break。

ok, 哈喽,小伙伴们,大家好,欢迎收看刘金编程零基础拍摄教程。那么今天的话,我们来讲的是这个 用摆拍子呢,做成 gui 的一个界面,也就是说我们可视化可以看到的一个界面,而不是像我们以前的这个小小的黑黑的窗口的这么这种界面啊, 那么这种界面的话,对我们来说应该来说是更好的,可以去向别人呈现出来一个效果,对吧?那么我们今天看看这一个界面,呃,是这样子的一个东西啊,我们今天的这样一个举例,比如说就来一个窗口,那么窗口怎么创建 第一个,第二个创建了创口之后,我们创建了一个什么?一个一个标签,对吧?编程创造城市,另外一个呢叫做,呃,老刘,对吧?一个按钮,然后点击这个按钮之后,我们就让他产生一句话啊,弹出来一句话,那么这句话 话呢,就是一个弹窗,对吧?一个 message box 啊,是这样,就是 ok, 那么我们来看一下这样子的一个效果就 该如何去做到呢?这是我们迈入 gui 编程的第一步, ok, 那么啊,我们跟着我们的步骤一步一步走下去。那么今天开始之前,我们先来复习一下上一节课所给大家讲过的内容,叫做一个矩阵的一个 什么矩阵的行列交换,对吧?行列交换,那么矩阵的行列交换第一个他是训练的是训练的是思维,这是第一个,第二个呢,他是训练的是什么呢?就是一个高速,高速中啊, 应该好像是高速中的应用啊,应该是一个行列矩阵交换啊,应用高速中啊,在什么编程,编程中的思想啊,运用啊,这是这么样的一 个过程啊,那么这个思想的过程应该来说是非常的实用啊,那么呃,在我们以后的这些,呃,比如说我们需要一些, 嗯,特殊的一些变成算法当中的时候呢,我们可能会需要类似的这样子的一些算法,我们必须要掌握这样子的一个算法,该怎么去用啊?那么一一旦我们需要用到的时候,哎,我们就可以马上提取出来了,对吧? 好,那么今天我们来开始给大家讲这个 gy 界面编程,那么在我们讲这个 gy 界面编程之前,我们需要补充一个知识点, 补充一个什么样的知识点呢?叫做一个自定义函数啊,自定义函数,简简单单的一个自定义函数,那么这个自定义函数我们待会要来有什么用呢?自定义的函数啊,自定义的函数可以用来被我们调用啊,是被什么调用?我们待会就是看到的这个这个函数我们要的 一个什么效果呢?就是一个,哎,点击了这个按钮之后,让他调用一个函数,弹出来这样一个框框啊,这就是我们需要的一个自定义的函数,自定义函数的一个 啊,那么我们这里面可能需要补充一个叫做函数啊函数,那么这个函数的话呢?我们是这样在编程中, 在编程中我们已经啊已经有很多地方运用到了啊,有哪些地方呢?比如说我们用到 int 函数,对吧?用到 int 函数,比如说用到这个类似函数,对吧?可以把我们的这个字母串转回,转成一个列表啊,还有很多其他的,比如说 string 函数 啊, sjin 函数, flow 函数啊,我一提啊, flow 函数等等啊等,那么这些都是什么呢? 系统啊,也就说是啊,拍神啊,这个拍神这个系统中啊,应该来说是拍神这个 sdk, 拍神的 sdk 中啊,自带的 自带的一些函数啊,自带的函数,那么什么叫拍死呢? sdk 呢?这个 sdk 实验就是我们刚刚装完这个拍摄三点六,拍摄三点七, 对吧?装完这样一个版本之后,我们就会啊,它里面就会有这样一些函数写在这里面,我们在不是可以调用吗?通过 cnb 拍审 i e p 二环境,对吧?拍审控制台, 我们就可以去调用这些函数,包括我们在这样一个趴拳当中也可以直接去调用这样一个函数,对吧?这些是属于自定自带的函数啊,自带的函数也就是他已经写好的,那么这些函数具体去写的话呢,应该是怎么去 写了,哎,那么今天呢,我们就是来学习,首先要学习一下这个自己,嗯,那么问题就是,那么 啊,自己去定义函数啊,该怎么去定义呢啊?我们都给大家提出的问题实际上很简单啊,自定义的函数的格式,我给大家列出来,马上大家马上就知道了啊,首先是 def, 关键字好了之后是一个空格啊,当然这个是小写啊,小写 def e f 空格,空格之后是什么呢?函数名称,函数名称, ok 之后然后加个括号啊,这个括号的话呢, 默认情况下,我们今天先学习一个,就是没有参数的一个函数啊,完了之后就是一个函数,快啊,冒号,我记得好像在这之前也给大家有过这样子非常简单的一个字 一样函数的一个介绍啊,呃,但是没有太多,对吧?那么后这里面就是函数 啊,这个函数的内容,对吧?这里面就是一个函数的内容,当然这个杠是没有的啊,这里面就是一个函数的内容,这里面这个内容具体有哪些呢?这个内容的话啊,具体就是很多的拍摄代码,对吧?拍摄代码, ok, 这就是一个格式啊,这就是一个格式,对吧?我记得好像之前有给大家介绍过一个叫做传进去 a 加 b 啊,然后最后呢?传出来一个 啊,传出来一个这个,这个最后是一个什么 a 加 b 的一个核,对吧?哎,这是之前给大家其实已经介绍过这个自定义的函数啊,那么这里面呢再给大家稍微的 去去给大家复习一下,差不多是复习一下啊,我印象当中应该是有的,对吧?那么待会我们来看我的自定义函数该如何去自定义啊?该如何去自定义啊?这是一个,这是一个, 那么我们,呃接下去的话呢,实际上要想要有一个 gui 的一个编程啊, gui 编程啊,编程的 前提啊,前提要需要酷啊,需要酷,那么今天我们就学习这个非常简单的这个酷啊,叫做 tk 啊, tk, 这个简称是 tk, 那么呃, 实际上那么他的一个全称实际上就是我们可以听课啊,听课,听课,我们,这是我们,呃目前,呃学习的一个比较,应该应该来说是叫的比较多的啊,听课,呃,听,听课。 king to king to king, 酷,那么这个 king 的酷,这是这是一个什么呢?开发开发这个九 i 的 啊,什么呢?叫做一个模块吧,模块里面有很多啊,里面有很多的这个什么空间 啊?就有空间,就相当于把这个库倒进来之后,我就可以用很多很多的空间啊,就相当于我游戏当中找到一个包,这里面呢,我这个包里面有很多很多的工具啊,这工具这空间呢,就相当于是这个工具差不多,但是前提就是必须要有这个包要倒进来啊,这个空间要倒进来,对吧?这是,这是 这个非常重要的啊,这里面大小写,在我们拍层当中的大小写啊,是有关系的,所以大家呢,一定要不要 搞错这个大小写,对吧?好,那么我们 gui 编程需要的是这个库,那么在我们的这个弹出框需要的是什么呢?也是这个下面啊,这个下面这个库下面的一个东西啊,那么我们具体待会看我们的实力就可以了,现在我们就马上来开始来,来创建我们的这个, 来创建我们的这个项目啊,创建啊,创建这个比如说是创体项目, ok, 下面我们该如何去创建这个创体项目呢?首先第一步我们要做的就是导入包啊,导入包也就是或者是导入库啊,在我们假网当中啊,如果说你写过假 的话呢,你会发现要导入价包,对吧?如果说你写过这个 c 语言的话呢? c 语言 c 加加的话呢?你必须要引科路的过来,引科路的什么一个包,对吧?什么头 文件吗?头文件其实就是这里面的一个包的一个意思啊,那么这个地方我们第一步应该要是导入库啊,现在就是导入库或者是导入包,导入什么库呢?听可 啊 king t, king 啊 king 啊 king 啊 king, 我一直一直读错啊 king, 对吧?直接把这个啊 t 给省略掉了,直接就是 in king, king, 哈哈哈,好吧,那我们来开始第一步导入,该怎么导入呢?当我们装完之后呢?他是这样就是自带的啊,这个 king, 这直接有了啊 king, 直接有了,对不对? ok, 这是第一步啊,要导入这个 ctrl, 那么导入这个库之后呢,我们需要做的就是第二步要创建创题,对吧?创建创题, 哎,创建窗体,那么创建窗体啊,我们需要用到的是指就是开 是使用这个拼的,我们来把它返回回一个 window 啊,一个变量,这个变量呢,我们叫做 window 啊,这个变量我们自己取个名称叫做 w, 也可以随便你,对吧?那 window 我们就代表窗体嘛?啊?返回这个变量,这个变量是从哪里来呢?我们从拼音头当中的 t k 当中我们调用的是这个,大家注意啊,是有个 c 的,看到没有?有个 c 的这些东西啊,是我们他的一些空间,对吧?是他的一些空间,大家看到当我点一下之后,他就会有很多很多的他的 c 的这些函数, listbox, menu, box, menu, button 啊, photo, ematch, radio button, 对吧?这些如果说跟我学习过之前的这个未必 当中的一些小朋小伙伴应该应该会比较清楚啊,这些这些东西都来自于哪里?都是什么样的一些空间,或者说跟我学习过一些我的网页编程的一些小伙伴,哎,发现这个编程的思想当中很多 东西都是通用的,对吧?哎,这里面就是通用的,对吧?好,这是属于啊啊? kingdom 啊,钓用这个 tk 啊,钓用这个 tk。 好了,这是第一步啊这是第一步,我们钓用完成之后如果说想要让他呈现出来怎么办呢?哎,我们就必须要让他啊,要让他,哎, 啊,这是我们第一步,如果说这个时候我们仅仅这样子的话,我们运行的时候其实是没有的啊,我们看一下。哎,哦哦,我,我这个地方这是之前老的我们重新运行这个东西啊,四十七杠一,你看这东西实际上是没有的,你,你这样运行是没有的。又见运行,对吧? 是没有的,什么都没有的啊。好,那么我们如果说想要让他运行并且一直在这里保持着,那么就需要加一个叫做,呃,叫做什么呢? man look, man look 这个函数, man look, man look 这个函数, 那这个函数的什么作用啊?就实际上就是死循环,实际上就是一个死循环啊,死循环使得我们这个界面就一直保存在这个上面,你看我们这个时候就就已经有这个界面了,大家看到没有? 哎?我只要写两条语句我就有了啊,如果说这个死循环的语句我不写,那他就没有这个死循环的作用,其实就是,哎,让他死循环在这里干什么呢? 他就是死循环在这里使得监听我们这个啊界面上面的每一个啊,监听我们这个界面上面所有的空间的一些所有的事件,包括点击事件啊,包括我们一些其他的一些东西写录,对吧?啊?所有的东西都监听着啊,通过什么监听呢?通过这个死循环在监听啊, 通过这个死循环来鉴定。哎,所以这个地方我们第一步我们比如说是,哎倒入库啊,倒入库,倒入库,我们 就通过这个,哎,通过这个,对吧?双击支架就已经创建了啊,呃,我这个地方直接写进了好了啊,写进了好了 这个地方,那第二步我们是属于创建创体,对吧?创建创体啊,创建创体就通过这一步就可以了啊,那么第三步我们通过第三步使要如果说想要使得这个创体创建出来怎么办?就必须要写个死循环,对吧?第三步 窗题啊,这是一个呃界面死循环啊,死循环, 这个地方是我的一个理解啊,我的一个理解应该是一个死循环,不然的话这个界面就会在这里一闪而过啊,就会一闪而过,因为之所以他会在这里停停留,就是因为他在这个地方啊,使得这个界面就就在这个地方啊,死循 在这里就就一直一直在这个位置,就一直保存着,对吧?就一直保存着好,哎,没录啊,录录不也是一个循环的一个意思啊?在这里面,对吧? tk 听可啊 啊,这个 king to 啊, king to king to, 然后点麦路啊,麦听听头点麦路时间就是使得我们这个主程序循环啊,死循环在这里,那么这个地方呢?实际上,呃,在这里实际上还就是有个什么作用呢?就是监听啊,监听界面上所有的事件啊, 是所有的事件,包括啊,点击事件等等啊,包括点击事件等等,对吧?那么第四步我们就开始啊啊规划界面了啊,就开始规划界面了,那么今天这节课呢,我们还没有给大家呃,就还还不会给大家去讲,比如说这个界面 该如何去布局啊?如何去布局?到我们后面的课程当中再给大家去,再给大家去讲,那么我们今天这节课呢,就给大家想讲这个界面其实首先已经出来了,对吧?界面已经出来,那么我们如何在这个界面上面,哎?让他添加一些东西,或者说我改变一下这个界面的大小,对吧?比如说我们首先来改变这个 初始化这个界面啊,初始化这个界面使得我们这个 window 点,比如说让他变大一点,变大一点啊? generate generate。 嗯,里面填一个字不串啊填一个字不串 啊。啊?专卖区啊啊专卖区啊专卖区,专卖区里面添个自护串是什么呢?啊?添个自护串,我们比如说是让他成四百, 四百四百 x 啊,这个是乘啊,可能可以读出读成 x, 四百乘三百吧啊?四百乘三百的一个大小,应该是这里默认是像素啊, 四百像素乘以三百像素一个大象,你看大家明显看到了这个地方,他这个地方就是使得我们的窗口比刚刚已经变大了,如果我们注视掉这个窗口会比较的小,你看就比较小,如果说我们把它传进去了,四百乘三百 就很大了,对吧?就很大了啊,默认情况下他必他默认是在左上角,对吧?如果说我们想要让他再更右边一点,更右边一点,比如说是再加上一个,加上一个什么呢?比如说加上一个三百吧, 再加上一个三百啊, xy 都加上一个三百, ok, 你看他就跑到这里了啊 y 我发现太大了 y 我们就变成两百好了, 就在这个地方啊这个地方这里我就让他变成四百好了,好吧,哎,你看他出现的位置就默认就开始在比较中间的位置,对啊,就比较中间位置,所以我们这个地方呢是开始 我要给大家讲这个格式啊,第五步哎开始开规划界面,那么如何规划界面呢?我们来这个地方 啊如何规划窗体和界面啊?窗体和界面。那么从这里面开始讲啊,我们第一步要做的就是比如说是啊使得我们的这个窗体啊,对吧?使得我们的这个窗体让他能够设置他的宽高以及他的一个在界面上的位置 设置窗体的宽高宽宽高和再借啊屏幕,对吧?在屏幕上出现啊出 线的位置啊出现的位置,那么该如何去设计呢?很简单只需要一步就可以了啊,通过这 种方式啊,通过调用啊,这么去函数通过调用啊什么呢?这么去函数来实现。 那么这里面这个格式啊是这样子的,大家注意啊。呃船参参数是个字符串啊是个字符串。那么格式是什么呢?格式其实是这样子的啊,它是宽 啊宽宽 x 啊乘以啊 x 他认为是这里面乘以啊高宽乘以高 高,对吧?宽成一高啊,然后呢用加号隔开啊,用加号隔开表示他的一个后面后面加上一个什么呢?宽高实际上他是一组啊,他认为是一组他这个地方比如说你想要这个给他分割字母串的话呢,他就用加号来隔开分割字母串,对吧?第一串他就认为是这个,呃, 他的一个宽高,第二串呢,就是认为他在水平方向的,水平方向上的位置,对吧?水平方向啊,水平方向的 位置啊,然后呢再加上一个垂直方向的位置,垂直方向的位置,对吧?啊,就是这么样子的,一个一个一个 格式啊,按照这样的格式来的啊,分成三串啊,用加号来隔开啊,他这个地方就是,嗯, 通过啊。 spilt, 如果说你想要给他取的话,就是取成这三段,对吧?取成这三段 ok, 那么当然我们如果说后面的省略也是可以的啊,比如说你想要准备方向出现的位置让他默认,那就是省略啊,没有加号就省略了,对吧?那如果说一个可不可以呢?我们来试一下,比如说是 x 方向,我有要求, y 轴方 我没有要求,你看就直接报错了啊,他的格式必须要,要么两个 xy 一起出现,要么就是全部不出现啊,要么全部不出现,要么就是 xy 就一起出现啊,就这么样子规定的啊,所以这里面呢大家一定要注意啊,这个地方 xy 啊,他的一个出现的位置是什么?那么第二个开始我们就开始调用这个空间啊,比如说是啊,调用空间啊,比如说是,呃,调用空间,比如说是我们这个 这个什么空间呢?标签空间吧,标签空间吧,然后我们来边规划一下这个标签空间啊,规划一下标签空间,那么我们来一个标签空间,该怎么来呢啊?写在这个地方最后才是死循环啊,这个地方死循环,这个位置写在最后,你如果说再写到后面的话,可能就会没有, 哎,如果这样子写的话,可能就会没有这个效果,你看,对吧?哎,在你死循环之前啊,你要把它这个地方所有的配置都要配好啊,所以要写到这个位置啊,这个地是属于窗口的一个配置,对吧?窗口配置这里我就简单写一下了啊,窗体配置 ok, 对吧?这是这个地方叫做实力化啊,实力化一个窗体啊,实力化一个窗体,你这样写的话,就相当于是我有有了一个窗体,相当于是创建一个窗体, 相当于创建创体啊,相当于创建创体啊,创体对象啊,创建一个创体对象,对吧? ok, 那么接下去我们来做的就是,比如说是,哎,我们来一个,大家看到啊,踢 king to king, 我这样写完之后我 点点,点完之后大家看到啊,下面有很多第一个巴特啊,然后呢?有个巴特,这是第一个是窗体,对吧?然后是个巴特,然后是一个按钮, let bo 啊,然后后面呢?其实还有很多啊,还有很多这个地方叫做一个 beat map, bed map, image 啊,这是一个一个一个什么 beat map 类型的一个图片,对吧? 然后呢?是可以画图看我是啊,可以画图,然后呢?还有很多其他的一些,比如说一些事件啊,大家通过看到这个 c, 看到这个 c 的这个东西啊,后面包括一些布局啊、空间啊,对吧? message, message 什么?这个 阿腾啊,对啊,类似 box 啊,都是很多很多我们常用的空间,它里面都有啊,常常用的空间里面都有, ok, 那么这个地方是我们比如说调用标签空间啊,创建, 比如说是创建标签空间啊,比如说是我们这创建标签空间这个 king 点什么呢?点我们的比如说是标签空间 label 啊,大大写的 label 啊, label, ok, 创建完空间之后,我们这个地方,比如说是 master, master 这个地方 master 是什么呢?就是实际上是它主要是归于 他的副对象是谁,他的副对象就是这个,这个标签空间我们要放到哪里呢?要放到这个 window 里面去,对啊,放到这个窗口里面去啊,这是第一个他的副对象啊,第二个是什么呢?放到哪?第一个放到哪里,那么第二个就是指他的一个 里面是一个字典啊,这个字典里面呢可以写很多东西啊,写很多东西,比如说我们这个要写一个叫做什么呢?比如说这个空间上面叫什么名字?比如说我们这个空空间的名字就叫做编程创造城市, 对吧?啊?假设就是这样子啊,假设就是这样,那么我们来看一下效果到底有没有啊?运行,哎,发现, 哎,我们来我们这个地方开线看一下啊,看一下啊,呃,艾特啊,我们看看啊,实际上的话呢,这个地方实际上是,呃,他这个地方的配置,我们来看看啊,这个地方好像有点爆错啊,我们来看看到底是爆什么错? a tikkakenter ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah。 这个地方是一个规矩是什么?什么什么,那么这个地方啊,大家呢,在看的时候他有哪些属性啊?包括是有什么的话呢?啊?我,我其实已经给了大家一个稳当啊,在我们的这个群里面啊,就是在 我们的编程创造城市这个群里面,大家看到啊,今天我刚传上去,刚传上去我们在这个文件当中有个拍摄编程学习,拍摄编程学习当中有个 听着这个文档啊,这个文档的话呢,里面有什么东西呢?大家可以下载啊,下载下来大家看到啊,我这个,呃,我这里面没有,因为因为我这个地方大家是可以下载的啊,啊,然后呢我们,呃这里面的话,我给他复制到这里来了啊,剪切到这里来了,所以就没有了。 那这个地方我们比如说是雷宝啊,我们雷宝我们来查一下,这个里面都是一个这个这个文档呢是英文文档,英文文档大家也不用跑,可以复制一下,然后呢把这个英文翻译成中文,你就意思懂了,对吧? 关键是你要知道是有哪些空间,如果说不知道有哪些空间的话,那还是,嗯比较惨的,对吧?哎,那那首先关键是你要知道这个空间该在哪, 该怎么用,对吧?那么这个文档呢,就是解释的会非常的清楚啊,比如说你这个地方,比如说我们刚刚用到的是这个 label labor 标签,对吧?那么我们往下走,往下走,嗯,往下走, lmn 啊 l 看这个 label l l label now label wedget 在这个位置,我们看一下,直接点一下啊,点一下就进去了,点一下就进去了,大家看到啊,创建的时候是一个漂人,对吧?首先是一个漂人,就是指他的复一集在哪里啊?复一集在哪里?在这个位置啊,复一集就在就在哪里哪哪个位置啊?而就在我们的这个 负一级,他就在这个位置,对吧?啊?第一个参数,那么第二个参数我们后面的 oppo 选,我们可以写什么东西呢?这个可以 display 成什么什么什么?这个是一个这样这样子的问答, 当然我们通过 help 啊,通过 help 应该来说是也是可以看到类似的一些东西啊,那么通过这个文档呢,可以看到的更多,看到的更多,比如说他有很多一些其他的配置啊,比如说是背景颜色啊,呃背景色啊,前景色啊,嗯,这个 咳嗽啊,咳嗽,这个呃光啊,光标啊,油标啊,等等啊,然后呢是一个适应性,然后他配置他的宽高,然后呢他的音乐纸啊,是这样也可以放, 应该他有个一枚句属性啊,一枚句属性可以放放图片,这意思好像是啊,我们来看一下,还有一些其他的属性,比如说配置他的 text 啊,配置他的 text, text 是什么呢?他的 text 就是指他的一个呃上面显示的文本啊,上面显示的文本 o ok, 我们来看一下,那 这个这个文档大家可以通过这个地方进行下载啊。好了,这是一个呃完了之后我们来再看啊,这个地方我们继续刚刚的这样一个项目啊,继续刚刚的这样一个项目,那么这里面我们看看啊,这个地方第一个啊,通过 都好,我们来看看创建出来,那么他应该可能是有个这个创建完成之后,我们如果说想要对他进行配置的话呢,应该是要有个呃返回值啊,我们看一下啊,返回值,呃累,累不?比如说是累不就 l b l 吧, l b l 吧, label title 啊, t i t l e 好了, label 啊,这直接 label 好了, lbl, 我直接直接省略一下了啊,好,这是 lbl, ok, 那么我们这样子运行的话呢?哎,我们发现 他是这个地方好像是有报错啊,有有报错,报错就有点麻烦了,哈哈哈,我们来看一下啊,来帮我点,应该来说可以继续写啊,点 pack 啊,然后呢,让他进行布局,我们看看还会不会爆错,哎,还是有爆错啊,还是有爆错,那么问题肯定是在这一局啊,我们来注视掉, 那么调试起来应该来说还是比较的容易啊。好,那么我们看这一句啊,这句话,那到底是错在哪里呢啊?到底是错在哪里呢?哎,我们来看一下他的这个规则,应该来说是他的规则肯定不会啊,他的规则肯定不会去错啊, 大家如果说按照这个文档来去做的话呢,应该来说是都是可以做出来的,哎,首首先他是一个返回的,是一个 w, 然后 pk 点,哎,他是他是 这个省略了啊,省略了,呃,导入的时候,导入的时候,哦,这个应该不是从这里面开始的,因为他是属于这个的啊,是属于这个对象的。我看一下啊, 我看一下,是不是这样的啊? window 点啊, window 点这个雷,哎,这个啊,这个地方不是这样的, 这还点不出来啊这还点不出来,这样应该是应该是不行的。这个地方我来看一下啊,运行的时候有点问题, 呃,应该是 king king 点 label 啊, king 特点 label, 这样应该来说是没有问题的啊,那么我们这个地方,哦,这个地方我还漏了一个参数,大家看到 啊,他我们在配置的时候应该怎么样呢?大家看到我们在配置的时候,他必须要写这个参数的一个名称,因为他是一个 diction 的人啊, diction 的人是一个见支队,见支队的话,我们必须要写这个看参数的名称,不然的话他不知道传给哪个参数,对吧?那参数的名称,比如说我们这个 love 上面他的文本,他是 tax 的啊, t x t, 那么我们就给他的这个 test d e x t ok, 那么这就应该没有问题了,那么这个 level 点 pack 呢?这是一个对他的一个局布局,如果就单纯的这样,你看到是没有的啊,对吧?是没有的,那如果说你给他布局之后,他就有了啊, labor 点 pack 啊,我们默认情况下让他这样 一个一个布局,居中布局啊,默认情况下他是一个居中布局,那么我们,我们,我们,我们让他怎么办呢?哎,就让他这个显示出来了啊,雷博店派克之后就可以显示出来了啊,通过布局可以显示出来, 那么这是创建 apple 啊,创建 apple, 我们来看一下,把它写到我们的这个教程当中去,创建标签啊,创建标签, 创建标签,我们来粘贴好这个是,然后是一个显示标签,对吧?显示标签,我们通过布局来显示啊,雷波点 pack, 通过布局 简单布局来显示啊,简单的啊,居中啊,通过简单的布局 布局来显示空间啊,来显示这个空间,就是通过这个雷波点派克啊来直接显示了啊。那么具体的话呢?我们会通过后面的这些布局该怎么给大家去布局,这是非常重要的,对吧? ok, 这是编程创造城市,这是 最为简单的一个东西啊,对吧?最为简单的一个啊,哎,有了啊,就有这个东西了啊,我们发现啊,我们之前那个界面当中把这个标题给改掉,哎,怎么改呢?标题其实可以改,很好改啊, 当我创建完窗体之后呢,我们把这个窗体的这个空间的标题点开头,他有个点开头这个竖线啊,直接传一个进去就行了,比如说是刘金玉编程, ok, 我们来直接右键运行, ok, 你看窗里的标题是不是直接改过来了,当然你要改这些图片啊,当然也可以啊,没有准备图片啊,大家,后面我给大家准备好图片之后,我们再来讲这个啊,讲这个 怎么怎么改图片啊?怎么怎么让他生成一个 ex 一啊,等等,对吧?这些都是需要的,我们常日常生活当中都是非常需要的, ok, 最后我们再讲一个,就是我们刚刚的这个按钮, 按钮讲之前因为按钮的话有个点击事件啊,有个点击事件,那么点击了之后产生什么效果呢?我们需要定义一个效果,比如说是定义,呃,定义, 定义按钮的点击事件,定义按钮的点击事件, ok, 我们来定义一下 d、 e、 f, 对吧?那比如说是 btn 巴腾克雷克,好了,巴腾克雷克, ok, 很简单,一个函数 啊,没有挂好,我就写成十一点了,好吧,啊,我们用冒号,来来来个啊,那么我们让他点击了之后让他怎么样呢?产生一个, 产生一句,一个弹出框啊,产生一个弹出框,那么弹出框很简单,我们产生弹出框的时候我们需要导入一个 pk king 特点啊 king 特点 message box 啊 king 特点 message box。 ok, 我们 要把这个把这个头文件导入来导入进来头文件导入进来之后我们在这个地方就可以直接用用了啊 啊 kindle 点 message box 点什么呢? kindle 点 message box 点修音否修音否。然后呢?我们直接传录进来就行了。传录进来什么呢?大家看到啊?修音否?在传的时候我们看到啊? 应否 ok。 写完之后你看这个地方第一个是抬头,第二个是 message, 对吧?第一个就相当于是我们的这个弹出框的一个标题,第二个是弹出框的内容,待会我们就直接看一下,比如说消息啊内容是什么呢?哎 比如说是博客吧啊博客吧啊内容是什么呢?内容?比如说是。呃官网啊官网官网那么比如说是刘金玉编程官网吧啊 啊官网编程官网对吧?官网 ok 官网我们写一个啊 http 冒号 ljy 点 q 啊 ljy 点 q。 好的,那么这是比如说我们待会点击了这个按钮之后让他会产生一个 my cd box。 好,我们来看一下啊接下去看看一看如何去调用这样一个调用这样一个啊?函数那么我们先调用函数之前我们肯定要创建这个按钮吗?我们现在按钮还没有,对吧?我们待会要要的是一个按钮在上面下面放一个按钮 ok, 我们来写一个按钮 这个地方的话,嗯创建标签,对吧?标签,那么我们下面来开始创建按钮, ok 来创建按钮啊 btn 点等于什么呢? kingter 点雷波呃巴特对吧?巴特比优体 t o n 八的。 ok, 首先它是一个属于这里面,那么呃,然后呢?它的一个文本是什么呢?文本就是,呃呃,这个,这个,呃,这个,比如说提示,就是提示信息吧,提示信息吧,哎,查看提示就是 查看提示信息啊,查看提示信息,比如说我们就让这个雷博点派克啊,点派克,然后让他显示出来,如果说不加 派克的话呢?没有加这个布局他是不会显示的,如果说我们加了这个布局之后,他就又会显示,这个跟内部是一样的,对吧?大家看到常客提示信息,你看这个按钮就来了,对吧?按钮就来了,那么既然按钮来了之后,我们就直接可以点击了吗?对不对? ok, 那么下面我们就来点击吊用啊,点击吊用的东西在哪里?大家看一下啊,我们看一看这个文档啊, 我不仅要大家不仅不仅就是我希望呢大家通过我的这个教程,不仅学会学会这个怎么去写我的这个案例啊,并且要学会自己去通过我给出来的文档,能够自己去学习,自己去开发出更多的东西,对吧?这也是我们每一个开发者 需要用到的,对吧?想要用到更多的啊,那么我希望大家呢能够通过我的这个课程能够举一反三,那么通过这个文档啊, 我,我给大家提供的这个文档,大家就可以直接用了,对吧? ok, 然后我们来看一下这个巴特啊,巴特,我们看到这个巴特,来 从这个页面当中找找一下,找找过来,找过来这个巴特,哎,发现啊,在这里面,对吧?巴特位置,这巴特空间啊,点一下,点一下,之后到了这里啊,首先第一个也是他的 parant 啊,大家看到的啊, parant, 那他是属于他的这个按钮是放在哪里的?放 在这个窗体里面的上面我们创建了这个窗体吗?对吧?创建了这个窗体,那就是创建了这个窗体的话,我们就是把按钮放在这个窗体里面的啊,他的脑子是属于这个窗体,那么然后呢,他是这个,后面我们来看一下 option, 就是一些又是很多很多的一些参数,那么这些参数的话呢?具体的 option 你看它的 s option in clue 的有,这么这张表,这张表这些里有很多很多的 option 啊,这些有很多很多的,这个这个大家看到啊, 呃,这些解释他有很多的参数,那么我们把他的参数我们用了,刚刚是用了其中的一个, 刚刚是用了其中的一个 text 啊,用了其中一个 text, 它的文本当然也可以规定它的宽高,对吧?宽高,比如说它的一些其他的一些属性啊等等。那么这些东西呢?大家可以课后再去自己去看啊。 好的,那么还有一些方法,调用什么什么什么什么刷新啊,什么银窝壳啊,什么什么的,对吧?好,那么这里面的话呢,我们如果说想要让他产生一个点击的效果,其实我们大家可以通过这个 翻译啊,大家可以通过这个翻译去可以看这个文档,那么这个文档当中的哪一条呢?这个文档当中的,其实这一条就可以看到啊,这一条 come on 啊,命令啊, come on, 就是我们点击之后要产生什么 function or method 被调用,当按钮被点击的时候,哎,大家看到,哎, click 对不对啊? click 啊,点击的时候,哎,很好啊,这就是我要教教大家的方法。大家看到,当按钮被点击的时候, when the button is click 叫,当按钮被点击的时候,就要调用这个函数或者方法,对吧?调用函数或者方法, ok, 那么我们就向向下面, 但是但用吊用啊,怎么吊用呢?很简单,就是直接 come on 就行了。他这是这个参数吗?继续写这个参数,逗号,逗号。继续写他的这个参数, come on, ceo mmand, 对吧? come on 等于什么呢? 等于我们开始调用的这个参数,函数,对吧?函数巴特 btn 巴特, ok, 我们来这样子写,看看可不可以直接运行点击, 哎,没有成功,大家发现没有?并没有成功啊,直接,哎,我们发现啊,直接掉用了,并没有成功,是不是还有哪里写错了呢?是不是还有哪里写错了呢?啊?有个括号,那么我加个括号我看一下啊, 会不会是这个原因呢?哎,还不是,对吧?还不是。那么,哎,到底是什么原因?难道不是,难道不是这个?哎,哎,哎,难道不是这个字不串吗?哎,我们直接发现这样子,如果点了之后呢,他就发现啊,上下就直接 呼应了啊,并不是每一个,呃,每一个内容都是字无串,比如说你要写文本的时候,他才写字无串。如果说你要写这个函数的时候呢,那么我们就直接写函数就可以了,比如说函数名,你看我点的时候,这里面是不是自动好像被选中了,那我这个地方大家看到啊,是不是 自动被选中了,对吧?这个地方被选中了啊,你看自动两前后就呼应了啊,那我们这下看一下,好像有点希望,对吧?点击,哎, ok, 发现哎就 出来了我们的这个效果,今天的我们的目的,目的就达到了,查看提示信息,博客老刘的官方网站 hdp 点啊,什么 hd 冒号,什么幺九八点 q, 对吧?哎, ok, 欢迎大家。好的,那么 啊,这就是我们的这个文档当中给出来非常大的作用啊,那么具体我就同学们自己 课后再去看啊。呃,那么后面我也会把一些常用的空间给大家都会讲了,然后呢给大家讲这个布局,呃,那么有兴趣的小伙伴呢,如果说,比如说你想要更多的问题,或者有一些翻译,或者有一些很好 资源,可以连续我这边,然后跟我这边私信,然后呢我把资源共享给大家啊,也是做一份公益的事业。好的,那么我们今天来看到的是来总结一下啊,今天我们要做的是什么,哪几步?第一个就是一个创啊,学叫学会 掌握什么,导入听头库,听特 k i n t 啊,对吧?听头库,那么导入这个库的作用是什么呢?就是为了制作 gui 界面,对吧?制作 gui 界面,制作这个 gui 界面就是我们以后时间就是你要开发给别人用的话,你不可 能给他一个黑黑的窗口用吗?对不对?你肯定会给他一个,哎,这种界面来用啊,这是我们就需要掌握这个听头哥的这个酷,当然我们以后还会讲到这个,比如说可视化开花,哎,怎么去做啊等等啊,会有很多的方法,那么这是第一个啊,他调用起来还是比较方便的啊。 呃, ok, 这是拼头裤,这是第一个,第二个我们是什么呢?掌握的是一个,呃,窗体的创建,对吧?窗体的创建啊,窗体的创建是要我们的掌握的啊,第三个 其实就是一句话,对吧?哎,第三个掌握,比如说是今天我们这个课学到的就是一个啊,标签,标签的创建,对吧?第四个,哎,学到的东西还挺多的,这节课啊,内容挺多的啊,那么要我们需要更多的时间去掌握了啊。 掌握,比如说是按钮,按钮的创建,对吧?按钮的创建,那第五个,比如说是掌握点击事件, 嗯,掌握自定义函数的调用,对吧?调用。第六个就是一个什么呢?呃,点击试键 啊,对吧?掌握点击事件啊,我们要掌握的内容有很多啊,这节课, ok, 好,那么我们今天的教程就是这些, 哈哈,是不是有点累了啊?但是累的同时我们稍微休息一下,还必须要自己去进行课后的实战,因为我们我们我们大家发现老刘这边所有的课程都是怎么样? 实战性非常强的啊,我要强调的是实战,学以致用嘛,对不对啊?所以我们一定要在在在这个看完教程之后 自己一定要去练习啊,一定要去自己去尝试,这样子才能够做出来自己的效果。好的,那么我们今天的教程如果说你还喜欢,欢迎订阅关注为我点赞。耶,谢谢你的点赞。哈哈,好吧,流金变身变成创造城市,小伙伴们,让我们下期再见,拜拜。
