斯坦福-CS106A-B-L-X-编程入门笔记-三-
斯坦福 CS106A/B/L/X 编程入门笔记(三)
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P20:20_ Critters - 外影译坊 - BV14U4geNEEq
所以今天是星期三,今天是7号,是的是这周七,是的是的嗯,今天是你的六人的日子,作业要出去了,他将专注于课程和对象和继承,我会讲一个,一分钟前稍微弹一下,我首先想提醒你,我告诉过你。
这周我要去发布一些你可以查找的信息,看看你在课堂上的表现,以及我已经发帖说,现在我正在等待要完成的家庭作业或成绩等等,如果您点击此处的链接,很棒的统计页面,您可以输入你的身份证号码,他会告诉你。
你稍微了解一下你的类型,我们为您存档的乐谱,您进行了哪些检查和检查,优点完成你的作业,得到我们所拥有的关于您迄今为止参与的部分,以及你在期中考试中表现如何,给你一个百分位排名,告诉您相对于您的表现。
其他正在参加课程的学生课程,以及我发布此内容的原因,信息部分是以防万一错了,你可以纠正我们,如果有任何错误可以修复它,但是也只是为了让你知道自己怎么样,这样做,你就可以计划关于你想做的事情的决定。
在很多情况下,你都知道成绩比原来高出好几倍,学生认为他们会成为你所知道的,我之前说过,大约上半部分,全班大约有49或50%,班级将获得A或更好,然后从剩下的人中,我猜猜全班。
接下来30%的学生将得到B到B加,所以你的盘里80%都是A或B,以便在以下情况下可能对你有所帮助,你正在查看那些百分位数,如果你从99岁一直降到20岁,那么你就陷入了A到B的愤怒之中,所以无论如何。
这就是发布的内容,你可以今天晚些时候看看,如果你就像这样,我要做一些事情,今天有点不同,我要去开始我的材料和主题,今天的课是作业六,做什么工作,六动物叫做小动物,我要花掉整个讲座都在谈论它。
我通常不会这样做,我经常根本不谈太多家庭作业,所以这事这事显然是不同的,曾经有一段时间我花了很多钱,谈论其中的时间,是卡罗尔对机器人学已经整整一周了,教机器人,卡罗尔教你java语法。
然后我们做了carol机器人作为我们的作业,那是因为卡罗尔有自己的小世界,你知道我们了解了那个世界,一起这个作业有一个这方面,也有一点,我们学到了一个小世界,关于这两种动物和你的任务,它就在那个世界里。
所以我要教你今天和之后的事,今天的讲座希望你能去得到,每当开始第六个作业,你准备好了,截止日期是从星期五开始的,一周5月26日在这里,所以什么是小动物。
让我跳到我的幻灯片,今天我们要讨论的是小动物,我们的第六份家庭作业和它把你放进这个小二,有模拟器的次元世界,有小动物走来走去,动物被绘制的屏幕移动幅度很小的小角色,四处移动的小文字字符。
这些动物以爪哇为代表代码,作为具有不同类的对象,所以你有一个名为into a class的类,称为鸟,称为狼等类,所以你写这些类描述了这些动物的行为方式,以及然后我把动物放进去模拟器,它们四处走动。
它们它们互相争斗,并寻找食物以及诸如此类的事情,任务将是你知道我会的描述,我希望你做的方式,动物有行为,你必须写下为和对象来实现行为有何不同,动物能做的事有五种各类重大行动。
招聘人员可以做它们可以吃的食物,可以与其他动物打架,color他们有一个双字符串方法,只是他们在屏幕上的外观,他们有能力四处走动,在不同的方向,所以在某些方面,这可能看起来有点像卡罗尔。
因为卡罗尔移动转身走在二维世界中,有一些相似之处,但我想你会发现这是一个代码,有很多不同,会是什么样子,以及你有什么考虑一下这个作业就可以了,当你写一个小动物类时,记住我们已经了解了一些过去一周的继承。
和你将要学习的课程,对于这些不同种类的动物,像蚂蚁,秃鹰和秃鹰等等,在这些课程上都会扩展小动物,你的小动物是我们的一个班级,写在我们的计时代码中,您将扩展并进入小动物内内部吃法,有这些战斗和移动的颜色。
和所有这些不同的东西和你的子类,将编写这些版本方法,重写这些方法表明你想要的行为,具有弗兰克斯的动物类型及其原因,我在上面有这张照片吗,在这里屏蔽这个小图,是因为当动物们的时候,我会谈论这个。
如果发生的话,在屏幕上移动,它们互相碰撞,甲板就像真实的动物一样,王国的权利和我们选择的方式,实施战斗是我们要求每个人,你想咆哮两只动物还是猛扑或抓挠,然后根据两只动物做出的两个选择。
他们中的一个会获胜,并且方式他们决定赢,就像比赛一样,石头剪刀布,你知道岩石是如何刷过的剪刀,这意味着咆哮击败了划痕和剪刀剪纸,这意味着抓伤胜过猛扑,以此类推,这两种动物基鱼三种攻击类型中的哪一种数字。
它们中的一个将击败其他,如果他们使用相同类型的攻击,就像它们都使用划痕,或他们都使用突袭或者其他什么,获胜者将是掷硬币,其中之一会因随机选择而死亡,所以不会重播,无论如何,你都会死。
这些事您在其中编写的方法,这个模拟,所以当你当你下载起始代码,已开始作业六,你会做一点eclipse中名为critters的项目。
你可以打开它,并将其导入,有一些文件是为您提供向小动物主要盒,还有这些其他图形类,以及我们拥有的实用程序类和东西,为你写的,你真的不需要看他们,当你运行项目时,它会弹出控制面板上写着有多大。
你希望生物世界变成什么样子,你想要不同类型的动物在屏幕上,所以你可能会说我只是想要屏幕上的石头,我们给你一个小动物名字,石头石头是很棒的,他们只是坐在那里,他们什么也没做,如果你告诉模拟开始走吧。
什么也没发生,什么也没有真正动起来,这里只是没有任何操作,因为如果你打开代码,石头客,再次我们给了你这个石头延伸的小动物,它的攻击是总是咆哮或石头和石头纸剪刀,它的颜色是灰色,它的字符串是X。
所以如果你看屏幕,你会看到一堆代表石头的灰色SS模拟器,随机挑选了一堆位置,并将石头放入其中位置,所以当你有两个正确的位置时,你将编写自己的小动物类,现在也有这些方法的版本,如果是石头的话。
就是这个我们给你的一个非常简单无聊,但你必须写的可能会更有趣一点,所以让我给你看一个我想要的简单例子,和你们一起写一篇叫法语的斗牛犬,这是爱迪养的狗品种,所以我们就只是闲逛,就这样一分钟。
但你知道当你什么时候,你打开你的项目,你就会有这些类如动物鸟和这些,你打开这些文件的事情,你说他们延长了小动物,好的,现在你在这里写一个或全部,我们告诉你的这五种方法。
像每五个获得颜色一样运行。
如果你不这样做,现在就转向字符串编写,您仍然可以使用的任何方法,实际上运行你的程序就可以了。
如果我回到这里并保存它,我将内流控,它仍然可以编译,如果我运行它,你现在就会发现,法国斗牛犬是此菜单中的一个选择,法国斗牛犬出现的原因作为一个选择,是因为我说过扩展creator。
其实代码看起来看看你有哪些课程,扩展小动物,并列出所有他们,在这里我会说好,我想要我想要法国斗牛犬,可我想要石头,如果我开始模拟器,法国斗牛犬是有问题的,黑人吗,标记它们是黑色的原因。
问号是因为默认如果您未指定,则为小动物的颜色,颜色为黑色,默认为字符串动物的代表,你没有指定一个,他只是一个问号,所以我完全看到了,没有行为的默认小动物类别指定,如果我说去法国,斗牛犬也不会动做任何事。
所以你的工作当然是替换这个默认的无聊行为,如果是法国人,那就有不同的东西,斗牛犬。
而不是问号,应该是字母A代表B的方式,你所做的就是你写两个string方法,该方法返回一个代表你的动物的字符串。
你回到这里,并说公共字符串串起来,法国斗牛犬会返回字符串A,所以现在模拟器将调用该方法在线课程,并且他会看到,所以如果我再次运行它,你会看到法国斗牛犬屏幕上是D8个字母,现在看到了,所以你可以逐步添加。
这些与你的动物不同的特征,我认为有趣的地方是什么时候。
动物们开始四处走动,所以让我们谈谈运动,这里有一个名为public direction get的方法,移动以及该方法的工作方式是,模拟器会询问每个,你想要以哪种方式移动您的动物,我想在你的动物中回归。
忽略它,我想去南方,我想去,如果你不想请向东向西或向中心走,完全移动,模拟七江,然后让你朝那个方向移动,这是一个简单的例子,如果我想要所有法国斗牛犬向左走或向西走。
然后我会走的路,这样做,我会写这个方法,叫公共方向行动起来,我将返回方向,点西方向稀释一个常数,你方向北方向回南等等,这意味着向西移动,每次当我运行时,模拟器我告诉他,我想要法国斗牛犬,当我说走吧。
他们都开始向西移动,向左,如果你仔细看的话,现在可以了,你可能会看到,我认为他已经太晚了,让我重置,让我们找到,我想找一个法国人与石头在同一排的斗牛犬,看看这个艾比要走路。
那样当爱比雨模拟器将要去的那块石头告诉我,其中两个正在与之战斗的人彼此,所以你会看到我按下这个名为勾号的按钮,向前移动一位,但是没有敌人,所以如果我惹恼了大家,移动移位,所以请注意这一点。
这里鼠标光标是勾勾的繁荣,所以艾迪撞到石头死了,欧可怜的他,我一直在睡觉,那就是睡觉了,恩为什么艾比死了,仍然被催眠的,原因是因为当他战斗时,石头会回来,他想要咆哮的人。
但我没有指定法国斗牛犬应该做什么,当他对抗默认值时,执行战斗就是放弃,所以如果你不这样做,覆盖你将永远的行为,如果发生碰撞,就会失败并死亡,和另一种动物在一起是不好的,一位法国斗牛犬和石头。
是目前世界上唯一的公民,我可以瞄准一个策略,会是石头,我总是赢对,如果我知道石头总是会回来咆哮并记住这一点,这就像石头剪刀布对吧,那么我该拿什么来打败咆哮。
好吧,玩石头剪刀布,当然覆盖岩石是正确的,难道我不知道,我从来不明白说的对,这篇论文怎么样击败石头,无论他如何击败纸张岩石,所以我想猛扑胜过咆哮。
所以如果我让法国斗牛犬总是回来,他的攻击天赋就意味着,如果把国斗牛犬曾经打过架与石头,把国斗牛犬应该打败石头吧,让我们测试一下,当我再次运行这个时,让我们,在屏幕上环顾四周,这是一只法国斗牛犬。
走过去撞到这块石头,如果有效的话,石头应该得到压碎了,所以让我们勾选勾选勾选,滴答滴答滴答滴答来了,AB进入石头BAM现在B获胜好吧,法国斗牛犬赢得了你的战斗,有点明白这里的想法,小动物们互相互动。
其他和你可能会带这些的东西,屏幕上的小点是什么小点,那些是食物,模拟器会随机选择位置,向世界提供少量食物,如果你的动物碰巧行走并着陆,在有实物的广场上,模拟器会问你的动物,你想吃吗,不管现在有没有。
总体来说吃的还是不错的,吃食物是一件好事,所以你可能说是的,我想吃主要的食物,吃食物的缺点是,如果你吃太多的食物,你的动物摔倒了睡一会儿,如果你的动物睡着了,然后另一只动物触碰,如果其他动物立即杀死你。
因为你被发现睡觉了,只是接吻,所以你也很痒,你可能会睡着,并得到很多被引擎抓住,所以大好处,吃是你得分的基础,这里有不同种类的动物,根据数量得分人们的食物,让你的食物。
他们根据管子的数量击败一个金发女郎,觊觎他们有多少物种是活的等等,所以就像有如果这里正在进行生存游戏,你吃的更多是好的,但你可能也冒着死亡的风险好吧,那你怎么办。
注明是否想吃,那么有一个方法叫做public朱莉吃喝模拟器,是否会的想法,问你现在想吃谁,或者不是,你可以返回初用,说是的,如果你回来,我想吃饭,假的,你说我很好,我吃饱了。
所以我可以认出艾比是法国斗牛犬,当你呼唤真正的你时,世界艾比的方法,你想吃掉它吗,每次都返回true,事实上有时候如果我不小心,它也吃他哥哥的食物,所以我知道如果他是的话,他会返回真实为自己写这个方法。
让我现在告诉你,我已经改变了,顺便说一下默认的方法,饮食行为是错误的,甚至从不打石头也不吃,所以如果你看看这里有一个ab和这个一个人,就在一块食物旁边,这是另一个AB,下一个是就在这里一块食物。
所以如果我勾选前进,我相信这个e bi会吃,他们正在吃这些食物,你看到了吗,喜欢,但他有一个小李,因为他们睡了一会哦,看看这两个人找到了彼此恋爱了哦,是因为你知道我是如何告诉你。
如果动物撞到它们就会咬人,两只同种动物碰撞,他们撞丑了,然后生了一个孩子,我们最终不是两个修道院,带着小艾比和大人一起去,艾比和小家伙终于长大了起来,并成为一个大长度,其他的看到小写的A。
过了一段时间就成长为首都,所以这是你可以的另一种方式扩散你的物种,让每个人稍微你知道什么,无性别游戏,因此每种动物都可以交配,和其他动物一起都很酷,无论如何,这里有很多有趣的事情,这小事中发生的小事。
世界这个世界的点合,这项作业的重点是练习写作课,来练习继承和所有的东西,到目前为止,我认为一切都如此,我为你写的方法一直很简单,他们只是喜欢给他们一些不太好的东西,从算法上看很有趣,但我认为更重要的是。
有趣的是你有一点行为有点复杂,所以对于例如让我们做一些事情,总是向西移动,我要爱彼移动三步向西,然后向东三步,然后来回重复3333好吧,如果这是卡罗尔,你会怎样,会做的是你有一个for循环,去了三四。
你会说移动,然后你会转身,然后就这么做,然后你会再做一次正确的进行某种循环,这听起来很像重复某项任务,有一个循环,我现在就告诉你,如果你想写一点便条,今天的讲座重要的是要注意。
你整个过程中不会使用任何循环,家庭作业不会循环,如果你写了一个循环,你做错了,抱歉,摆脱那个循环,现在没有循环,如果我认为我疯了,马蒂你可能会说合同可能解决了这个问题,没有循环,你刚刚告诉我。
你想去向西三步,再三步向东走几步,然后重复如何,我可以很好的完成两个循环吗,了解如何回答。
我想要的确保你明白一点,有关该模拟器如何工作的更多信息,它的运作方式是你需要接受你的代码,不在这个想法中负责这个程序,我的代码启动器代码正在运行,它有图形,我所在的屏幕上有模拟器收费,我是程序。
我有一个循环,就像这样循环所有的动物世界上有哪些,它要求每一个其中之一,你想搬到哪里,动物告诉我,然后我移动动物那样,但如果我负责的话,我是YONA,决定让所有人都搬家,不是你现在说我要搬三个。
你对我说话的步骤,我就是章鱼,所以我们说巴尼,如果你是对面,我要移动三步向西,我想移动三步,吃完我就走了,不我不在乎你,只是因为告诉我一个我不知道的事,不想要六步,我想要胡安娜。
你必须一次告诉我一个动作,如果你心里有一个计划,你想做一个模式或三个动作或六个动作的模式,你就是那个谁必须记住这一点,而你必须记住,除了移动以外,还可以用其他方式来做,我听过不同的类比。
这有点像你在玩一款游戏,例如情绪象棋或游戏家庭不和,或者我们欠一大笔钱,或者类似的东西,你知道轮子幸运的是你转动轮子,然后他们说出你想猜哪个字母,你说有没有S已经在措辞,你知道VA过来了,扭转他们。
但你无法做到说UNSQTAR病毒,再见我单机智力上的涡轮增压器,您只需要做一个字母,你不能选择十个字母一直都是正确的,所以如果你去的话回家,但我想给它们一个轴,突然后是T然后是R那么剩然后你就记得了。
其他的稍后再讲,又轮到你了,告诉我下一个一个权力,所以这个想法喜欢,你需要记住你要玩什么,将来你需要实施一个类似的想法,在这里家庭作业还可以,就像一样,如果你正在玩国际象棋游戏,知道你移动你的棋子。
我移动我的手,现在你可以随心所欲地移动你的棋子,必须采取行动,你必须等待,如果你有一个大计划,我会移动这个移动,这个移动这个这就是我的总体规划,会困住你,但你却做不到所有的动作,但就像他成功了一样。
一次移动一个其余的动作会在你的大脑中上升,所以你怎么记得你现在的事情以后要做什么,我该怎么办,这答案是你必须使用私有的,你的班级要记住状态的字段,你将用它来帮助你制作未来移动私人领域,如此挖如何。
你这样做吗,你实际上做了什么,在这里。
当我说开始行动时,就是这样,模拟器要求你移动,你可以返回任何你能返回的东西,即便你可以返回终点,我会搬家,你那样做,但在你这样做之前,你可以在这里做一些其他代码,来尝试为未来的动作设置一些记忆。
你将来会做的,所以这里有一个,例如,如果我创建一个私有int会怎样,这个int被称为移动技术,计算第一个动作总共有多少部,斗牛犬的生活总体还不错,当你有的时候,我曾经做过的动作,通常您初始化的私有字段。
它在构造函数中的值等级,就像法国斗牛犬一样诞生并添加到屏幕上的,你初始化所有私有变量,那一刻,你会写一个构造函数,称为法国斗牛犬,这里我应该初始化移动技术,当法国斗牛犬首次添加到筛选,需要支付多少动作。
您对他还没有做出任何,所以开始如果我要回来的话,动作为零,我要向西移动或移动到任何地方,每次模拟器你都说好,这对我来说,这时我又做了一个动作,现在就进入我的生活,所以你可能会说好吧,我们向西走。
但记住这一点,我现在又搬家了一次,当您再次调用此命令时,可以移动一次,再次向西移动,现在我也移动了,唯一的利润几乎是一种权利,我认为这里的一个问题是,你不能回来后做某事退出,这是你做的最后一件事。
实际上我需要翻转顺序,这些只是移动一次,两次我们已经快到了,但现在我们可以了,数一下我们做了多少步,可以用来帮助我们实现这个走三走三,走三走三类型,这里的行为你明白吗,我可以妈妈在上面吗,我怎么能。
我怎么能让他们在入口处向左走,三,现在,是的,听起来不错,他说嗯用一个give if语句,并查看是否有根技术,并使用mod,看看是否是这样,如果我去了三或六或类似的地方,那所以问题是我该做什么。
我要寻找什么,所以我想如果我如果移动系数为一或if是二,或者如果是三,那么我想去右膝,或者如果是四五或六,我想要去东方很棒,所以如果是你的话,也许就是你说的mod说我要修改什么或是测试。
就像我认为我们正在,有时我们想做正确的事情,想要向西走,如果有东西向西走,其他条件下向东走,不抱歉,错了,向东走吧没错,所以你说MAD我喜欢你,你可以帮我填写吗,在这里你知道你不确定,我想很高兴。
你知道你所知道的,我们如果我们不确定应该这样做,尝试一些东西,但它不起作用,我们会改一下吧,先给我一次,我们会运行,它,只要给我有些东西让你处于前面的位置,每个人的,帽三如果冒三为零向西走轻松走。
我们可以尝试继续,我们将要拥有的写很多这些,其中大部分你必须调整它们并运行它们,调整它们并运行它们,我想我喜欢这个的一件事,作业是你可以写一点更多,并对其进行更多测试,尝试一下,您可以在屏幕上看到它。
无论这是否正确,如果此举,count m3为零向西,否则向东,我要点击这个勾号按钮,只需单独观看路线即可观看,小选一个特定的AB,然后喜欢看他做了什么,基本上让我们看一下这个,所以首先移动咚咚起咚咚。
西东东西,所以我有点获得重复模式,但我认为这句话说的是,每一个第三步应该去西方,其他的应该去东边,但是这是一个很好的开始,我喜欢开始顺利,有人可以给我调整一下吗,也许尝试让这三个人去西和三是的第六批。
如果模六小于三就可以,向西走,否则向东走好吧,那可能是好吧,我们试试吧,所以我就看这个,是的,我无法在屏幕上绘图,鼠标就在这里,是我会看的,所以他西西东东东西西,西东东东西西西东。
这就像非常非常非常接近完美,是我唯一挑剔的地方,会使得他以两个开始西方,然后他就好像消失了,一开始就是一个,然后就是变成了完美的模式,所以那就是超级超级接近正确,怎么办。
我们让它像完美的三X3DSS一样,是的,好吧,也许我会先做if if,首先进行检查,因为我认为像零一与二,然后三四你说的是对的,只是我们首先将其从零更改为一,这样就可以了,一二,然后是345。
然后他去了012345,你知道我的意思是我们锁定为零一,我想这是唯一的事情,我们必须增加移动次数,祝福这两个地方一点点多余,但我认为将修复整体运动的类型,这里的模式让我们尝试一下,然后选择一个。
特别是像这个就在这里,所以当我去的时候,它会向西走,西西东东东西西西咚咚咚,所以现在差不多了,当你写一个小动物时,无论如何都要工作,会有一个这样的过程,你必须经过你所在的地方说。
你想让我抱怨这个的特定行为模式,任何我喜欢的运动,记住正确的变量,田地以便动物拥有行为,这很棘手,我想你可以经常从这样的事情开始,我要数一下动作,然后每隔这么多的动作,我就会去这样或那样。
但事实并非如此,为每一个动作而努力,你可能会看到的模式,所以我想把剩下的时间都花在演讲写作上,一些不同的小动物和试图弄清楚什么是私人的,我们需要的变量,我们如何实现这些动物需要的行为。
到目前为止你们有吗,关于这里发生的一切的问题,关于这些不同的生物和任何,到目前为止,我们向您展示的代码是的,我们将每个创造者值,我想要意思是,就像他们都在这里一样,一切都很好。
所以有时像我这些方法中的任何一种一样,战斗可以指定任何类型的行为,我想要这样的,是的,他们都包装好,一直以来,但我可能会对你说的话,如果法国斗牛犬从未有过,在此之前,他应该抓到任何食物,20自打架。
但如果他之前吃过东西已经满了,他打架的时候应该咆哮,所以现在你必须有私有变量,让他这么做,也是我想做的一件事,明确你是否知道其中的一部分,这项任务的重点是玩弄对象和类以及,当然我们在这里上课和刺激物。
在这里我们有私人字段构造函数和方法,以及所有这些好事,但我有一件事希望你记住的是,如果你读过我的模拟器,将法国斗牛犬课程制作25种,不同的法国斗牛犬物品,在屏幕上的每一个对象具有相对于的不同状态。
另一种就像我告诉你的那样,饥饿的法国斗牛犬需要抓挠那些吃饱了的,需要咆哮好吧,如果有25只可打印的狗,那么我们开始绕着其中一些走,会吃东西,其中一些人味没吃过,所以感觉不一样。
相同类型的对象将表现出在同一时刻,以不同的方式如此,这是对象和类的一部分,如果我说我有移动次数或数一下我吃了多少次,或者每一个都是这样的,每个法国人的那些小东西,其中25个斗牛犬浆拥有该变量自己的副本。
并且这个变量的值可能是与某人的价值不同,那个变量你已经吃了四次了,还没吃过,所以我要去行为方式与你的行为方式不同,表现的就是每个对象的想法,有一个语句类的副本,所以我们正在实践这个概念,无论如何。
在这个作业中,这是我们现在所处的位置,就是这样一个问题,是还有其他问题吗,迄今为止,关于所有更伟大的问题,自己。
这张章鱼的图画,我的好朋友维多利亚很久以前就画过他,他是我在另一所学校的助教,我曾经教过他,他非常好使用,像illustrator和PHOTOSHOP等,我就像维多利亚一样,我想画像陨石坑模拟器的图片。
但我想不出如何画他,他走了来吧,章鱼我就想为什么他进展顺利,这只是技术问题,但踏实就像伸手拖动所有动物并继续前进,我就是这样,听起来很酷,你能给我画一个涂鸦吗,动物模拟器旁边的章鱼,他去这里我去。
为什么他只有四条腿,他说的有点乱,但我喜欢,但这就像一个四胞胎,但不是章鱼错了,但他坚持这样看起来更可爱,所以她也许是对的,他比我更了解,嗯好吧,让我继续前进,这是一个规范,法国斗牛犬总是吃货。
无论如何,这是一个例子,法语版本略有不同,ODOG我想尝试实现一些你们的这种行为,所以看看上面写着什么,忘记颜色了,这是颜色,我想让我们读法语,斗牛犬一开始是白色的,如果他们以前从未打过架。
但是如果他们打过架,他们应该红了他们的余生好吧,那么我们怎样才能做得好呢。
我们写的方法已得到颜色,所以我可以回到法国斗牛犬档案,我们没有获取颜色的方法,所以我们可以写一个叫做公共色彩获取颜色,并再次说明它的内容,白色,如果他们从未战斗过偶你GSD,然后阅读他们是否有权利。
那么我怎么知道法国斗牛犬是否曾经跌倒过,所以我知道是否要跌倒,返回白色或红色,给予一些东西返回颜色白色,否则返回,颜色点红色,所以我知道在磁盘上该做什么,后面有什么建议式的,好吧。
通常当我有任何事情的时候,小动物的问题我怎样才能完全空白,答案是你应该你说我需要做一个正确的领域,创建一个你说的正确的字段,字段,我应该将其设置为布尔值,我是否曾经参与过的价值,先打架好吧。
我们私下做吧,布尔坏蛋,你其实是坏蛋,我不想鼓励暴力,你知道我认为我可能很糟糕,不知道我不是一个很好的领域名字,但是刚刚打过怎么样,你以前打过仗,当法国人斗牛犬第一次出生,应该将其设置为false。
是什么嗯,他会在哪里与任何人战斗,改为不满,斗法中的共济失调下,如果我和我曾经打过架的人打架,现在就这样怎么样了,在这里你可能会说的很好,但是如果我输了怎么办,如果我赢了有什么关系吗。
或者如果我输了则失去罚款,没关系,我死了,我最后的记忆将像冰一样,粒子穿过它并不重要,嗯你赢与否,让我们记住你有错,所以我认为这有助于在这里回答,决定返回什么颜色,如果变量存储是false。
我应该说为什么我的颜色如果是的,我应该说红色是我的颜色,我喜欢写,而不是等颜,如果我没有想到你不知道的话,就不会反转布尔值,所以如果我有没有想过和白,如果我曾经战斗过,我是红的,所以让我们尝试一下。
让我们尝试一下,让我们挑选一下,并让你注意到那里,现在白色有点难,看看吧,不过没关系,这是一个注定要战斗的AB,我们用一块石头把它装好,这样碍彼的会赢得战斗,因为他们不再咆哮,而是猛扑。
所以让我们继续看看,AB是否因嗜血复仇而变红,繁荣式的接受你这个愚蠢的摇滚哈哈,所以让我们看看是否还有其他的变红了,我想这是唯一的,其他人在下面看到,在底部就在那里,他们正在扭动,现在这样。
他们就必须是靠近他们生来寻找的石头,战斗的石头,但他们在那里实施了这种行为,所以我认为所有这些规范上的行为。
相当于比如什么领域,我记得够多吗,关于这个物体的东西,比如时间,所以我可以实现规范的行为,是在告诉我要亲密一点好吗,我想看看这个想法稍微复杂一点哦,这张幻灯片有点建议,你可能会用一些东西来表示什么。
您需要计算的私人区域,你吃过的好东西,你宝贝什么都吃,进入插槽,然后不进入网络计数器,我想这里有很多学生公共同的,我要停止一切,有时正是如此,你想要什么,有时你需要一个,仅此而已。
所以这不仅仅是关于技术和加上祝福之类的,也许你需要记住你已经做过的事情,最近完成的你的背影,最后是什么,我们对抗的动物等等吧,所以这只是一些一般性的事情,可能想考虑一下我想从事哪些领域,你可以看看。
稍后再讲,所以我想这样做一个叫舌这个事,大多数方法都比较棘手,动作不是很难,就像以扩大的模式滑落好的,所以我喜欢和你们一起工作,嗯这些我会为你做最困难的部分。
如果我走了,将为你做最困难的部分,回到模拟器,这里有一个蛇类,蛇延伸小动物好吧。
所以我要指出的一件事是,食物吃是默认的,战斗为默认值,颜色为黑色,这是默认的,所以我只想不想写,每一个,如果你想要的话,可以使用这些方法之一,您不必编写默认行为,你可以把这个方法省略掉。
所以我想把重点放在移动和串,如此公开极端串,我将为蛇返回S现在公共方向行动起来,这是哪里,你进来吧,我为你做的最难的部分,所以你必须再次移动蛇,让我在他移动的屏幕上弹出。
就像这样,如果你移动就会被阻止,让我们举起PCC来得到它扩大水平运行,我该如何实现如此复杂的运动行为,你有什么看法想法,我只是想要一些想法,你知道我们可能会随着我们的进展改变它很多。
我可能需要记住的一段状态,是的,我上次是去西边还是东边好吧,这是一个很好的观点,为什么我需要记住这一点好吧,因为我要去,将这个方向翻转回来,向前,就像我要横向走一样,需要记住我要走哪条路,现在是的。
我想了很多,你可以采取哪些方法来处理这些类型的问题,问题,我有时这样做的一种方法,学生们,我有点玩这个游戏,就像我是一条蛇,我需要弄清楚找出移动的方向,或者你需要弄清楚我应该以哪种方式移动。
你可以问我任何你想问的问题,我来回答,你想问什么问题,想问我,我安全吗,你可以走了,我的下一步行动应该是什么时间,你会问我一些事情吗,出去,显然你们不喜欢说话,蛇不想吃法力强大的舌头,我可以翻译你。
如有必要可以使用原始英语,你想问什么问题,你想知道什么,告诉你朝哪个方向移动似的,好吧好吧,所以你说我要走了,如果mod2为零,我有点想以猫的二向西移动一,我要去东方,我认为这真的是很好的。
观察差不多了,与他所说的有关,就像我一样,需要知道我是否要去在蛇的这一点上,向西或向东生活是对的,就像这样,我应该记住字母W86吗,我应该记住字母E作为字符串,我可以编织某种东西,A元奇数或偶数。
就像有很多我认为正确做到这一点的方法,不仅我需要记住吗,向西走还是我现在正在向西走,还是东边,我还需要知道有多远,我需要走的空间长度,这样你就明白我的意思了,就像我一样,想到这里有趣的事情。
就是看这个1234567这些水平运行,有一个给定的链接。
他们是对的,所以我认为这是一个很好的部分,蛇要记住的状态是喜欢水瓶或水平,怎么样运行链接,所以这就是这样一个很棒的任务,喜欢发表评论,解释一下你的字段到底是什么,因为这样的长度就是蛇正在水平运行。
立即制作,就像当时一样,蛇最初形成时应该是什么。
length的初始长度是多少,水平运动它会移动一,对然后我应该改变它,到两个以后。
我应该把它改为三个456,所以我认为最初水平运行长度是可以的,但是现在有一个问题,就像我一样水平走还是我走垂直,因为我有点走那么远,然后我就走了,然后我走另一条路,然后我往下走,我该如何跟踪类似的情况。
我们学到了我的进展顺利,在我们跟法国人学习之前,斗牛犬你可以正确计算移动次数,我可以做到这一点,我可以做一个私人盒,最初的移动技术我没有移动,所以我的举动算零,好吧好吧,如果我现在在这里移动技术加加。
记住我要写下来,我认为这很有帮助,评论是运动的模式,所以就像如果你想想想的话,这样第一步就是向东,第二次移动是向南,第三次移动式,第四个或西边到第五个,本身明白是这样。
所以我如果我的举动可以做类似的事情,如果是两趟,则向东算一趟,南边我不想写出来,虽然因为他会保留,随着时间的推移,我已经有100万了,点击这里的陈述,我们错过了什么,是的,确保你可以确定最后的方向。
最后可以说四人方向,方向,然后最初我还没有,去了任何方向,所以我可以说now这意味着什么,或者我可以写方向点中心,这意味着我没有洞,或者你可以这样做,没关系,我想有时你会来,有多种方法可以得到同一目标。
基本上没问题,有时是这样,很难看出如何开始,但是有时如果你跳到中间,一切都可以更容易,比如这样看,如果运行的话会怎么样,长度大约是七,所以现在我们已经完成了,它要去的地方,就像我们一样,就像在这一点上。
运动包现在还好,所以我想什么想想他的事是有用的,这些快的运动如东部和南边,就是西边和南边的一大块,那是东部和南部的一块快,所以就像他经历了这些扫过,然后下降,然后考虑到特朗普,他有点像重置。
在某种程度上,你知道我的意思,我会像他一样描述它,那么它就横向移动了这么多,向南移动,然后它就下降了嗯,那么我们就得让他这么做,那,如果我处于运动的这个阶段,我会做七东,然后是听起来不错,七东怎么说。
后面跟着一个单元格,忘记那些之前会发生什么,东中心七个声音,是的,是的,我认为这是正确的想法,我要删除大约七次东蛋,不是我不说气,我想要说,无论我的朗姆酒长度是多少,我都可以跑。
想要返回横向方向回来很多次,所以向右返回,但是,好的,如果游程长度在,则并不总是东下一次水平跑步,我要去西方,现在你之前提到过,如果是如果是七点,那么六点就是西边,至少如果是八的话。
那就是你喜欢的谈论了模组二,所以我认为嗯嗯我现在处于水平运行状态,在横向移动的过程中,知道我使用该模组的哪些方面,你提到的技巧,所以我会说就像水平运行一样,如果它是偶数,则长度座右铭为零。
像六这样的数字是西方四是西,二是西,所以如果水平游程长度M2为零,我会回来看看,轮到我们了,方向点西,否则我将返回方向点向东向右,这就是你的样子嗯,否则如果我的移动技术不适怎么办。
比我认为实际上只是为了我是否应该真正提出,应该小于或等于一位,比如动作1~7,或者无论应该在东边还是右边,它不小于或等于长度错误是什么意思,这个我的状态,是的,撒哈加向南意味着结束了和我想象的一样。
横向移动,横向走,所以只向南走一次,是的,如果我在这的话,我就是完成水平跑向南,那么返回方向点难,但是,记住返回是你做的最后一件事,也许在我之前曾经做过某种方法向南走,我应该记得美国宇航局的削减。
完成了黑色水平运行,我已经去了南方,我将不得不在此之后开始另一次水平运行,你明白我是怎么记住的吗,我必须将这些字段修改为,请记住,在某种程度上是的,先生什么,你做的事加上加上,所以这样。
消灭从我的举动开始计算,我的举动技术更像是我的移动技术,其中之一中的这些快之一扫描重新开始,并加一我需要的水平链接,去未来,然后整个转向东怎么样,与以此为代表的西方,我改变了游程长度的事实。
加上你的想法,这是个好主意,关于more的,意味着下一个水平运行会走向相反的方向,我当前的方向刚刚开始,所以我觉得这真的很难,当你刚刚掌握窍门时,这样写一段代码让它发挥作用,需要很多人的喜欢。
false在你运行的地方开始,但它没有做正确的事,你必须调整它等等,但我认为这实现了行为正确,让我们测试一下,看看我们有最后一个方向查嗯,想想我们知道的最后一个方向的想法,有点隐含的是。
最后一个方向是因为我们的移动计数器,如果我们的移动量少于这么多,我们知道最后一个方向是步骤水平方向,如果你认识你,我知道我的意思是,就像我们有时你不知道,必须从字面上存储一些东西能够记住。
或根据你的事情推断出一些东西确实存储了,所以让我再次运行这个现在我们有能力启用蛇,我要关掉石头河,法国斗牛犬,让我真的可以专注于蛇,它们就在那里,现在让我们看看记住我是否做到了,是的。
应该去看看这里的列表是东南西西南,我们来试试吧,东南东南,你知道我可以,因为他们把这个变成了七好吧,初始游程长度是一个没有说的,让我们再试一次好吗,与蛇一起奔跑,我们向东走,西南西东南东东西南西西西南。
所以我认为我们已经做到了,我们做到了,这很难像我说的那样做,让我告诉你一些快速的事情,我只有一个,还剩几分钟课,我会快点送你到这个世界去,问题是,如果你想要花几个小时来做这件事,需要更多练习的作业。
视力并回答更多问题,明天的时间是发布在班级首页网站,明天星期四是的时间,为这对家庭作业的功能内置于模拟器,可能会帮助你,如果你的代码不能正常工作,有一个按钮我一直在使用这个按钮,称为皮向前移动ea。
很多学生只是说走吧,就像一切都在飞来飞去,并且艰难看看到底发生了什么,当你调试它时,使用刻度按钮移动的更慢,这样你就可以真正注意另一件事是有一个,如果您打开该按钮,则称为调试。
它将突出显示我要移动它加火,然后他就会感动它,然后当它移动它时,它会打印一些调试信息,放入剪辑中,告知你可能知道发生了什么,告诉人们你可以做的另一件事是,如果你想知道。
为什么你的变量有一个你没有的奇怪值,期待我昨天告诉你一个命令,或星期一调用system out print,在我的移动,如果你写的话,技术就是移动技术,当你的文件中出现这些形式,你运行程序。
你可以看到屏幕上打印出消息控制台式的,我们知道我想我打破了他。
我刚刚关闭了剪辑,所以你必须相信我的话,但是system out print型很好,调试工具来弄清楚是什么,不管怎样,我已经出去了,祝您度过愉快的一天。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P21:21_ ArrayLists - 外影译坊 - BV14U4geNEEq
好吧让我们开始吧,我们有一个非常今天特邀嘉宾,我不说话,关于我,厄玛蒂让马蒂瓦萨惩罚玛塔得到了修复,是的,所以他饿,他今天是狗,是的我是你会一直打电话给他,大家不用担心她,她很可爱,无论如何。
你可以过来跟艾迪打个招呼,讲座结束后,如果你愿意的话,马蒂可以得到,今天我显然会继续写博客那边的一个角落,所以今天我们将谈论一个非常酷的话题,这是一个半径,所以数组列表示我们的另一个新的可变大小。
显然将被介绍给ABBY,不喜欢array list,我今天早上问他,已经说他想要的是他说的不在乎,反正没关系,所以今天在我们开始之前很酷的话题,有没有任何行政货,关于任何事情的后勤问题都可以。
今天是星期五,这个周末磨砂有人会去吗,是啊好吧,让我们跳过去。
就在今天的学习目标只有一个,知道如何存储并检索ARRELEASE中的数据,可能会问ARRELEASE是什么,稍等一下就可以做到这一点,让您先睹为快,我们将为您提供的今天结束时。
我们要去超级超级酷的程序之一,一个可以帮助您的日程计划,程序按照你想要的顺序重新排列任务,接受他们另一个很棒,开场之星的精彩模拟,所有人的战争就像短信电话一样,屏幕如果你们知道我在说什么,关于那里。
所以这很酷,两个你以前可以做的事情。
但是一旦你到达ARRELEASE,你就会看到他们没有忘记,好吧,今天我们有一个快速计划,首先快速回顾一下加薪的原因是夹心和半径,我们有很多共同点,跳转到array list的值,将通过几个例子。
然后我们要后退一步一点点,并谈论比较合数组和ARRELEASE的对比,因为他们确实有很多,如果我们有时间的话,我们会发现相似之处,到你知道的,将代码打开部落我们自己,否则我们只是将要走过。
它有点像我们都可以的剪辑,就这么跳进狂欢吧,希望你们都很熟悉,使用阵列作为技术,使您图像预示着那些喜欢听的人生日快乐,就像十个八度一样,有人尝试检查你的听力损失,他想能有多高,你走了,希望你很漂亮。
熟悉比赛,但只是友善回顾并回顾灵感,正如你所说,移动到array list,记录一个AH是上演一个可变的事件,代表你访问的项目列表,这些项目按特定索引排列数组,你可以在app中有很多东西。
你访问数组中的哪个元素,你像索引一样行走,然后你可以将任何单一类型的项目存储在数组,所以我们说光线是同志,因为你不会说它所排序的内容,仅适用于该人事物的类型,但你想要一个财团不稳定代表,无论如何。
我们看到了非常酷的节目,实际展示了,如果你还记得我真正的时候在讲述数组时。
我们看到了漂亮的很酷的程序,我实际上是在问将跳回eclipse并运行它。
是的好的跳线家好的。
所以我要去啧,只是运行我们的大型游戏程序,看过之前的大型比赛,如果你还记得的话,如果可以的话,他一开始做了什么,把这个弄大一点是吗,问你玩了多少年大型游戏,如果他们刺上,你,就想进入稍后的获胜幅度。
或输给不同的大型比赛,所以我们会说像五个,然后他会问,就像你唯一能原谅的就是你知道20是的,也许明年就会失去,有时候这些都不是很好的,足球数字确定为20,已获得共识货,不管怎样,也许三个,然后七个。
然后他会告诉你喜欢所有游戏,margin会告诉你一些很酷的统计数据,类似的事情,但如果你注意到一个这样做的局限性,在于你必须告诉程序多少年,在开始之前你要输入你必须说的像我一样,仅供参考。
我将输入五个数字,然后他会要求你提供那500个,所以这是一种静态,他必须知道如何你要提前查询的许多号码,原因是如果我跳回游戏,原因是当我们存储我们必须创建的分数数组。
这是在这里完成的,我们说你想要多少年开始,然后我们创建一个新数组右侧,所以这是突出显示的一个我们遇到的限制,数组的一点是数组是静态尺寸,您必须适合尺寸,当你创建它时,以及一旦你创建,你无法更改它。
所以如果用户实际上想参加体育运动,而不是五个,那么你就知道不是他们真的很容易做到这一点,因为数组已分配size文件,所以这是限制之一,另一个我要跳回来尝试使用上面的屏幕,最后一点不是。
所以我要去跳回到这里,人们在观看。
再现或稍后的事情。
好吧,我们的限制之一是,谈到的是这个尺寸必须是创建时指定,您不能添加删除器,在事实中插入元素,并且也没有海军方法,搜索数组是否包含你看到的元素,如果你想的话,打印出一个数组,你必须使用屏幕右侧的凸起点。
你知道这是一种特别奇怪的方法,你必须要用打印出一个数组,所以初蕊没有做很多事情,你需要做很多体力劳动,所以有一些限制,这些限制正是这样的,array list解决的问题。
转换到数组数组列表式与纳斯加薪完全相同,表示列表的变量类型,您可以访问其中的各个项目,一个ARRELEASE,或者我想我应该说ARRELEASE按索引正确,所以你们认识某人的网络。
它存储了一个单一类型的对象,你会注意到单词对象以粗体显示,我们将看到稍后再谈,而release的局限性之一是,这里真的没有完美的世界,就像你存储单一类型的东西一样,就像它的价格一样,但这是我们得到的酷。
你的背诵者哦,我想我不是唯一一个认为这很简单,所以我刚刚真正投入其中,看起来很酷,所以你可以调整大小来添加或删除他们的东西,太棒了,就像从束缚阵中解放出来,您必须在其中指定练习。
所以你可以添加或删除回收站,可以移动元素的元素,你可以在中间插入元素,它会扩展它非常酷,他们会做一些例子,而release有一些帮助搜索方法,你知道ARRELIST就在其中,以不同的方式操纵他们。
这些都是你可以使用的很酷的方法,就像你一样落在RVA名单上,习惯了落入你的XD水平,所以话不多说,让我们来谈谈我们的第一个ARRELEASE,所以这就是你的制作方式,你说的ARRELEASE变量。
而relist字符串我的数组,这等于新的array list字符串,一个警告是,你必须导入java ual star,才能得到访问这个漂亮的东西,所以我会使用作为最后的手段,那又怎样呢。
这里发生的第一件事是,显然你必须说,你是使aria list成为我们现在的类型,有这个奇怪的角度,在单词release后面加上括号,并且这就是天王星将要处理的物品类型存储。
就像或您所在的数组必须提前指定类型,必须指定运行类型或再次列出,但语法是只是有点不同,而不是说类型括号,你说的括号而release,然后设置里面的类型,写脚文胸就是您指定的类型,你的变量无论你想要什么。
以我的ARRELIST为例,然后你就得到了与您用于制作的语法相同,你说的新对象等于新的ARRELEASE,然后你必须匹配在另一侧介入,并遵循通过括号,基本这是术后的,现在对此的一个警告是这是这样的。
这本书做到了,还有一个替代形式,就这样在你不具备的地方具有同等功能,必须将类型放在右侧,你可以把类型放在左边一边,他只会说new arrelease,表示这些任意方式都是等价的,这本书是这样做的。
但那是你也可以使用交心的标准好吧,所以他们都很丑好吧,那就是我们如何制作ARRELEASE,你和大家一样,是的,这有点酷,但是能做什么呢,我们用它来做,所以当你做一个新的ARRELEASE。
意味它可以调整大小,请注意,当我们没有指定尺寸时,已创建一个这样的大小,实际上开始时空是领,我完全是粘贴,准备就绪,就像我准备好了一样,我已准备好添加元素,现在您将请注意。
如果您创建一个包含五个的数组零,就像我不太有用一样,因为你不能给我添加任何东西,所以与此不同的是,这在这里非常有用,因为我们可以稍后添加东西,所以我们将一个新的ARRELIST设为空。
并且那么如果你想添加一个元素,我们在ARRELIST上使用这个I的方法,在这种情况下,我们使用字符串,所以如果我们只需用句子说添加拟好,即可添加一个元素到后面,所以添加一个钢笔。
array list后面的元素,在这种情况下不可能是这样,所以它只是这就是现在的数组,所以现在如果我们现在再来一次的话,我们就切一个吧,很好这就是添加限制的方式,如果你想从中获取元素。
而release它与你的方式非常相似,习惯于从数组中获取内容,你应该得到像索引这样的东西,除非你不使用方括号让你加薪,你用点get方法,所以如果你说lift dot get0,那会放弃那个你好。
并且如果你不能列出八位字节一,它会让我们回到那里好吧,所以有点与擦除相比,语法更详细一些,但是你可以做一些很酷的事情,好的,你有什么问题,到目前为止,我热衷的半径更好糖果,这次我也吃了金晨。
所以这个问题是肯定的,所以,问题是无射线是否真的看起来真的很酷,为什么我们甚至有处理数组,实际上会到达稍后,当我们讨论优点时,葡萄干ARRELEASE的缺点是没有完美的解决方案,也有缺点,提高利率。
是的,我是不会尝试使用来回答战术,其他问题是是的,问题是你能指定位置吗,你想添加它哦,好的,至少他们更大,所以你可以看到他们即将到来的配件,好吧好吧,所以问题是你能指定什么索引,你想将它绝对添加到那里。
是一种称为添加抗实际的方法,索引和项目以及我们将得到的,在未来的幻灯片中,是的,那就是实际上是可能的,只需滑动即可,在另一个问题中,好的,还有其他一些事情,我们可以用ARRELEASE来做。
与我们所做的类似,对于数组,第一个是你可以使用或循环将它们打印出来,就像你已经完成了数组,所以而不是在这里手动打印一份,可以用for循环替换,它只是从I等于零扫过至电梯停止叹息。
你会注意到这个索引与A略有不同,种族阵列是点连接的,没有括号,就像点大小一样,括号你也可以做同样的事情,否则我们所说的事情打印形列表已经过去,所以请移动遍历整个数组列表,并为现在还有这个很酷的漂亮语法。
您可以使用称为for every循环,其中如果你只想迭代除以下之外的所有内容,字谜中所有你不关心的项目,你并不真正关心我,你并不关心,真的需要在你的循环中使用IE,可以使用这个语法。
这是我留下的方便的救生圈非常短,但无论你说什么或喷洒你,你有没有创建一个名为SR的变量,嘴唇是印刷品或英文的读者打印先生,所以这回做的是,对列表一中的每个元素进行外科手术,在另一个之后,你可以做任何事。
你想要里面的每个元素向后,所以它基本上是一样的,使用这个for循环,并创建一个字符串,叫角动弹人来举起我,然后做类似的事情,如果你愿意的话,这只是简写语法,好的是的问题,你有放过任何东西吗。
嗯括号并创建初始化马蒂,你有什么办法可以除了默认值之外,还初始化一个列表,Yes,所以简短的回答是她很漂亮,依次看看你节省了什么,让他们享受加薪的好处,而release的特点是他们是可扩展的。
所以你可以稍后指定是哪个我,但是实际上是缺点之一,如果你也许提前知道你想要什么,在高高的床上摇滚好吧,所以一对缺点或不应该做的事情与半径坐,所以如果你做一个新的ARRELEASE,而你就像实际上的。
你知道我有什么想法,将G1标签AMIRROR放入ARRELEASE中式,就像那里的糖果一样,就像raise,你不能把东西放进去,错误的类型不会被设置为,而release是你必须放的东西,只有那种类型。
所以这个行不通,另一件事就像加薪一样,你无法得到无效的东西指数,所以你必须小心,比如为了加薪,有多少人跑了进入索引越界异常时,和很多人一起工作似的,但是你大家都很清楚这一点,所以就这样吧,大家小心哦。
是的,所以就这样小心,你的索引就下比赛数组列表非常漂亮,对给你有效的小气,所以回来了,所以值得关注,卡皮尔好的,这是第一个介绍,在我们搬家之前,ARRELEASE有任何问题,记住我们的第一个例子是的。
你可以做两个货,三维数组列出了,是的,你能我们稍后再讨论这个,当我们比较数组和ARRELEASE时,简短的回答使它更容易一些,嘉欣因为您指定的数组尺寸,所以如果你想做类似于矩阵的东西。
二维数组有点使用ARRELEASE更困难,因为你必须手动构建它,然后你可能有不同的尺寸,所以这是一个有点RR的列表,但我们会稍微讨论一下,在我们尝试之前,还有其他问题好的,所以我想要的第一个例子。
给你们尝尝,给你们一个array类似的情况,这个例子称为可逆的权利,所以我明白我已经从来没有听说过,但我感觉有就像在互联网上搜索最后一行一样,而不是只讲座,就像你知道的那样,但我想朋友来演讲。
所以这是一种演员阵容,有所有这些很酷的故事,人们已经在网上发布了,您可以从西爱开始到结束阅读,然后你从头到尾读完,它有两个完全不同的故事,他们都有道理,就像很酷,所以有点我拉的片段。
你们就像这真的很无聊,但是很酷,如果你读到这篇文章,相信我就像你一样,看起来很沮丧,就像我不是一个人一样,谁做出了贡献,而我拒绝相信我会很有用,如果你滑倒了句子和台词说我会有用,但我拒绝相信我。
我不是一个可以做出贡献的人,所以这事有点酷,你知道吗,如果你像这样开始先看坏的,然后再看好的,但你知道第二个是这样的一个额外的,所以确实有这些人们反对这些很酷的事情,网上的故事你可以翻转订单。
然后你从该行读取该行从后到前,从前到后,以及他们是两个完全不同的故事,就像我尝试写这篇文章一样诚实,我是一,但我实质无法点亮三线复制纪律,作为一个例子,他们是无论如何很难写,所以我想要什么。
我们的第一个r release的事例,要做的是编写一个程序来反转文本文件,所以我们想给他一个故事,这是一个订单,我们希望他能够反转这个故事,并将其打印出来,相反的顺序,这样你就可以阅读它,反过来也可以。
那么array list又如何呢,一旦他们让我们开始,就帮助我们,关于数组如何这个的任何想法可能有帮助,是的,好的,所以建议是,也许我们可以将文件中的所有型存储在字符串。
前缀的array list都是O,所以我们可以将所有行存储在,而relist现在为什么我们需要这样做,如果我们不使用array list,我们会怎样最初解决这个问题,所以我听到扫描或其他地方,所以是的。
我们可以使用扫描仪,但有什么问题,使用扫描仪并迭代文件中的每一行,我们如何反转,是的是的,所以有点令人困惑,因为你喜欢,你必须存储最后一个,并首先打印出来,你可能需要使用多个标准,或者可能扭曲了所有。
这样真的会变得有点混乱,快点,因为你不能结巴,不能向后退,所以我确实喜欢标准向后走,这样他们就不能了,他们必须这样做,从头到尾,所以也许而release可以像你说的那样,帮助我们分别存储在每行中。
而release,所以我们将每个人存储在一个,那么我们如何反转,而release文件并以反向方式打印出来,首先是黑巧克力,是的好吧,我们可以向后使用它循环式的,这是一种方式,还有另一种方式。
我们可以把它变成任何其他想法,那太短了,我们可以迭代的任何其他建议,返回或使用for循环,否则我们就这样做,思考我们如何建立一切,当我们在文件中读取它时,相关,用于非品牌步枪,你知道他们自己做。
就像他叫列文一样,午餐酒吧,但无论如何,它仍然是一秒钟哦,是啊是啊,所以你也可以切换顺序,两枚射弹式的,我不会打你,拉里的头还好,所以晚不会今天杀掉任何人,这样你就可以将其添加进来,相反的顺序。
所以也许当你读到第一行右边,你将它添加到后面,然后你需要第二行,然后你把它添加到它前面,然后在我们面前说,这样你就可以反转数组放置,然后你可以打印出数组多一点,所以有两个这个问题的等价解决方案。
我们将一起走过,第一个解决方案只是一位图,如果你想写一个首先反转文件的程序,我们显然要做的是,我们将读取文件名,并然后一旦我们这样做了,我们就可以方便地使用朋友try catch。
因为我们要去打开一个新文件,所以我们需要如果出现问题,能够做好准备,该文件不存在之类的东西,我们有try catch,然后在里面尝试一下,这就是神奇发生的地方,我们要做一个新的扫描仪。
就像你们都在这里或那时被使用过一样,我们将创建一个新的arrelease bean,如果它被称为线路,那么它就是一条铁路,它将构建所有的行,这些文件随着时间的推移,所以当我们阅读所有内容时。
我们要说的台词,斯坦纳有下一个,我们要去将下一行添加到或中的现实主义,又一个又一个又一个,并且array list只会增长,以适应我们添加的行数到发电机,所以一旦我们过去了。
而release将有这个while循环,其中的所有型都按相同的顺序排列,命令他们在文件中,现在如果你想扭转它,我们就去从后到前循环,所以我们将从I开始停线,尺寸一,这是最后一个索引。
我们要去的array list中的行一直到超过零,我们要每人减一时间,然后我们要打印出来,不管是什么线,所以我们倒数一秒放置机翼,还剩30个供参考等等,向前好的,你有什么问题,第一个例子式的问题,是的。
所以问题是它有吗,相同的索引结构,生命指数减一,是的,所以任何以索引开头的东西为零时,这就像一个数组,一个数组你必须记住最后一个元素,索引是长度减去一个或尺寸减去另一个问题,好的。
所以我真的想运行这个快点,只是因为有一个很酷,我发现了一个反向故事的例子。
又是别的事情没关系,所以我。
将跳过并将其向下移动,在这里,这真的很酷,我们,没有时间阅读所有内容事情。
但这是故事之一,我在网上找到的,如果你读过的话,在一个方向上就像真的一样,这位父亲的悲伤故事,慢慢的临终时想着他的女儿,然后如果你反过来读,这就像一个关于父亲是这么想,我们的真的很酷。
我鼓励你阅读他讲座结束后,因为他们说他发布了电子材料,但如果你读一下,你就知道它开始了,就像是时候回家了,一直去拔插头的时间,断开所有连接,然后反向连接故事漫游者文件。
我们输入该文件名字是一个故事text,我能找到吗,文件哦等等,如果我们这样做的话,我真的看不懂,但你可以看看,即使是你的故事,阅读第一行,当他拍手时开始离开他自己,我感觉如此熟悉。
所以他说你知道讲述完全不同故事,但他确实有道理,我不会做这个故事,布勒斯他是真的很酷,他的工作原理,还有另一个,我收录了一首名为CFC的诗,议会宣读并转发撤销,如果人们现在就阻止你们。
如果我不应该喜欢我,感觉自己是一个广告业务,还好我很好,会跳回我的潜艇。
好吧好吧啧。
这就是我们的可逆势力,如果我们继续,请写下任何问题,我们的下一个规则很简单,更多的讨论一些更高级的array list of fifi,做好的,我们已经看到了一些事情,到目前为止可以做速率。
你可以添加项目,我会扩展,你可以获得类似的物品,所以你可以获得补给,但正如我所说,在有方法之前,你可以呼叫手腕做得更酷,有些人已经触及了,还没有准备好,这里列出了很多,您可以用袭击者和你可能不会进化。
但我只是想强调其中的几个,他们是他们的版本或假培放置的一种价值,所有者版本或教育索引和某人的值早点问,所以如果你想添加数组中间的东西,不是而release,不是你可以做到的结束您可以搜索值的索引。
他会给你回号码,该值在您的索引中,您发送的array list实际上已删除某物或价值,这样你就可以说删除,所以五处的项目或从您的区域中删除,该字符串是人,然后如果你只是想再次替换该值并访问安全套。
还有其他一些很酷的东西,东西以及你的另一个系统,想说数组看,同学们只是说你可以打印另一的拉莫斯变化,多端,能够照顾好自己,这是很多很酷的东西,你可以得到一个我想注意添加和在中间切片。
是如果你在前面或中间插入或移除元素,将移动到的列表的适应新的尺寸,所以它不会将其归零,只是将其删除,降低其他一切,所以如果你将数字四加到二,然后防止它会把它切成薄片,其右侧的所有其他内容。
以及我发出一团火,要转移到对,所以它会增长以适应它,并且那么同样如果你说删除一个删除项目索引,一中心偏离,其他一切都发生变化,所以这是一件事,要保留头脑,处于某个项目的索引或并不总是一样。
你会注意到数字42的索引开始被索引到,自然,下一个在这里注意事情可能会围绕一点点,你只需要小心,当您删除或添加内容时,您跟踪的are relist,适当的指数,好的,我们的第二个很酷的例子。
我们要制作节目的那一天,我之前提到过的叫做计划者,我认为演示中确实显示了规划计表格,所以我要跳到玉石。
在这里是我的光剑,我要去,首先运行它,啊其他贷款都在计划中好吧,大一点好吧。
让我把我的截图放在这里,我真的很疯狂地想象着我在那里,好吧好吧。
所以NO你知道吗,哈哈我把代码拿出来了,很好,所以我要做的是MARI,应该,提醒我不要相信解决方案,在我开始讲课之前好吧,那又怎么样,我要做的就是处理这个,然后回来到这里的幻灯片。
并引导您完成demo代替,然后我们会写代码,然后他就会工作。
我保证好的,所以他的工作方式是,如果这个程序可以让你很轻松的,基本上管理您的顺序,想要在某一天完成任务,所以这个想法是他将开始,并且你将从程序开始提示用户执行一系列任务,他们想要完成那一天。
所以例如显然像第一个,我脑子里一半的人都睡得很好,每个人都塑身,你就像我一样,今天只想戒烟,或者也许我就是唯一一个想睡觉的人,然后我不知道好吧,我也需要为我要参加的讲座做准备,就像和马蒂一起玩塞尔达。
然后我也许要去骑自行车,然后我就得六代,希以为这些你需要步行,所以我输入所有这些任务,然后之后然后什么时候,我输入的空行任务是好吧,这就是所有任务,是的,你要输入,然后他说好的,现在你需要输入订单。
你想完成它是什么,要做的,就是他会说嘿这是你进行的测试,今天还剩下,而且还会继续提示我想要进行什么测试,接下来直到我设置所有这些,所以它是计算出猫剩下的是哪一只,你想先来,我就说好吧。
首先我应该走AV1位,他大约50岁,大约七届上午,所以我会溜他,然后就像好吧,现在你剩下这个了,我好吧,他们不休息,饿玩猫王,就像走路带西,累好吧,就像好吧,这就是你所拥有的离开,然后我也许会准备演讲。
我会去骑自行车,然后我好吧,我想装饰我的房间,接下来就下啊,这不在你的,所以他确实会跟踪你的情况,输入你想要的确切路径,我的房间有办法再等一下,早一点把事情搞得一团糟,所以提示您,如果您攻击某物。
它不在原始列表中,只是就像布他们集中注意力,然后最后一张是睡觉,感觉还好,让你的日子一切都计划好,并且我们将按顺序打印出演员阵容,你基本上希望一切都好,有三个步骤,第一步步骤是,如果法国这些是清单。
您会注意到的任何长度的任务是任何大小,然后他会重新打印,用户按所需顺序输入这些大写字母,完成它们,然后被要求,并且然后他打印出它们的顺序,选择好的,这就是我们的程序,我想谈谈。
所以首先出现提示你今天想做的事情,问用户重新插入他们,然后输出他们选择的顺序是任意的,我们正在询问有关此计划的问题,一起应对好吧,所以我想做的就是让大家结对谈论你们的想法。
ARRELEASE可以帮助我们解决这个问题,关于解决这个问题的思考,关于我们谈论的三个步骤,然后我们就一起回来,我们会尝试去参加聚会。
你想去吗。
好的,好吧,听起来事情就是这样,战斗下来,让我们一起回去,好的看看我们的三部,第一步我们有善良的过程,第一个示例输出位于此处,步骤是我们需要提示用户输入猫的名单,我们需要记住所有,他们之所以进入其中。
是因为后来我们需要探索,这个越来越少的事情清单,他们还有事情要做,所以谁想要让我们开始第一步怎么做,我们提示用户执行任务,想要完成这个我们该怎么做,关于定期处理这个问题,she8O基础和比赛都很好。
我要去,从那个很棒的结尾开始,这是他们得到的一个很好的建议,重复我们说过的话,我们有一个这里潜在的栅栏出问题,我们之前见过并提示用户输入,所以我们的想法是,如果我们提示不同的输入。
始终知道我们至少想做一件事,然后虽然他们的输入意味着不空,我们将继续提示他们,我们要做什么,他们输入的输入你是任何人,然而所以他们排了一行,我们该怎么办,那条线或那条有答案的路径哦,哎呦是的。
脱轨者是的,退后把他扔到那里好吧,我们去贪婪的照片好吧,这样你就可以起来一张,所以这也是一个很好的建议,所以它为error meat添加,所以为了我实际上要做的分解一个单独的方法,调用读取税,我是。
我们将以这样的方式进行阅读分段,第一步意为步骤是一种分解的好方法问题,所以我要把所有的在这里编码,所以我们所说的是,我们将创建我们的新array list,你要做的第一件事就是将是一个字符串。
字符串好的新的数组列表,然后我们做什么,说我们要做就是我们要做保存字符串,任务等于读取型输入文本,然后在任务进行时不是空字符串,所以长度是大于零,这是一个简单的方法,检查他们是否做的还不够。
我们将把它添加到我们的or release中,我们说任务添加好,然后我们将提示您再发一个,所以如果他们点击等于阅读,为什么输入检查好的,我们已经有了您构建的array list,现在就和威力一起吧。
那就太好了,如果我们能恢复这个值,所以很容易做到这一点,我们可以返回r v list,意为数组列表只是一种变量类型,就像事实上你还可以退货参数,你想做的任何事情只用常规变量,你可以做与ARRELIST。
所以如果我们想说,这将返回一个字符串数组列表,可以说返回标签,然后在这里我们有一件非常好的作品,不是因为你可以只是一个带有字符串的数组,等于读取检查,所以我们有两个很好的,牛肉到第一步,我们要填充的线。
我们要填充,创建一个将相等的relist,无论回顾什么,回顾一下,回顾一下会填补你的雷拉向前并把它拿回来,这样就会有所有热门地点的问题都在这里,所以这个问题是一个很好的问题,所以问题有点短好吧。
我会再试一次,是的,没有PLLC完全正确开始,所以问题是ARRELEASE,通过引用创建引用类型类型,你的意思是,如果你把它作为花盆传入他们,在方法中改变了它,改变局外人的答案是肯定的。
所以如果我们制作一个新的our release在这里,并传递一个重新分配任务的参数,然后重新分配添加内容,他会被分块修改,创建到奥林巴斯是好的,只是检查一下这是否有效,让我们运行planner。
你可以看到他已经和你一样追走了,想要,所以他说如果我喜欢散步,就输入猫,实际上也许我们应该步行阿迪来接我水墙好吧,所以我们走阿比,也许现在好了,容易嫉妒,现在我们要走路了,宝贝然后我去睡觉。
然后我就可以进入每个集合程序页面,很棒,所以你可以吗,我的意思是你你会必须相信我,但是ARREALIST现在有walk abby,Walk debbie,然后睡觉。
这样我们就填满了a release和我们的猫在一起,这是第一步,第二步是我们想要收获欢快的TWTTY边界,我们想要做的任务,说好的,现在我的意思是订单完成您的任务,我们希望显示所有剩余任务。
然后他们进入一个,然后我们将其从中删除,并可能将其添加到我们保留的另一份订购通知,追踪已显示路线,所以有什么想法,他将从第二部开始,所以必须,开始另一个非品牌真的很糟糕,广告合作伙伴有任何建议,据说是。
好的,我们首先要打印出来,这是很好的,完成你的任务的时候,好的,然后我们想要这样做,但是他看起来我们有点重复这个很多次,我们接受任务,剩余下一个任务,好的,附上剩余的下一个任务。
也许你想把它放在一个循环中,有时有人帮助我,假设我会选择其中的某个人,中间部分可容纳两个非品牌冲床酒吧,打了两个人的价格,一个人还没有结束时啊,太棒了,好吧更多好吧,我想你可以,接受吧,我真的明白了。
没关系,得到他们已经行不通了,曼迪看起来好像没有,也没关系,做的很好,这样我们就可以说黑,我们将继续要求他们提供未输入任务时,要输入的新任务空,所以而输入任务是空,所以我们趁它不空的时候消费,是的。
我们可以在那之前打劫,这样虽然还有猫减少,它们必须选择一件事情去做,然后我们可以只是说加上输入的任务,是Q字符串中很酷,它们是什么,自动照顾它,因为剩下的每项任务,然后你必须得到他们想要的下一个任务。
为此我们说hastring type people call,读取下一个要完成的任务型,秦昊吧,我们从他们那里得到路径,现在我们要做什么来完成这个任务,这里有一些特别的东西值得参观。
所以他们进入了一只猫,那是什么,我们必须能够处理不同的情况,任何像先生一样的人,好老板,巧克力和花生,很快就会有另一个报价和唯一的建议,想法是的很好,所以想法就是这样,如果你能比较一下就好了。
如果他在ARRELEASE中,并且它变成就像我们之前讨论过的那样,如果让的话,铁路上有方法,我们这样做,是的我们做到了,所以我们想节省,如果他是一个有效的任务,如果如果上线点包含。
我们可以播放我们的抱歉间隔回答char,我们可以说点包含我们的,如果我们的种姓位于我们的某个地方,就要征税章节的数组列表,他们已经进来了,我们要去做某事,否则也许做某事,否则当我们在这里说我们要删除时。
我们可以得救的上线进入猫室,然后将其移除,从我们的ARRELEASE中,正如我们所说的,将把其他所有东西都运下来,空间缩小就会短一截,现在的长度,否则我们将打印出我们的消息,就像这样。
你的清单上有很多好的好的很好,所以我们让他们一次进入一次攻击,如果他在我们的ARRELEASE中,我们将其删除,否则我们只是说黑,确保你说专注,这里还有另一个,当他们进入时,我们必须做的事情。
我们列表中的任务与第三步更相关,所以想一想关于我们可能想做的事情和步骤三,以及我们可能需要如何修改,这是有区别的好的,所以,问题是建议是,也许我们可以创建另一个ARRELEASE。
来跟踪他们所拥有的东西,按正确顺序输入,那就是这正是我们想做的,因为我们需要跟踪这个新订单,并且你可以尝试从某个角度插入水龙头,并四处移动水,但是直接说黑做一个新的更容易。
而release和实际上需要他下,第二不让我们创建另一个,而release你要串接的所有有序任务,所以我们要新建一个空的,我们要建造这个与同一只猫,但在正确的位置,在这种情况下,用户想要的顺序。
当它包含任务订单时,它来自我们的种姓间,我们只是将其转移到订购了一个,所以我们要说订购任务点广告还可以,所以当他们,回答一个他在我们的任务列表中,我们要把它一次性拉出来,将其拉出并放入任何人体内。
所以如果我们把它添加到后面,然后下一篇将添加到后面,必有一些其他可折叠的,IBJIN等于谢谢,你好吧,让我们尝试一下,这样我们,如果他们行走,则在皮肤上输入任务,我会步行,黛西只是为了测试一下。
然后如果他们创建输入,我现在按回车键,为了完成你的任务,然后他列出了我们现在看到的所有测试,会说你知道,那很抱歉,我喜欢黛西,先来走路,宝贝好吧,他检测到这一点很酷。
并将其从我们的ARRELEASE中删除,并且现在我们已经向艾比走去,现在什么时候我们按回车键,他应该停止它,因为已经是这样的,佩内洛普好吧,最后一步,第三步是最简单的部分,我们如何打印新的任务订单。
一份内衬或黑巧克力,好时我有点饿了爷爷,所以我们想要,使用TOSTRING方法错误没有,那根本不起作用好吧,不要追求经典的乐趣,所以我们可以说打印LIN,并实际记住关于两个字符串的有趣事实是。
如果你只要退出他链接的array list,我没有和好时巧克力棒,所以如果你只是说打印连恩边框任务,你实际上不必调用test string方法,我们自己。
因为如果你只是说富兰克林和后来的array lise,人知道,就像黑为了打印这个,我需要调用两个字符串方法订购盖子,这样我们就可以获得打印线,订购帽子,我会张开我们的嘴唇,一次更多有趣的跨种姓不行。
爱彼不行,宝宝睡觉了,然后可能会玩一些塞尔达马蒂好吧,太棒了,输入你想要执行的操作的顺序,其实你知道我会去玩塞尔达,第一名就想死一会,然后也许我会走B,然后我要去跑步步,那不在我的清单上。
所以他会报告我好吧,每周锻炼一次,然后我会说黑,也许你不知道想要雏菊,然后我就睡觉了,就想说有什么艺术品,所以玩塞尔达漫步,爱彼散布带西部,我不会去运行,robin添加到我们的列表中,并然后看看好巴库。
关于这个例子的任何问题都很酷,好吧,所以我想跳回最后几分钟。
我们的幻灯片必须谈谈最后一件事好吗。
摆脱我们的规划师势力,只是给你几个亮点,有些东西会被带走,所以请继续保留,请注意数组列表的原因,这里有用,是因为我们需要保留跟踪用户的所有输入,不顾边界线进入回答了,我们需要建立这个该列表。
超出了谈话范围,所以这就是为什么嗯建立并存储整个列表,如果用户输入了上限,然后执行所有这些猫都没有的东西,很正常,不像编织人正在统计这个数字是多少,到目前为止,用户已输入,我们需要记住用户的一切。
这就是为什么评分者很有用好的,所以很快而release与数组的比较,你可能会想黑数组列表非常棒,为什么我们要,如果你问过是否想使用数组稍早一点,有一个缺点是i release很好。
并且原始人相处的不太好,我所说的原始是指任何不是一个对象,所以变成双泊尔汽车,像这样的事情,所以array list只能存储对象和对象,如果有的话,提醒你所做的任何事情使用新键盘。
所以当你AGRECG椭圆形AG线,平时也反对那些特殊情况,但是一般情况下使用新的任何东西,而V类似的关键字可以存储,但是营地商店很原始,它只是一个array类似的局限性,最初设计的它是一种无赖。
所以他们回来了,可能不认识或不喜欢你的人知道,也许我们可以让自己看起来更好,所以他们想出了这个很棒的东西,解决一切问题的解决方案,让array list完美无瑕,设计出来的,我并不是在讽刺。
这是一个非常糟糕的解决方案,让我告诉你他们做了什么,他们说了什么,好吧,我们不能存储数10亿或汽车,所以让我们为每个类别创建一个类,其中的对象版本,汽车中的游戏,布尔双打。
然后你将它们放入array list并粘贴,你就像切尼的紧凑型,而我就像我希望我是在开玩笑,但我是不是这样,这些被称为包装类,所以他们所做的事,他们做了一个新的每个人都在笑的物体类型。
你们可能设计的可笑更好的东西,所以他们做了一个新的每个机缘的类,这是所有这些的对象版本,所以在这个大写字母中,我整数双精度是大写地刷,我们攻击将会发出B声,你会注意到,如果你像一个对话,如果你喜欢说话。
向聚会上的某个人讲述这件事,你可能永远不会取决于,你可以参加什么样的聚会,读起来总是很困难,因为你就像哦是的,我在中使用双打大写D双倍或小写D双倍,只是为了得到它,所以你知道,然后他们喜欢走开。
因为他们不只是在和你说话活动,所以适当的课程是一种糟糕的解决方案,好消息是,你真的不必担心这些,除了知道他们在那里,所以我的意思是,当你做一个新的ARRELEASE。
并且你想要存储像你刚才说的整数这样的数字,ARRELIST整数减去等于new arrelease整数,但最酷的是java连迷你,他说嘿,如果你创建一个新的ARRELEASE整数,但你加一英寸。
我知道你的意思,就像你很有趣,没有看到这里所有发短信的人,就像这一切都很好,所以如果你添加一个int,它会自动来回转换,同样当你得到一个数字时,你的整数数组列表,你说获取第一个数字。
并将其存储在i n t java也会砍掉,你有点懈怠,就像你知道那很好一样,我知道你的意思,就像他们就是你一样,知道他们是可以互换的,所以我会把它回归到必需品,对所有这些包装机执行此操作。
课程重点是你真的只需担心他们会包装,当你创建你的类时,类就存在了,Array list,你不能说array list in,你必须说array list签名,否则java会来回转换,自动的。
你永远不需要创建大写B双倍数或大写I整数,所有这些你不必担心关于它,但它就在那里,你应该知道这就是家人所做的,没关系,关于记录的问题,是的,这是现实生活中的事情,斯坦福大学的人就是这样,好吧。
我想做的最后一件事是只是快速回顾一下,加新语ARRELEASE,以及我们已经走了多远,而release你让他们像你那样将类型放在尖括号中,它是提高你把类型输入为正方形,您必须在括号中指定尺寸,对于数组。
对于数组列表,您不需要提审,让我们从空开始,当你想要向every list添加一个项目,只需说添加随着大小的增加,或者当你想要时相应的缩小,使用括号将项目添加到数组带索引的符号,但请注意。
我们无法扩大或缩小的大小,数组它总是固定的,然后我们想要设置元素或更改内容,数组或ARRELEASE,我们说step it将三放在索引零处,这就是我们的方式,在索引零处给这个数组三。
并如果你想在索引处获取一个项目,我们说得到零,然后将其放入int中,我们这样做了,所以有一个很多语法和功能,募集之间的相似之处,Array list,但请记住,没有等价于数组添加和扩大尺寸。
或检查它是否包含如此短的内容,摘要就是为什么你使用这些数组更原生于java,所以你会注意到A的语法raise比较简洁,写起来也很好看,VERS数组列出了更详细的内容,但是好事是。
因为你初始化了具有静态大小的数组,更好对于你知道尺寸的东西,如果你始终知道自己想要十个警,提前数量或十循阵列更好,因为对于它的半径,你必须手动建立时,各插槽字母长得还好,所以有一些数组更有用的情况。
好吧,作为一个真正快速的零售,Array list,它们只是一个变量,包含一个项目列表,就像提出你已经习惯了数组和ARRELEASE的区别,数组列表更擅长的是它们可以动态调整大小,并且它们有有用的方法。
包含索引,删除所有你可以调用的很酷的东西,在它们上,数组可以存储任何项目,不仅仅是主要的物体,array list的局限性,但它们是还是很酷,希望大家有一个美好的周末来吧,教授我会提出任何问题。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P22:22_ Critters 2; Static 16sp - 外影译坊 - BV14U4geNEEq
欢迎回来,这是第八周,我们我们还要再听一场关于继承以及对象和类,以及所有这些事情我都会去做,今天花更多时间谈论小动物世界模拟,现在是作业六的基础已发布,这就是我们当前的任务,完成后,你将继续工作与图像。
算法和旋律和这种东西,只是关于您的日程安排的小说明规划,我想指出的是,作业六只完成一周,然后作业七出来了,我意识到这有点糟糕,因为你没有通常有一周的时间,每周在一次讲座中完成每项作业。
我的意思是长话短说,春天季度是最短的季度年,所以我们必须喜欢挤压一些事情,但我的决定,我认为这会带来更多挤压小动物任务的感觉,一周内,因为作业七可以去这里到星期三,作业七是更大一点的项目。
叫做名称服务器,有一点其中有更棘手的算法内容,所以我决定是我觉得作业六如果你有的话,小动物就是你要做的事,把一件事压缩成一周的时间,但无论如何,请记住这一点,你正在计划你的日程安排,作业六将在此处到期。
作业七我将在这里做一件事,决定了我想他在课程上说,人员构成的描述不允许你使用任何表格,作业七,迟到了,所以就像到期了一样,在那里你只需要完成它,课程信息,有一个原因表说那是因为决赛周五之后。
所以我们想要让你转而思考最后的结局,你知道,但我已经这么想了,结束了,我决定我要去让您可以使用较晚的时间作业七,如果你愿意的话,如果你使用一个周五六点就可以在这完成下午,如果你使用另一个。
他回让决赛周周三六点截止下午,所以你知道你可以利用你的女士们,像往常一样,我在作业期中做的一件事是必须检查一下,你是否知道我不是应该给你一个期末,考试和最终项目均在期末周,你知道我的意思。
这被认为是残酷和不寻常的惩罚,所以澄清是什么,我们接受决赛期间不到期一周,但如果利用你的最后几天,你可以周一仍然通过胜利上交后决赛周,但无论如何,那是时候,事情已经到了,我只是给你这些信息供您自己规划。
目的是让您知道安排休息一个季度,并分开我们迟到的日子等等,好吧,作业六就是这个小动物计划,我们谈论过它,周五我们再回顾一下今天作业有点多哦,六是的,我们的时间是周三晚上7。04。20几分。
40吧,也将其发布在作业页面上,我会再次提醒您这一点。
星期三让我们回到小动物身上,让我们来谈谈小动物吧,所谓静态数据的东西在这里可以,所以请记住这个生物世界,小动物行走的世界,动物周围有很少的文字,你们必须扮演的角色,写七种动物作为作业作业,他们是俱乐部。
以鸟蟹火蚁河马秃鹫和狼全部,但最后一个指定了什么,他们应该做他们应该做的事,等狼完全未指定,由你来写狼的行为,狼的行为是会很有趣,因为你认识一个该模拟的目标,是动物们都在努力生存,所以它们尝试吃食物。
并且它们正在尝试生孩子,它们却想杀人,远离其它动物,所以当你跑步时,模拟器有时会有些动物繁殖的更多一些。
如果你愿意的话,动物会稍微死去,我跑的真快,我可以跑解决方案代码,让我们看看作业六演示,我发布这些演示,所以你们可以像跑步者一样奔跑,解决方案,所以这是游戏世界,其中所有正常的六种动物类型。
如果我开始移动,它们都会开始做一些事情,有点疯狂,动物们正在做各种各样的事情,但是随着时间的推移,一些动物正在死亡,其中一些正在生长,并且正在扩散,就在这有多少个小面板,每众都还活着,有多少。
他们杀死了多少块食物,它们吃了等等,所以这是一种你生活的小动物世界,我通常会想到默认的动物河马做最好,就看谁最可能会生存下来,但情况并非总是如此,确实有时你会发现像鸟或秃鹫表现良好或类似,无论如何。
就是这样,这个小游戏世界有效,并且规范,具有所有不同的行为,所有提供的不同动物都是应该有,但你的狼可以做到,无论你想要什么,如果你是也许会写一部竞争性的狼,你的狼学会了如何战斗和杀戮。
所有现有的动物都消失了,也许他学习如何获取所有食物,并吃所有的食物和诸如此类的事情。
在课程的最后最后一堂课,我们要做一个我要参加的小动物锦标赛,你交出的所有狼,我会让他们互相对抗,一场生死之战,我们将观看直播,我们将观看小东西四处移动,谁让你进步,谁就知道谁是胜利者,会进步一点。
有趣的事情,所以你应该来,我们将在最后一堂课中做到这一点,但是不管怎样。
我想多谈谈这个世界,更多的谈论生物核,你需要对此做什么,这里有分配,所以有五个生物可以做的不同事情,它可以吃食物,它可以战斗,它可以在字符串上用颜色显示自身,它可以自行移动,我们讨论了五件事,如何如何。
当你编程时就是这样,小动物是什么,让你告诉我们要为每个小动物做些什么,运动和颜色,并与它们战斗,就像你怎么做,你怎么做,知道你什么时候写这个作业,就像你怎么说,这就是这样。
蚂蚁的移动方式与河马的移动方式相同,你知道你吃的怎么样,这么说,你捡的是的,是的,你写了一个子类,你要扩展的超类,超类名称是crater,并且当你延长该课程时,现在变成了一种动物好吧,那么如果我想说。
像我的动物以这种方式移动,这就是五个行为方法,记住这一点,上一对我们谈到的事情,讲座称为覆盖,所以我希望你覆盖这些行为,你将编写方法较吃或打架或得到颜色,或得到移动,或到您指定的字符串。
每只动物现在应该做什么,谢谢扩展小动物,你会收到默认值所有这五种方法的版本,creator类有这五个方法,它是您继承的五个方法来自crater,所以borrow默认eat方法总是返回的行为。
false表示你没有吃任何东西,食物战斗方法总是返回,我认为他说放弃战斗,所以你动物总是自动失败,默认情况下获取颜色返回黑色,移动保持在中心,它根本不动两个字符串返回,我认为是问号,所以这真的很无聊。
小动物好的,这是默认设置,如果你不希望你改变默认行为,通过编写自己的方法到达实施这些方法,模拟器的启动模拟器创建了一群动物,这就是我为他创建的用户代码提供的代码,所有的动物。
然后当你击中用于移动的勾按钮或勾选按钮,动画之前的模拟前面,他询问每只动物该走哪条路,你想移动它,打电话给继续所有的动物,然后他听,然后他让他们感动,这些方向经过一平方,然后如果有动物互相碰撞。
要用两者的战斗方法,让他们互相争斗,如果你碰巧落在一块石误上小点,他问你的动物是吗,想吃这个,他叫你吃方法,你应该返回你是否想吃东西,是对还是错,无论你是否返回true你的动物,如果你返回false。
则知食物,动物不吃食物就离开它,学生需要得到一件事,习惯就是你必须模拟器控制程序,这个程序你的小动物不是掌控一切的,不是你程序和运行方法,以及while循环和所有这些东西,你必须让模拟器做这些。
我之前已经提到过这些事情,最常见的地方是当你进行运动行为时,不能只是说偶我要写一个循环,向左行走五次,然后向右走五次,如果不能使用for循环,你如何指示像这样的运动模式,向左移动五,向右移动五如何。
一般来说你会怎么样,在这样的A中说这样的话,世界,是的,他们来使用技术好吧,所以让就像有多少部的最终记录,你让我再多一点,我喜欢的,这是一个好的开始好吧,我有数计算我正在做的动作数量,我还能做什么。
除了这个技术,我还能做什么,就像创建和存储什么的,你做LM吗,一定要把它设为私有,领域,所以它有点像生活的一部分,那个物体它的寿命与那个物体一样长,对象会存在,它是其中的一部分,每次创建数据对象移动。
你有点家长,加上你计数器,我再移动一次,还有什么,这似乎是一个好的开始点,我们还能做什么,是的,所以使用,就像一堆if else之类的,如果我的计数器删除的语句是五或更少,也许我会去左边。
如果我的计数器移除是六点或十点,我要向右走。
你可以做这些事情来了解向哪个方向移动,所以我们开始写作,我想我们这样称呼他的课程,伯克利人或伯克利学生活,我只是在开玩笑,所以他应该移动五个,向左走五步,然后开始结束了,这就是我们写的内容。
就像你说的那样,我们的动作计数器从零开始,记得你写的一个构造函数,来设置初始值物体的状态可以,那么当你做得到移动,你说移动加加,因为每次模拟器问我们,对于我们只会记住的举动,这是我们的又一举措。
然后我们说好,如果我们的举动,柜台不到五就会往西走,否则我们就往东走,原因是我们在这里添加了这个mod时,就这样,它会环绕并重新开始,就像当动作达到实时一样,认为它又为零,所以或者如果你不想说mod屎。
你也可以写一些逻辑来说明,如果我能够十将其设置回零,你可以做类似的东西,类似的东西,这里的事情就像如果移动式超过十不将归零,那也可以,那么你不必说,无论哪个人做的,作为父亲,你更有意义好吧。
那么当我运行这个东西时,我得到了QUATERMAIN,是我想要运行的,他问我是哪一种生物想要,所以我只会有,顺便说一句,伯克利的学生刚刚进来撰写此作业的条件,逐步的填充一件好事,关于你可以做的这个作业。
每种动物都可以单独测试一下,测试一下,更正确一点,再测试一点,您可以做的另一件事是学生们对此不知所措,其中很多如果你直接发送的话,就有25个,如果你愿意的话,就给一个吧,所以当我加载这个时是正确的。
它就在那里,为什么他说H我忘记了,每个应该像一头牛伯克利学生哦好吧,我不在乎什么,所以如果我愿意的话,我会向左移动五个五,对我可以说走,我可以有时注意它移动的有点快,如果你很难跟上,按下这个按钮。
它会说勾选它就行一次,这样我就可以数123,4512345,还有一个复选框显示调试,如果我选中该框,然后点击勾号,他会做一些他喜欢的事情,打印某种诊断信息信息,就像这样模拟总部数55。
我要开始移动55号小动物编号一共一,此数据更多,如果有很多小动物的话,很有用,但是现在只有一个上面写着,好像是伯克利的学生,有了这些信息,这就是他是我称之为移动,而你返回东部。
所以我要把你从21~22上X好吧,就像我一样,只是想向您展示一些这个东西提供的设施,对你来说,另一件事是很多学生们都喜欢,但不完全是向右移动,我真的不知道该做什么,如果你想展示的话,你知道吗。
一些有帮助的诊断信息,你自己你可以写你知道的消息,A的经典调试策略,学生将打印一行,你的代码中的语句是正确的,所以如果我说打印,我的移动次数是加上移动次数,但他没有,就像他强调了这个词。
很荣幸你还记得我展示的东西吗,你这样做,这样你就可以打一行程序中的任何位置,记住如何说,我听到低语很棒似的,我认为你说的是对的,你是说系统点除系统点点打印线,就是这样的,打印行的一般方式。
即使你的文件不是控制台程序文件,所以是的,现在他不再强调,他不再这样了,如果我关闭模拟器,我再次重新运行它,然后我再次只需要一个,实际上让我们do,让我们做,所以现在弹出他们是那里的两个,如果我点击。
如果我单击勾号,则转到此控制台,他会说我的移动次数是一,移动次数为一,因为有二个他们,这让他们都向右移动,但是另一件事是,如果你点击它调试模式,你实际上打勾,它一次只移动一只动物。
这样你可以观察每只动物,所以如果我点击勾号,我有点移动似的,然后如果我打电话又在那里,所以有点像我可以移动每只动物,12121两个等等,这样你就可以观看,我只是向您展示一些策略。
无论如何调试这个作业都可以,伯克利学生班,文字向左移动。
五位又五右好吧,我想稍微修改行为,让我回到这张幻灯片,哎呀我在哪里,如果我们说他怎么办,应该向西走,直到找到食物,并然后一旦他找到食物,它就应该吃它,然后一旦它吃完食物,应该改变主意。
现在改为向西走的地利的客户,给你一群人做饭吃它等等,我理解就像而不是数到五,数到545次,我要去指导我吃东西,你能帮我一下吗,我会让伯克利人这么做吗。
好吧,四人金条已经吃完了,那么也许当他第一次出生时,吃过的是假的,还好酷,顺便说一句,有些人你认识他们想要将这些合并起来,想说吃过等于假的,他们想要把这一切都做在一个这样的一个,没关系,但我想问题是。
有时你的构造函数有参数,并将变量设置为参数,所以我喜欢向人们展示你的模式有点一致,在这里证明你所有的私有字段,并你在这里设置它们的所有值,在某个初始值上,你知道他们应该有或有一些当事情发生时。
传入的值出生,所以我们有一个布尔值好吗,你还想用这个做什么战利品,还是其他人想帮忙这段代码之后的进展。
所以记住我们应该吃的食物,我们发现,然后改变方向,我们吃的很好,也许我们可以开始,让他们吃食物,你让他吃食物,是的。
好吧,我认为发生了一件事,有时学生想做,他们拥有的一种方法,以不同的方式做,比如我认为很多人都明白的例子,真正专注于运动,他们就走了好吧,我要向西走,往东走,这里有路吗,让我像你认识卡罗尔那样。
问你说如果蜂鸣器存在,我可以吗,说如果食品总统或类似的东西,你知道我可以在这里做吗,理解这种本能,但事实并非如此,这个模拟器的工作方式,这个模拟器在你碰撞时起作用,当你落在食物上时,它会记录食物。
告诉你通过调用一个方法,你的动物会调用get方法在你的动物身上,这个方法就是模拟器询问你的方式,动物你想吃那个食物吗,你刚刚落地,所以不用问关于食物哎呀,在这里,如果你想谈谈吃不吃吃食物。
你写一个公共布尔值第一次方法,在这里你返回,不管你想不想吃,总是可以返回相同的值,例如始终返回true或始终返回false,如果你总是想做同样的事,情,或者也许有时候你想吃东西。
有时你不喜欢用S和else调整你的行为。
基于什么的,当前状态,你正在为他的伯克利学生做总是吃食物。
所以我会回来,是的,你看到了吗,现在我们开始了,和你出去,让我做一个私人的,现在布尔值的字段是怎么回事,私人领域与这个新的互动,我们在这里写的方法,是的,所以此刻我就是这样,现在要吃食物。
每只脚都吃食物,现在我会说吃过等于真的,所以我会像记住一样记住,特别是对象的私有字段,在这种情况下,他们就下记,他们是该物体的大脑,记住发生在他身上的事情好吧,所以你的领域,你的私人实力。
您是否记得这里的字段,it方法曾经被调用过,基本上,所以我把它变成true好吧,移动代码,这个得到移动代码,它过去我们会数着步子,然后走左五,然后右五,我想要只是彻底改变那个动作,我要把他评论出来。
第二次哎呀,我正在评论他,因为我只是不想忘记什么,我们做到了,但我们并不真正想要那样不再有特定的代码。
所以运动我真正想让他做的就是向西走,直到他找到食物,然后步行向东,直到他找到食物等等,就像我如何合并这个电流,我一直在写的代码,帮助我实现这个移动。
是的,当然可以,基本上就是我想要的方式。
动不动取决于我吃没吃,所以我会忘记他说的是什么,如果我从来没有在我向西走之前吃过。
直到我找到食物,然后我要去东边,也许就像如果我有,如果我有没吃过,我会向西走,但如果有的话,吃过我会向东走,让我们从这里开始,再次就像我想强调的那样,增量开发在这里作业对你写一个有好处。
测试它的代码很少,所以让我们开始,我认为这不完全是一切,但让我们用两个来运行它,伯克利的学生,所以我认为我们想要观看的是其中之一,他们就在这里,我想他会把这件事过去,最终他会在这里遇到一些美食家。
他会吃掉它,然后我就想要它之后就回去吧,让我们看看他是否这样做,去观看吧,好吃,她正在睡觉,他困了好吧,他走了,他又睡一会了好吧,无论如何,他开始去左边,然后他吃,然后他向右走,太好了,这就是我想要的。
除了我,我认为我想要的啤酒是一个虫子,虽然你看到这不是正是幻灯片所要求的内容,你看到上面现在是什么了吗,我是一个还没有帮助过我的人,任何新人,买什么,是的,他应该向左走,然后吃,然后退,然后吃。
然后再次向左走,但我们的优点一旦他永远保持正确,翻转到正确的模式,所以我该怎么做,他走路我该怎么解决这个问题,是什么问题,是的,重置已经吃过的东西似的,我想那就是好主意,所以我们有几种方法可以修复它。
有点像吃过东西,如果我按照我发现的那样走,就会变成真的,我吃的食物,我把布尔值翻转为true true,布尔值,让我回去,然后最终我发现,除了吃它之外的另一块食物在此,所以现在我需要寄出去。
再次回到左边,我想实现这一目标的最快方法是,只是打开和关闭布尔值,时断时续,就像一时一时,当我找到左边的食物并关闭时,找到右边的食物,所以我想如果有的话,你会做类似的事情,EIT已经是true。
如果则将其设置为false,这不是真的起始状态,将其设置为true类型,向右翻转,将其翻转到它不适的位置,当然这一切都是你亲手做的,可以缩短这一切,你可以说各有各的变成没有吃掉,你知道我的意思。
将布尔值设置为负,本身将其设置为与自身相反的值,翻转最简洁的子弹表达你所描述的内容的方式,所以如果它是假的,就翻转它,如果它是真的,这是真的,让它成为假好吧,所以让我们尝试一下,看看他们是否这样做。
我们就这样写吧,这样我就向左走,我现在吃点东西就走,他向右走,我看看它是什么,要吃这个,我要它向左走,是的,所以不他正在工作好吧,我认为这是一件很常见的事情,学生们会做的就是他们会说好吧。
让我检查一下他是否这样吃,他们会做一些事情,比如如果吃的话,他们会尝试调用it方法或其他方法,但我希望你明白,即使尽管java这样做是合法的,让你这样做,它不会生成编译器错误,并不能很好的工作。
对于大多数你正在做的事情,在小动物计划中做,因为他不喜欢你调用it的方法,那并没有真正做任何事情,重要的是模拟器何时调用你的饮食方法,就是这样事情,所以在几乎所有情况下,如果其中之一。
你的方法正在调用另一个方法之一,你可能正在做某事的方法错误的,因为大多数这些方法都是从外部向你发出信号,我的意思是想类似的,我看到很多误解是学生会说,嘿,我知道我想搬家两次,我想要移动。
就像我想要欺骗我,想要以两倍的速度移动,所以我会打电话说,动起来动起来吧,现在我有两个动作不会,让你明白我的意思,就像你可以打电话给移动100,如果你愿意的话,但模拟器不听,他不会注意到。
重要的是模拟器何时调用,无论你回到哪里,都要继续前进,它会让你更进一步那个方向,否则他们会像我一样想要以两倍的速度移动,所以我会返回方向,如西城2号屋,那行不通,你知道你做不到这些事情,人们总是问我。
我喜欢看人们来办公时间,他们会笑,你能告诉我如何欺骗他吗,这样我就能赢,我就像对不起你一样,知道你可以,但是无论如何,如果你我有这种本能,就像这种方法,真的想调用it方法什么,你可能实际上在说什么。
你可能真正想要的是你想要的你的饮食方法,来记住一些东西,然后你在get move中查看你想做某件事的方法,eat方法中有一个私有字段,然后在get中产生以下影响运动理解理解,所以那就是我想要传达的信息。
对此有任何其他问题吗,这门课是的是的,很多,学生真的很喜欢思考事情,在提示计数器等方面,所以你可以想象我有一次吃过计数器,它是一个int核,当你吃一块食物时,你会加上加上它,如果是偶数,则向左走。
向右走,很奇怪或者类似的,那太好了,我的意思是在这种情况下,他们同样好,因为就像你只走一条路或其他,所以你只需要在两种状态之间切换,但是是的。
有时你宁愿有一个遇到一些已经死去的东西,有时取决于你们的思考,关于什么变量,什么私有,这些生物应该做什么状态,我该如何编写这段代码,这样我就可以记住,我需要记住的事情,实现我所要求的行为。
有时你想数一下有多少个总移动次数,是动物的移动次数,他吃了多少次,打了多少次,有时你想要记住过去发生的事情,上次我可能走哪条路,将其存储为方向厂或内野或其他什么地方,做了多少次,我朝那个方向移动。
保持柜台等正确,你只需要想出正确的记住这些事情的私有字段,好吧,让我们再做一个小动物吧,强调这种的罢工,这是蛇蛇东西,大多数有默认行为,但它没有吃食物,它不会战斗,它是黑色的颜色,但它是字符串。
是一个S,它是动作是那种像蛇一样模式好吧,他向东下降一两次,向西向下一三圈道,东下D456,所以这是一个向右拓宽水平路径,所以我想要。
你们帮我编码这个我回到我的项目,我你看到了吗,java里没有蛇,在这里我只是想说明一下,就像你会如何创造一个新的生物,在一个项目中,如果你愿意的话,你可以右键单击此处编码并说出新类。
它就会弹出这个看起来非常可怕的盒子,所以不要害怕,只需输入snake并按enter键,然后他说好吧,我给你做了一个snake java,它是一个公共类社,但我在这里缺少一块。
我在光标扩展处放了什么正确的小动物,然后如果你保存它,他会说好,我不知道在哪里,小动物就是小动物和你可以悬停救下欧,修复它,我想导入小动物好吧,现在很酷,我已经导入信用了,就这样了。
现在你有一个学分课程,并且只是为了向你证明我有一个小动物,如果我再次运行模拟器,它是就像嘿,你想要一些蛇的样子吗,明白了,我可以说是的,我愿意,我确实想要一些蛇,它们就在那里,它们只是黑色问题是的。
所以我有一个小动物类,让我们不让它们成为问号,让我们把它们变成废话,是怎么回事,我可以把它从问号改为S吗。
我该用什么方法串起来,串一些正确的东西。
所以我写公共字符串到字符串,我返回SS好的保存,现在就跑,他们是AC大使,我们就这么简单,只需编写一个方法,再次运行它,编写一个方法,再次运行测试一下好吗,做最难的部分的动作,哎呀刚刚发生了什么哇。
我在哪里,我不知道发生了什么事,让我们做公共指导吧,让我们感动吧。
再次记住我的动作模式,只是想从幻灯片上写下注释,这里他应该向东向南移动到S向南。
所以东西南西南东南向就是这样的运动,我应该这样做,我该怎么做,你们有什么建议,我想要,这么近。
任何建议,东西方柜台移动好吧,你的意思是分开两端吗,一个为东,一个为西,好的私有int,有点像east,或者向西移动类似的东西,各自进行了多少步,每当我们有私人的时候,这些方式都可以。
我们可能想要公开的领域构造函数,设置值字段,所以你是这样说的,我已经做了多少步,所以我当我第一次的时候可能会转到零生来,就是这样的好吧,所以我在这里,可以说我还需要一点,意味着这是一个好的开始。
我喜欢这个开始,当然这是他的一部分,就像思考你可能想要哪些领域,然后他的另一部分正在制作,请务必仔细更新值代码中的这些字段,一起确保它们存储正确的,你想提供一些信息吗,更多的,哦好吧好吧是的。
我想这是一个像你一样善于观察,说这些水平延伸得到,每次都大一,所以也许这就像我距离的长度会水平移动,好吧,就像最初我的东或西长度是一个,然后在某个时刻,我在这里会加上,就像你说的那样。
所以就像我要加上加上这样,下一次从三点变成四点,这五个是我们需要的好元素更多,但这是一个好的开始,还有什么想法吗,确实如此,即使在古细菌,好吧好吧,所以你是说如果这样。
如果mod2是你的那事情就很奇怪了,说就像这个或这个或者这个,那么你就说我应该向东还是向东好,还有类似的东西好吧,这些事,顺便说一下一件事的好元素,常见的事情是人会得到这样的错误,他在这行代码下划线。
你知道为什么有下划线吗,以前可以,但现在不行了,喜欢看,你知道为什么是的,当你return方法停止以及原因,很生气的是,他说没有去19号线的方法,绝对有无法到达那行代码无法访问的代码,所以它是非法代码。
所以如果你要做这种事,你必须在回来之前做这件事,我猜问题是我什么时候做,所以我们正在做好事,但我们失踪了,我们还需要更多,这里有更多更多作品,还有其他想法吗,请记住,我们不仅在移动东塞西,我们也要去。
有时候向南走,太对了,你知道如果你想成功,我们可以做什么,稍微简单一点,我们就可以开始忽略男方的事情,我们可以做,如果您愿意,我们可以这样做,也许这样做将帮助我们了解如何把男方放进去。
所以还有其他想法吗,好吧,我有事会告诉你,这一点无法看到开头模式,但他们可以看的更清楚,稍后在模式中,如果我们像这样开始,所以就像,西五东六西七东方又怎样,如果这从四个开始。
我基本上是说前四个移动需要向西移动,所以我该怎么做,确保它正好移动了四次,西方时代就像这个东西mod2仕林不是易,所以他会进入这里,但他总是会在这里,永远永远永远向西走,怎么办,我能确保他去西部四次吗。
然后在那四次之后之后就会开始变得不同,我怎样才能做到这一点,是的,所以我把它放在前面,一切重要的事情就像哦如果我在的话,我的第四步还好,所以没办法,但你问的是我没有给你提供的数据。
说你想知道接下来会发生什么,这就是我需要多少步,但你想记住我有多少已经做到了,所以我希望你们能看到是的,你完全可以编写代码,但你必须记住,你必须这样做,你必须写字段。
所以我们就去像私人一样计算我们的动作,之前在伯克利大学做过这个学生,所以只是int移动了多少步,我们已经做了,所以最初我们已经做了没有动作好吧,所以每次都在这里行动起来,我们现在已经做了一个。
多动一下就好了,所以这是一个好的开始,就像现在这样,与此权利相关的秘密是什么,酱汁我还能做些什么吗,可以给你,是的是的,这件事一直在上升,如果他变得这么大的话,就会继续上升,事情变得那么大,我们应该做。
你想做的说的是增加短打的长度,然后从零开始移动,因为现在我们已经做到了零西方六格中,五个东方零移动式的,所以动作更像是这个动作,当前的水平行走,我们将到达水平行走的终点,重置并延长步行时间。
所以我想你的意思是在这里这样做,如果移动已达到向东或向西的长度,然后加上东或西长度,然后将动作重置为零,类似的事情我们应该想想,我们应该小心,有时我们不想被一个人打扰,思考它是否更大,大于或等于。
所以我们将在一分钟就看到了,但这很好,而且现在这个长度会不断调整,本身以及长度是偶数还是奇数,这会告诉我们向左或向右向西走或者东边,所以让我们尝试一下,所以我只会有一条蛇,所以它实在那里测试真的很容易。
它没问题,所以如果我做的对的话,让我们看看应该向西走东五,所以让我们勾选西西西,咚咚咚咚咚,嘻嘻嘻嘻嘻嘻嘻,那是,非常接近了356了,几乎是对的,几乎是对的,所以我认为我们想要的是,我认为我们想要。
我想这就是我们希望你必须做的,把这些事情做好,这样你就可以,如果我们现在是你,我们就迈出一步,知道我们现在是否已经准备好了,我们应该做出超过四步的动作,从我们的第一步开始,让我们再试一次。
让我们再试一次,这是蛇,123412345,1234561234567等,看起来像效果很好,当然然后哇发生了什么,我不知道,抱歉,当然那么我们就将其改回我们想要的,想从1234开始好吧。
但我一会儿就会做,但现在让我们把南方合并起来,东西应该去维斯维斯维斯西难难难,所以我有什么想法,确定如果他过去了,他是否会更大,我要开始我的下一个水平线,但是你是说这是否正确。
如果我刚刚完成我的边界水平运行去难瓦,所以否则,如果移动完全等于向东或西昌回南方向呢,就这样卖好吧,让我们试试吧,应该先向西走四次,然后向南走,东五四塞斯,让我们尝试一下,234哎呀,南12345。
所以我想我认为我们只是,差了一位,但这很容易解决正确,如果他等于长度加一,然后我想这就想这也需要加一,不是因为真正发生的情况是,如果你要去东方五次,应该进行五六步,然后转身,所以我认为只要它大于那加一。
我的意思是你必须稍微摆弄这些东西,有时加1-1,大于大于或等于重置为零,重置为你必须调整它的一个并填充并测试它,直到它可行,但让我们尝试一下,所以我想做自东南五次以来,西四次时代本身他已经准备好了。
1234南,12345男,123456男,看起来就像他正在工作一样,所以最后一件事为什么我一直这样做,想要从一开始长度,并且不是四点,让我们看看是不是行得通,让我们做25个来保存东西,有趣的准备好了。
他们出发了,所以我们有一个水槽,这有意义吗,到目前为止,你们还有疑问,我们在这里所做的,我的意思是,这并不容易正确的代码,这有点棘手,这对我们花了一些时间迭代,我们必须测试它,我们必须完善它。
但你最终会做很多像这样的东西,你知道你保留了您看到的几个不同的计数器,当他们获胜时,他们会互相联系,其中一个经过另一个你,你必须小心地增加他们,想象我之前还有多少部改变,你知道你经常做的事情。
这种东西我什么时候重置,回到一些初始状态,这些事当你写一个东西时,你会做一些事情,职业生涯的复杂运动,让我再教你一件事,我认为这会很有趣,最后一件事不是有趣,我认为这可能对一些人有帮助。
如果你想写一个酷狼动物,为你喂你模拟。
让我们谈谈一些事情,称为静态数据还是静态数据,嗯这就是我想要的例子,用来说明这个概念愚蠢的例子,这是一个兄弟会聚会,我们都会去同一个兄弟会聚会,所以我们互相打电话说,嘿,一切都在罗布里结束了。
罗布利很高兴,所以我们去那里参加派对,或者其他我不喜欢的活动吧,了解有关罗布利的一切,但我已经听说它亮了,所以我们要去那里,所以我们要去罗布尔,所以大家给每个人打电话,并给自己ROBT的地址或位置。
以便他们都想去那个地方游戏世界,还好他们怎么样,这就是为什么我说的具体一点向北,然后向东走,直到到达我正在开玩笑的聚会场所,我希望人们不会感到不安,我不知道我是否取消兄弟会或其他什么。
就像我只是说我可能会那样,兄弟会同意,他们都会去一起聚会什么的,但无论如何如何让多种动物能够互相交谈,就是这样,我真的很想,也许我们都会选择派对将在哪里举行,我们都在会会合,我们都会去看到彼此的位置。
所以如果派对有一个随机生成的地点,让我们假设一下世界的维度是六十五五十。
所以如果我们我们要去一个随机的地方吧,想一想,如果我们要的话,这里是兄弟会南海搬移动到一个随机地点,然后公开方向移动,我应该移动,移动到随机地点,好的随机的,我们需要随机选择一个地方举办这个派对。
我该如何随机挑选一个地点,以及我应该将代码放在哪里,我应该随机选择一个地方,把它放进去,get move方法,为什么是为什么不是什么,你认为是吗,是的,这是个好主意,将其放入构造函数。
你为什么喜欢把它放在,不仅仅是把它放进去,得到运动完全正确,所以如果你做,十超我不想十次收获,这是一个聚会场所,当人们改变时,你会讨厌混乱植物的一部分,在你右边十字,你想选择一次派对去那里好吧。
让我们随机选择聚会地点,我如何随机选择我使用的任何东西,随机生成器,是的,谢谢你好的,那么X方等于随机怎么样生成器点获取实力点,下一个整数从0~60,我认为最大是59,技术上恶好吧,然后是随机的。
为什么,我认为我们所说的世界,你知道60X50的世界好吗,为什么是0~49,好吧好吧,有我要去哪里,所以现在我在应该搬到那里,并开始行动,告诉我一些我需要做的事情,我需要做出的改变,这是个好问题。
你说那会让一个聚会成为每个兄弟会,都有不同的聚会地点,男孩对象是的,实际上是这样,不太行得通,我想写,首先就是这样来帮助说明,我们需要解决什么问题,如果您不介意,所以我的意思是,我认为这件事是。
如果我想在中使用这些变量,如果我想使用get move方法,一种方法中的变量,在另一种方法中,方法我需要做什么,我需要将它们设为私有领域,Private int party x。
Private int party y,然后,在这里我只是正确设置他们的价值观,好的现在移动到随机位置,我觉得应该很漂亮简单,只需向北移动,然后向东移动即可去参加聚会。
我怎么知道我是否你在聚会上发现了这个介绍,一件新的事情,是我如何知道我在世界的哪个地方,名为GX的小动物中的方法和得到Y,或者你可以询问XY位置,你在但也有你的动物写你不需要的作业,使用那种方法。
但我认为基本上你可以说的是,如果你明白为什么不是派对范围,那么你可以吗,返回北方,记得你包裹如果你穿过顶部,你就会结束,围绕底部向上,然后否则如果你得到X不是派对X,你会向东返回。
然后如果这些都不是真的,如果我得到了这个,这一定意味着我在派对就在我身边,所以我就返回方向中心,我会待在那里,直到他们用完,酒量不错,所以我们来试试吧,所以我要关掉蛇,我要向兄弟会的人发起攻击。
20个或者我们做十个都可以,准备好了,他们是问号,我们开始吧,很容易男孩们在那里安顿下来,他们生了一个孩子,但似乎并非如此,它们现在完全聚合了,实际上就回到了你的问题,你的问题非常,正如你所说。
这不是有洞察力吗,会卫每个物体都是我想要的,我知道有十个兄弟会男孩屏幕上的每一个物体,当他出生时,随机选择一个政党X和Y方,他会记住那组坐标,以便它记住那些坐标,下一个诞生精选他自己的一套派对。
X与Y并记住那些可能不是的坐标,与第一个人的坐标相同,所以他们各自进入自己的世界,个人聚会,这是一个Y的聚会,乘以十对,其中一些碰巧一路上互相碰撞,但嘿这只是你知道的,有点随机。
你知道tinder类型的东西,所以也许grinder实际上N,但无论如何,他们都会去不同的聚会地点,所以我真正想要的是,我想要所有的,我希望他们都去同一个地方聚会地点,我该如何实现,好吧。
看起来这实际上只是在java,其实很简单,必须改变一点代码,你在前面写上static这个词,这些变量我将解释原因,这有一瞬间的差别,让我只是运行它,哎呀我今天不能,我的意思是看这个样子,他们都是。
收敛哇,刚刚发生了什么,他们在那里汇聚,他们去,那他们去,那不管你在哪里,空气中都弥漫着爱的气息,去哪里,每个人都要去插入,你自己关于这个的笑话例子,但是N他们都在进行到同一个部分,一切都好。
似乎已经解决了,这样更好,你知道我们刚刚看到了什么吗,像他们一样发生了什么事,有点都来到同一个地方,但后来他们刚刚开始想去某个地方,否则过了一段时间似的,所以发生了什么事,好吧抱歉让我解释一下。
我没有解释一下static是什么意思,共享这些是它的同义词,通常分享记得我是如何教的,当你有一个类时,你在java中,你有我告诉过你的这些变量,那个的每个单独的对象类有自己的副本变量,这是一个重要的。
我希望你们是这样的概念,如果你读了这个词,就能理解,static位于变量前面,但它不是每个对象都有一个单独的副本,他们所有人都可以有一个共同的意识,查看同一变量的一个版本。
他们所有人共享一个X方来做一件事,他们共享同一个的部分原因,如果你改变其中一个对象,改变所有其他对象立即看到变化,所以为什么当他们相爱的时候,他们有动过吗,那是因为在前十个之后,后来出生的第11个孩子。
他收割党的快速解决办法是,您将这些设置为负疑惑某事,然后你在这里说好,如果他们是消极的,那我就只设置聚会地点一次,但不会再有这样的方式,如果出现以下情况,借五重新包装聚会地点。
我再次运行它,如果我再次运行它,我们。
时间不够了,所以我会在结束后立即停止,如果我再次运行它,并开始请运行它模拟器,它们都去一个聚会场所,它形成了一个非常多情的地方,某种小康家五线和那些小婴儿飞向空中,试图再次回到聚会。
所以这是一个非常快速的介绍静态数据。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P23:23_ GUIs part 1 - 外影译坊 - BV14U4geNEEq
所以我打算在课堂上展示网站,但我认为他无法获得任何,这里的WIFI永远无法工作,我尝试再重新加载一次,是的没用嗯,快点在我开始之前的公告,如果你正在参加讲座,尼克最后做了一次演讲。
星期五和阿什莉做了一个讲座,星期一你知道你是否在观看,你会知道我来这里是为了那些讲座,所以你可能想知道为什么他们教他们,你在这儿吗,真的原因是,我只是想给他们一个机会去尝试在讲课时。
因为你知道艾尼克斯案件,他实际上要教这门课程,在夏天,所以让其中之一他得到了一些练习讲座,实际上在这种情况下,我们是想着也许他会教一门课,明年我们只是想给予他们练习,与大人物交谈,房间等等。
也只是为了给你们一些不同的声音可供聆听,而不必每次都和我一起作伴,无论如何,我现在回来了,今天还有一些简单的事情,在我开始介绍这方面的材料之前讲座,你为什么不知道这个星期五,你的小动物任务已经到期。
并且一个你们正在写的小动物是狼,我想提一下,我的意思是这个在作业后面提到过上野,简要提到了我们要做这只狼的网站,最后一堂课的比赛是,两周后和星期三我会带走你们所有人的狼,你写的小动物,我要写。
将它们放入模拟器中,我们就可以了,将会有一场战斗,我们要去,为了给胜利者加冕,我们要加冕,这是所有学生中最棒的狼,很有趣,看到我们都得到了很有趣,一起出去玩,看点小东西,角色们互相战斗,并且类似的东西。
如果你愿意的话,我们会很有趣,了解有关锦标赛的更多信息,以提供帮助,你写的狼写的真好,有一个有关信息的网页,如果你去做作业的话,比赛网站的部分除了小动物之外,还有一个部分说你知道这里。
因此有关该生物的信息,您对锦标赛有任何疑问,比如比赛是什么,如何进行确定电臀舞如何得分最高积分,我如何赢得比赛,稍后再看一下就知道了,另外一件事我会告诉你,如果你是试图写一只可以做到的狼。
在比赛中表现出色,然后从制作的材料,实际上我们正在教的可能对你有帮助,伙计们,因为你知道他们谈论的,而relist和HASHMAP以及很多最好的狼,保留了大量的数据,他们在哪里,他们的朋友在哪里。
他们的敌人在哪里,我有什么食物吃了我沾上的螨虫,这真是个好东西店,你可以使用大猩猩和哈希图,如果你喜欢的话,可以用在你的狼身上,确实可以帮助你的狼拥有记忆,并记住类似的事情,我会向您指出的另一个资源。
我们没有介绍的幻灯片,在我认为是最后的小动物,下周三的讲座,上周三的讲座,我做的关于小动物的讲座,有一些讲座结束时的幻灯片,我们没有做课堂上谈到的事情,一些称为静态的有趣功能。
你可以看看我有一个数据那里的例子叫做梁河,所有蜜蜂聚集在一起,是因为它们它们有一个共同的目的地,蜂拥而至,如果你看一些,你可以通过这些幻灯片学习如何操作,我在课堂上没有讲到。
他是因为你不需要这个作为主要的作业,但这可能有用,让你的狼喜欢成群狩猎或者类似的东西,所以无论如何,那些都是一些资源,如果你有兴趣,我认为比赛去看看我最后一天的课很有趣,观看所有狼群的战斗。
并看到你们在你的电脑上做的所有很酷的事情,狼小动物类还好,反正有说了,今天我们要做的一切,我们已经改变了一点点,涵盖数据中的这些集合,我们会再次看到这些结构,会更多地使用它们,但我正在转变。
今天要讲一个新的主要话题,那就是我将开始教你如何制作图形用户界面,或简称食尸鬼,这可能让你惊讶,因为也许你会说,我们已经学会了如何做到我们所做的突破。
我们做的图形,我们做了G椭圆形,在这里X我们知道如何做到这一点已经很好了,但是有点有点不同,我要区分你之前从中学到了什么,你之前学过的更像是绘画和动画,绘制形状和,所以用户界面更下按钮。
复选框和文本字段,已了解如何,你有一个邪恶的果汁吗,与你们互动,并没有真正做到,这是一个稍微不同的策略,所以对此我有足够多的话要说,现在也不会把它分开,当然这里的动机是最有趣的应用程序。
有一个他们与之交谈的用户界面,用户和他的控制台程序一直在用print in写作,并阅读线和这类东西,最程序不是那样工作的,我这意味着听起来有点原始,有一个文本框,其中包含打印消息。
例如我们在这方面经常使用它,课程只是作为一种学习工具,看起来是产生输出的最简单方法,好的领导者并征求用户的意见,但大多数程序看起来更像那样,或者某种基于网络或移动的,基于电话的辩题,很多。
我们要学习的原则是,这些不同平台上的共同之处,这就是接下来的计划,讲座的内容,还可以让我们开始吧,让我告诉你一些历史,这里的课程java是最重要的课程之一,java是革命性的事情。
为什么java valerry要使用本课程,为什么java是一种流行的编程语言有很大关系,图形和谷歌意味不好,过去你必须为之编写一个GUI,每个单独的操作系统,如果你想编写一个windows GUI。
必须使用windows g ui的程序命令和向导,那些GUI库,然后如果你想要一个Mac程序使用GUI,你必须重写整个Mac的GUI库和Mac的事情,你可以想象一个完整的GUI命令。
幼夜我不想做那个上帝禁止你想支持某事,像LINUX或其他一些shell的部分,我们要写234,java是应用程序的不同版本,19世纪中期问世,他有他的革命性的功能,你可以编写GUI代码。
就是为什么它不运行在所有不同的歌剧上,人们认为这很棒,并且所以甲巴被收养的原因很严重,通过该功能以及其他功能,反正甲八出来了,附带了一个系统,称为抽象窗口工具包AWT之所以被称为抽象。
是因为它本来是对每个人通用的操作系统,YELD很疯狂,但是AWT的问题是,如果你考虑一下每秒,如果我要做到的话,如果你可以写同样的命令,它将在windows和LINUX上制作GUI。
在Mac和烤面包机上,无论如何,如果他能在所有的地方发挥作用,那些地方只能起到支撑作用,这些平台的交集是的,如果Mac有一个特殊的挤压滑块,而窗户却没有,我不能包含命令在java中。
因为该命令将不适用于所有操作系统,java原始GUI支持的java链接,支持的最小子集的排序,适用于每个操作系统的东西,所以人们给出的初始速度,这就像工作正常真的很整洁,但没有足够的功能。
看起来不是很富有,所以他们回去了,一个人,在绘图板上创造了一个整体,名为swim的新GUI系统,更多功能更强大,无论如何,你并不需要知道,关于这一点,我不会在网上测试你或者拷问你,我只是这么做的。
原因提到的是我是否可以找到他,有点有趣,也是因为当我们编写代码时,我们将导入并使用一些来自的库,这个AWT系统和一些库来自这个秋千系统,它们有点互相混合,希望你不必考虑太多了。
但我只是提一下java的一些历史仍然存在周围,你必须与他互动,当你写的时候有点好,甚至还有一些更新的GUI库,java有一个叫做java FX的,几年前就出来了,但那也太晚了,新的我们不会学那个好吧。
所以这里有一些术语和内容,你必须考虑,当你当你编写GUI时,你会发现可变性在屏幕上弹出一个窗口,有时GUI被称为框架,偶尔如果这是非常暂时的窗口,你称之为弹出对话框,然后消失在窗口内。
你把这些小部件放在这些,人们可以与之互动的事物,按钮和复选框之类的东西有很多不同的方法,那些和与你交谈的人,取决于您在图书馆中使用的语言,有时人们使用很多同义词,有诗人们称他们为小部件,他们是互动者。
我认为是我们的教科书,很多人称他们为互动者,java喜欢这样称呼他的名字,图形组件,我称他们为我不知道的小部件,任何栏目除了事物之外的所有人像,按钮和复选框好吗,我们还有另一个概念。
周五更多的讨论的是将组建分组道称为容器,就像如果你有一组单选按钮或复选框,你可能会想把它们放在这里,然后你可能需要的单独的小部件级,放入这里的容器中,我们不会今天讨论的太多了,java中的不同组件。
大多数情况下会想到以下事情,服务JJ按钮,Dribble,Text field,当然你在画中看到了这一点,绘图部分,当然我们有G椭圆形GG线反应正确,那是因为埃里克罗伯茨教授是一种复制。
这个有GGG的命名方案,对于java的一切他都很好,GGG1切皆有可能,我认为耶稣诞生的记录是对的,无论如何,这种单身字母前缀是一种命名方案,人们有时会使用,所以图形窗口图形组件。
这是一张对地块进行调查的照片,存在的不同组件,爪哇语,我只是给你展示给你一个想法,其实远不止这些,这些是一些最常见的,当然如果这个滑动还不够,知道如何去使用所有这些东西,我们只是告诉你他们叫什么。
你知道按钮和文本字段,并且重机器,菜单和工具栏,以及桌子和所有这些东西对吧,所有这些都是从杰克开始的,到目前为止,你们的问题是否是这样,到目前为止,一切都有意义,嘿相当简单的东西。
我还没有真正深入了解代码,他会学到很多东西,今天的组件以及更多关于掠夺者的内容,好吧,让我们谈谈实际的具体代码,在这里你想吹嘘经纪人和GUI,这就是你记得的事情,我们如何编写控制台程序。
以及我们已经编写了球拍程序,除了一些其他的事情,比如卡罗尔诸如此类的事情,但如果你想用GUI编写程序,你在班上名列前茅的事情是,如果你不说扩展图形,你说的程序扩展程序为什么要这样做,你很好地扩展了计划。
很友善,一个普通类允许弹出窗口,并显示您想要的任何东西,想要在冬天里有所不同,其与控制台程序之间是控制台程序是一个程序,但带有连接到它的控制台和图形程序,是一个程序,带有一个附有用于绘画的图形画布。
对于它我们有点不想要任何东西,想要放置一个空窗口,我们可以轻松观看,这意味着我们想要扩展程序,好吧,有一些我们想要导入的包,位于我们文件顶部的,另一个更改是你制作的是你想要的代码,可能希望输入运行消息。
相反你将它移动到一个新的地方,称为INIT方法的缩写,初始化,为什么你必须移动它,原因是因为跑步有点像在窗口后运行,屏幕上出现INIT方法,在窗口出现之前运行屏幕,所以工厂你想做的事设置窗口的方式。
将所有组件到它配置所有组件,然后将窗口显示为,如果你写了它,就可以显示了,在运行中初始化窗口的代码方法会发生什么,窗口将弹出,但什么也没有在小部件中出现在我的生活中,可能会发生的和你想象的一样,快。
注意这个短暂的时刻是什么,去哪里窗口订票书,所以你想设置在你的同龄人面前打开窗户,这就是原因,我们初始化窗口打开,当我说初始化时独立好吗,窗口下怎么可以将创建一些按钮,将它们添加到屏幕上。
创建一些复选框,回到屏幕,有点类似于你的方式,将创建G椭圆,并将其添加到品牌,非常喜欢这类视频,所以这里有一个模板,图形程序,看起来像扩展程序,并将其保存在那里,编写代码来初始化您的方程好吧。
那么什么样的小部件,我们可以在程序中放入什么样的内容吗,语句将进入其中并初始化,这里的方法让我向你展示几个,这是一个名为K按钮的组件,底部什么是很好,你可以点击它们,上面有文字,诸如此类的事情。
我还没有谈过,关于点击,但我们会这里有一些不同的方法,当你构造一个J时,那个J底帽按钮,你说录制按钮,然后你把文本位于括号内,当你正在构建的按钮,是您将在按钮上看到的教科书。
屏幕上有很多不同的获取和设置,这些上的大部分方法,小部件和组件的形式,为得到一些东西,设置一些东西,或者如果它是蓝色,表示它会像is或SEIS牛顿展示的新套装等等,他削减了你不需要全部使用的东西这些。
但是马上就可以找到方法,但是如果您需要的话,他们可以提供让我给你展示一下。
真的真的,这里是最小的,演示好的,所以如果我去eclipse,我有一个程序,它的名字叫色彩缤纷,我们什么也不做,还带有颜色,但这只是一些我们正在输入的文件,所以我将在铸币场合。
这里我会说我想要一个J按钮按钮,1mug按钮表示你知道什么,好的,如果我写加一,我总是称我的按钮为黑色,意味我轻弹四岁孩子的成熟程度,所以我所有的搅拌机都需要一个,但有两个他有一个重要的信息。
我说它很大,但你知道我只是明白摆脱这个我很成熟,所以好吧,添加按钮,然后也许我有另一个按钮,但两个等于new j按钮,我是按钮二,然后你添加,但是好的,现在你让它运行,然后你选择颜色有趣。
这就是显示的内容,屏幕按钮一,我是按钮二哇,我喜欢大按钮,我不能撒谎,其他涂层,糖果九,等一下按钮很好很好,你知道很多原因,但那一秒我会做什么,我们的大号是多少有点奇怪,但是黑我做了一个窗口里面有。
当我点击按钮时,它上面的按钮什么也没发生,对我没有任何作用,还没有告诉他,当你放置时要做什么,一分钟内没有逗号的按钮,我确实想谈谈奇怪的尺寸,现在你知道我们什么时候按钮了。
我们在窗口中添加了诸如G椭圆之类的东西,我们怎么知道那里有G,如果我们添加一个G,这里就会缺少一些东西,椭圆形或G罕见,你会告诉程序把我能说的话放在哪里添加,或说出你是否愿意的位置,提供X或Y或宽度。
或你所选择的不同形状的高度,添加到右侧窗口,以便看来也许这就是我所缺少的,在这里,所以事实上你可能确实想做类似好按钮的设置,这是一个很棒的地方。
厨师会有所帮助,因为您开始打字点什么,他就会列出你所有的,你可以说设置和不同的方法,你可以学习所有的百万种方法,你可能会说这件事是对的。
尺寸设定好,有一个设定尺寸逗号嗨,我会告诉你,这不是我真正想做的,不是我真的想做你喜欢的事,那将是一个好主意,告诉我们如何按钮太大了,所以不会像这样拉伸它,这里的哲学与你不同。
当你添加这些时,应该遵循小部件到您应该显示的屏幕上,认为窗户有这些不同地区,是北方河南部,西部和东部的中心,当然你可能有一个程序看起来比那复杂一点,但是种类这是您添加时的起点。
如果你提供一个屏幕上的东西,第二个参数表示区域写成全大写标记,它是南北的常数东西货中心,如果您提供第二个参数,将其放入有点像窗户的那部分,当他这样做时,它会调整东西的大小大小。
适合其内容,就像如果我按下这两个按钮,我正在研究并将它们添加到北方,你可能想知道北方是什么,这是程序类中的常量,如果你将鼠标悬停在它上面,它实际上是其值为字符串nose的字符串。
所以你在技术上可以通过在那里向北放映,但如果是字符串常量,所以如果我添加这两个按钮向北,然后现在他们是没有那么大,而且他们在顶部屏幕现在好了,为什么更好了,比如说设置包装位置影响和传递,为什么。
我的意思是你更模糊和抽象吗,对于为什么你可能不这样做,有什么想法,想要的包装或位置尺寸,复仇者联盟条例,如果你正在制作,如果你调整窗口大小,GUI工作室的,看看这个你觉得怎么样,X坐标在这里。
它可能是什么,我在做什么吗,我正在移动我的文件管理器哦,我刚刚破坏了我的操作系统,无论如何都喜欢啊,不回去左放,回到那里好吧,无论我们认为这个X偏移是正确的,如果我调整这个窗口的大小。
并且成功叫小按钮在移动,你看到了他有点让他们居中,如果我有的话说,我想要100个X和Y10个,或者随便什么被困在那里,也许我喜欢那样汽车事纪的行为,有点酷,你能想到其他任何事情吗。
很高兴能更模糊的了解把女巫放在哪里,以及他们的方式,独特的小部件嗯这读着,是的,它不会自动适应它们是的,自动适应是一个像你一样思考的好方法,注意这个按钮有一定的宽度,另一个按钮有一个一定的宽度。
这使得它们只是大小适合我想要的文字,放在那很好,我没有必须思考如何如何,为什么按钮应该只是一份工作,或者你弄清楚按钮应该有多宽,如果我必须决定按钮的宽度,应该是我必须喜欢设置它运行它按钮会太小。
文本会被切断,它会把它弄大一点,但现在太大了大,我可以小心的运行它一堆,让它变得恰到好处的时间尺寸,然后我就没事了,现在我完成了,但问题是事情会这样,在windows上大小不一样。
计算机就像在Mac上一样,在LINUX计算机上的位置,与在LINUX计算机上的位置相同,烤面包机就像不同的操作系统一样,不同的布料和不同的像素,不同的显示器尺寸以及所有这些,所以不说有多大按钮。
应该是我让java大小恰到好处尺寸,所以我想我使用那种自动适合的类型,自动调整它们的大小到合适的大小,然后在所有的中心阅读,这样实际上比我更好准确说出放置它们的像素,这样做的缺点是,如果你愿意的话。
把它放在某个像素上营地里,你确实失去了宠物,但是你不需要它,所以不用担心,事实上这更好,所以我想我从来没有真正回答过,为什么是那个按钮或者那两个按钮真的很大,之前如果我有第三个按钮会怎样。
我说好的按钮大弹等于新的G按钮大,我说加大,但在中心,如果你不说的话,窗口就是默认的,你想添加它的地方,它就会添加到窗口的中心,所以如果我运行它,再次大按钮还是很大,所以过去了放在哪里并不会让它变小。
我会尽快为您调查,北部东南部和西部地区是这样自动调整大小,以适合中心区域占用所有剩余空间,所以无论你放在中心的什么,放大了,你可能会说看起来愚蠢的,这个按钮看起来很可笑,谁想要一个像他看起来那样的按钮。
就像唐纳德特朗普的核导弹按钮,或任何红色大按钮,发射核武器,或者我不会的东西知道,但是为什么你想要一个按钮,说出你的答案是什么,你可能不会,但通常当你添加时,窗户中央的东西,这就是你想要做大的事情。
如果它是一个文本编辑器,那就是这个地方,如果您放置文本输入框的位置,这是一个网络浏览器中心,在哪里放置网页查看小部件,如果是游戏中心,是我们放置的地方,图形绘图画布。
这样你就可以经常希望某些东西位于中心,因为你希望它被拉大,按钮不是一个好的选择,你不这样做,真的很想把它做大,所以你可能不会把它放在中间,无论如何,这就是发生的事情,对此有任何疑问吗,到目前为止。
我们所做的一切都是有道理的,哦就想他如何决定如何制作按钮,看起来不错,有一些我的操作系统的概念,LINUX在我的情况下,我的操作系统如何,希望按钮看起来像这样,java在底层检查什么。
它运行的操作系统绘制角点和字体已匹配,基本上是可以改变的,他们想让我的程序看起来另一种方式,就是所谓的外观和感觉设置,我不会今天显示,但我不确定是什么,我开始可以做一个windows程序。
看起来更像Mac,如果您愿意,可以使用默认程序,我这里有的是这样的,试图让它看起来像你的操作系统很好,我认为这个如果程序会更有趣,当我点击时,按钮会执行某些操作,他们,所以我会在接下来让我向您展示更多。
关于这里的组件,我提到过总是通过按钮进行管理,我们谈论表演组件具有文本和属性,它有一个字体,有一个颜色,它有各种设置,所以有一个整体一堆这些方法,但我就是做不到,甚至可以快速列出他们。
因为我有很多这样的人,将提供一些课程链接,网站到包含所有内容的文档,我认为最好的方法向我向你展示的方法,只是使用eclipse,并在A中介入变量名称,医生看看那些东西出现并稍微通读一下。
但你可以设置颜色之类的东西,光谱和前景色,你可以在组件周围设置边框,如果您希望您可以启用和禁用,像你可以制作按钮之类的东西变灰,因此您无法点击通过禁用它们,一大堆不同的事情,好吧。
我不会今天探索所有这些,但他们是我想展示另一个组件,这是一个非常常见的组件,叫做dribble,dribble只是一个组件,显示文本,但你不是真的可以点击它的方式来做按钮。
这样你就可以创建一个j label,传入文本作为参数,您可以更改字体,或者您可以更改,您可以更改颜色的对齐方式,您最常排序的标签,获取和设置文本时显示信息的好方法,用户所以让我回到在这里编程。
也许可以代替中间的大按钮,我会做一个j label,称为中心标签,我会说一个新的G标签,我会通过你好世界好的,我将添加中心标签到中心,如果我运行它程序说你好,世界它是那边有点难知道到底发生了什么。
但是从技术上讲,这个标签有那么大,整个块实际上是标签,但很多空间我都在做,再次哦,天哪播放还好很多,这里的空间有点空的,空间和实际文本内容标签是啊,很抱歉我有问题,实际上用我的嘴人标签。
成长到充满你的整个区域,可能会说我不喜欢他了,如果你想要的话,就在角落里,这是很常见的,你会做的事情就是你会说黑中心标签,我想设置你的水平对齐方式为常数,J标签点中心,然后如果我设置。
然后标签出现在屏幕中央,而不是屏幕上屏幕左侧。
所以这是好一点了好吧,我张贴在幻灯片上一刻水平对齐,设置CORREZON对齐即可,做我们迄今为止学到的所有事,情,在做这样的程序的过程中,你知道如果你想拥有它,这样你就可以点击这个按钮。
更改该文本字段的颜色,或你可以做类似的事情,所以你知道我们接下来会这么做,我想去参加活动,这里有一对夫妇在我做很多事情之前,先做一些快速的事情,有时你想设置字体,这意味着一直到设置文本的形状。
屏幕上的字符或大小,某个组件上的字符,您可以创建一个新的字体对象,代表您的系统上的GU的名称,字体的大小和,然后你在小部件上调用设置字体,你当然想这样做,每个人最喜欢的字体是漫画,没有ms字体。
那是上帝的完美创作。
所以让我们去这里做字体,很棒的字体是一种新字体,Comic sense,多发信息化整,然后你传递的三个参数是字体名称还是样式,比如字体加粗或者其他什么,然后尺寸就像24尺寸24,无论如何。
如果你想要在您的小部件上使用该字体,无法真正设置整个字体,整个窗口,但你可以说黑按钮,我想将你的字体设置为很棒的字体,哎呀不很棒的阿姨好吧,所以你可以为按钮一做到这一点,而你可以对按钮二执行此操作。
然后你会看到现在他们正在寻找好吧,但是你可以改变字体,你可以设置这些的颜色,比如你想要这个文本,这里的按钮是绿色的,你说的好好的按钮点,你认为它会被设置的颜色,但它实际上是设置背景颜色或设置前景色。
前景是文字,背景是肉按钮的,其余部分是这样的,颜色和我们一样,然后就断了,或任何你能说的颜色,绿色,或者你可以说新颜色等等,现在我将前景设置为绿色,那个里面有绿色,所以有很多。
有时你的代码就想做一个小部件,积极设置及设置为另一个小部件级,设置为我们的方式,这样做好有意义。
我要谈谈这个本,我想是的,你们工作更有趣,已经知道你所做的事,你没有点击鼠标的时间,鼠标拖动所有这些东西,就这样,你可能会想哦,我一定要玩过,也拖到这里嗯,我们通常不这样做。
因为鼠标点击和鼠标按下鼠标拖动,与XY有很大关系,像素您点击了哪个像素,获取位于该XY位置的元素,有时谈论鼠标事件和键盘事件,如低级霍霍原始事件,你真的非常专注于像素和小小小,你所经历的事件的照片。
通常在做GUI时使用,是我们所举办的不同类型的活动,呼叫操作事件及其原因,java区别,这两者的地方就在于,你通常并不关心到底是什么像素,这些都是点击,你真的只是关心他们点击了哪个小部件。
你呢点击这个按钮或那个按钮,选中此框或取消选中该框,我们只是不关心单个像素不再,特别是因为汽车调整调整大小和居中,不知道我们刚刚的哪个像素中,有什么关心这个人点击了哪个小部件,所以如果是这样的话。
我们会使用这些动作事件来执行动作事件,仅意味着尼宇一些小部件和许多不同的行动,会让这发生在你身上,选中一个框,然后单击一个按钮,在文本框中输入内容,并按enter键。
所有这些事情都会导致动作事件现在发生,当然你可能请记住。
在图形程序中,我们真的很害怕你会来,在这里你会读到一篇特别的文章,方法如mouse press,鼠标移动盒,当用户将鼠标移到了那里,如果你想的话,这里有类似的想法。
监听这些动作事件,使用操作编写消息执行,还有更多内容,我要向你展示的就是这些,你做什么,还有另一个包,您需要导入的类称为java a w t事件包,所以你可以把tap开始出的导入声明,你的程序中。
你写了一个方法被称为实际执行,你想要的把你的代码我们将运行事件发生,您实际上还需要做一件事,你正在设置的INIT方法,一切都完成了,你必须添加一个特殊的到你的程序末尾的行。
这表示添加动作监听器以及何时添加,你把那一行放在你的代码中,它会导致该程序查找所有按钮,以及它附加你的程序,如果你不听这些按钮的话,把最后一件事放在这里,然后是你的事件发生时,程序不会被告知发生。
所以它非常重要,上面家庭作业中常见的对于本材料,如果学生愿意忘记编写添加动作,真听契合,然后他们点击按钮却什么也没有发生了,所以让我向你展示这一切,你一起读一秒钟,允许看起来像这样。
你在最后你说添加动作监听器,然后你写这个执行方法操作,然后每个当用户点击按钮时,它会调用这个方法,可以我在这里给你展示一下。
在编辑器最后我会说添加动作监听器,你必须这样做,最后因为他寻找所有按钮和你已经拥有的东西,如果我把这个添加到他们身上,这里的代码行不会,还没有任何按钮,所以还不行,任何事情。
所以它必须是最后和现在你写这个方法,topic void执行的动作,它需要一个动作事件参数,命名为我将其称为世界,很像房子鼠标点击方法,鼠标事件,此事件执行一项操作事件正常,所以再次调用时。
用户单击按钮,那么我可以做什么,这里有很多你可以做的事情,但也许只是一分钟,我只想看看他是否工作最简单,我可能做的就是批判性的说出系统,并记住该命令,我只会说你点击了按钮确定,然后当你说系统时。
输出打印行,这些消息出现在eclipse位于此控制台的底部区域,所以我运行程序并单击你点击按钮,确定就这么多了,到目前为止,我认为你的工作是对的,通常想做的事,这里的东西会修改屏幕上浮标的状态。
更改您调整大小的颜色,如果您用户可以正确看到的东西。
让我们谈谈这个,如果我想写一个这样的程序,你在哪里见过他的网站有时被称为,有时非常,有时被称为蓝色com,这只是整个页面全部阅读或全部蓝色,就是这样,有时每次重新加载页面时,他确实失去了被阅读的机会。
有时他用皇后蓝重写,所以你知道该网站真正的启动潜力,我我想我们要制作一个程序,这和那个一样有用,而不是我们要随机选择红色或蓝色到两个按钮,这使它变成红色,当你点击时,它会变成蓝色吗。
这些按钮将重新着色标签,屏幕中间是合适的颜色好吧,所以现在我们主要知道,我们需要知道要做的事情,右边缺少一件事,这是当用户单击按钮时,我想知道哪个按钮,他们点击是因为你知道我的代码现在很普遍。
因为你单击一个按钮,我想知道是哪个按钮向右,这样你就知道了哪个按钮,记住我们实际上是如何执行的方法,有一个参数是称为动作事件,你可以传递它参数给你一些信息,关于与哪个小部件进行交互。
你能想到的最常见的方法,您可以向活动要求结果,pop get操作命令,它返回一个字符串,该字符串的含义代表用户什么单击,因此如果您的用户单击在按钮上获取操作命令,将返回那个文本。
所以在我的程序基本上我只是做if fails,我已经检查过的声明。
屏幕上每个按钮的筛选器,如果我去看看他是哪一个,那么像回到这里,记住我们如何努力制作一个转动按钮的程序,或蓝色或绿色的标签,所以也许这里全部更改为,使其变为蓝色,此处我会把它改成红色。
认为可能是另一种方式,周围我认为它首先是红色的,红色使它变成蓝色,所以现在在这里,如果我想知道用户按的是哪个按钮单击,我会说字符串命令等于事件获取操作命令,以及我是否想知道,如果他们点击红色按钮。
我就检查操作命令是否为这段文字是对的,所以我要说点什么,就像如果命令等于,那么这意味着用户单击了红色按钮,是的,因为这是唯一的两个,我有的按钮我不需要检查,明确的将其设为蓝色,我可以采取其他,如果不是。
则将其设为红色,那么我知道用户必须有单击蓝色按钮,只有两个,他们可以点击这里的东西,特定程序它不会导致,如果他们点击标签就会发生事件,因为标签他们不被认为是你想要点击的小部件。
所以只有当你点击一个按钮时,它才会这样做,你也可能想知道图形程序,例如freak out you,有时必须寻找now作为什么,如果他们点击小山丘或其他东西,他们点击不会生成的空白区域一个事件。
所以你仍然需要担心关于那个案子。
现在我需要你的帮助,我在if和else中做什么,我的代码记住目标是这里的简单,目标是使这段文字正确改变颜色,看起来就像这样。
应该很简单,怎么做,我实际上告诉程序这样做,有人帮助我,好的是的中心标签点设置为地面,如果是红色的话,红色的点是什么颜色按钮,如果是蓝色按钮,我将其设置为蓝色点,好的,用红色强调发生了什么,有什么问题。
我该如何解决,你说的问题是,中心标签超出了它的范围,在这里声明我正在使用它,你们已经看到了不同的方法,问题很多次只是不是在一个GUIFL的,我们从未写过GUI之前的程序,但想法是一样的。
如果我希望它在范围内,它就超出了范围范围,即在INIT方法中,又在您的解决方案是完美,我们只需要制作那个小部件进入一个领域,所以我需要来这里并说私人j label中心标签,然后在下面的INIT方法。
我只是我不我不重写它的类型,我只是说请设置中心标签字段为该值,现在这里没有下划线,在正确的范围内不再是红色,所以让我们给出尝试一下吧,让我们尝试一下吧,读它变红,使它变蓝变成蓝色,太棒了。
我们真的有一个非常实用有用的程序,在这里我只是想向你展示这个例子,因为大多数时候一旦你开始开展活动,就是您的起点,会见这些私人领域的一些人,他们做的太过分了,按钮进入我并不真正需要的字段。
两键按钮将成为字段,你看到了吗,为什么我只指CHA按钮,在这里我实际上不需要参考这里的G按钮,我只是参考按钮上的弹簧,我并不是说这按钮本身一个私人领域已完成,所以我认为这是一个很好的做法。
这里是不要制作每一个小部件,仅进入私人领域,您将要与之交谈的人事件处理代码,例如action for,像这样的论坛可以吗,这个程序了解您的疑问,这个东西是的哦,所以一个问题是。
这个新方法或者他的新方法怎么样,样式是特定于按钮的,我可以吗。
这样做,如果您单击标签,他会做某事,仅标签不接收操作事件,只是java他并没有将它们连接起来方式,所以有某些小部件,java认为说的是你会的,想要像复选框一样进行交互金额,并选中它或取消选中它们。
也许这是您单击的事件按钮,这是一个事件,所以你可以告诉你的你想听的节目事件,但这标签你基本上不如果你触摸它们,就会收到事件,打电话或者任何可能的方式,收听标签上的群众活动,或鼠标移动和鼠标重新安装。
按那种东西,但它是稍微困难一点,就会多一点,涉及到我今天不打算展示它,但可以做到这一点,但是这个是一种针对常见情况的设计师,在大多数常见情况下,您不会点击标签本身,你点击的东西像按钮和复选框一样。
无论如何,这就是优化的目的,好的到目前为止还有什么问题,是的欧式的,你可以有两个按钮吗,使用相同的命令,所以可以另一种方法来做到这一点,如果我有两个按钮都说让它变成红色,我如何区分它们。
其他所以现在在这种情况下,它不会崩溃,他允许问题是他们都会有相同的动作命令,在这里还有什么其他方法编写与我不同的代码,大部分时间都会展示,但我会现在就告诉你,如果你确实做了这些进入私有字段。
J按钮按钮易,然后你也做了同样的事情,按钮的东西,然后你现在就这样初始化它们,我们这里的田地,而不是询问动作命令,是这个字符串,因为它不再是每个按钮都是独一无二的,你可以做什么,如果事件发生。
你可以做什么,圆等于按钮已获取原从字面上返回,他们是哪个小部件,点击这个更直接,也许对一些学生来说更直观,比如他们点击了哪个按钮,把它还给我,因为我不这样做,平时都遵循这个风格,很强制吗。
你可以将几乎所有的小部件变成私人领域,我有点不喜欢这样做,所以我真的很喜欢这种风格,实际上你可能不会有两个按钮具有相同的文本,或至少你可以想出一个方法来,稍微修改其中之一的文本,以使其他们彼此独一无二。
好吧是的,到目前为止还有什么其他问题嗯好吧,你可能想知道为什么,我们如果你摆脱了摆脱运行方法的run方法,你把所有的代码,但我告诉过你,ni it代码将在窗口出现之前运行,如果我把它改为运行屏幕会怎样。
把同样的代码放进去就可以了,看起来基本一样,看起来不错,似乎没有什么问题,看起来好像没问题,没问题,对你可能会看到的一件事,就好像好吧,如果我这样写怎么办,在这里我可以暂停一下,掌声响起。
你的节目只是掌声或等待,我们已经以前见过,所以如果我跑,我就会击中跑了,但对两个人没有任何作用,很难看到延迟几秒,但他跑了,默默无视,做两秒,你没有看到窗户和我的主张,这向你证明,我认为在其中。
在窗口出现之前运行屏幕是成为窗口的暂停,如果我将其更改为,则不会出现跑,然后我再做一次哦等等,我在撒谎吗,对你来说,它应该出现在屏幕上,可能存在并发问题,如果我把它写在这里会怎么样,好吧。
让我试试好吧等等等等,等等哦,这很有趣,你看到了吗,看着这个样子,我运行它没有工具栏,然后还有一些东西,有一些奇怪的初始化发生的事情,在他和之间嗯,我什么会告诉你。
我认为这对我来说很难展示我想要展示的内容,你对这些之间的区别,我试图向你展示其中的差异,在这两种方法之间微妙,因为有时如果你只是将其重命名为另一个,他没有的名称,一个地方似乎有很大不同。
人们有时会两者兼而有之,你知道其中有哪些方法,你会跑过还是在那里不再跑步了,这是很常见的,如果你正在做一些循环,则使用run方法弹出窗口后继续,例如如果你正在做某种事情,你可能会放的动画东西。
该代码并运行,而不是在其中,因为你希望你的影像安全返回,不想让他陷入困境,无限循环,如果你想怎么办,使这个标签每秒随机改变颜色,或两个或任何你会说的东西,而真正的停顿1000ms,然后设置好我该怎么办。
得到一个随机颜色,就像我说的中心标签点设置颜色,设置前景色,记住如何获得随机颜色,记住,我可能会和什么对象交谈,如果我和兰迪谈谈,他们就会在生成器右侧是随机生成器,点获取实例,点下一个颜色哦。
他们实际上有一个JEFF下一个随机颜色,水桶非常有用,所以只需一次一秒钟,它就会在color,所以它实际上是在设置颜色,如果我确实设置了背景,并且我会怎样,将计时器更改为100,非常令人印象深刻。
我认为标签不显示背景颜色,让我把它改回前景色,我不认为是标签,有一个你知道的背景空背景,现在有标签,每种都闪烁着不同的颜色,100ms或任何代码,用那个循环和那个底部动画,最好投入运行的东西。
而不是在其中,因为你的代码会直到你完成初始化,无论如何,在他的方法中,这是一个两者分离的简单例子,我将继续向您展示的方法,在我们用完之前。
还有一些其他的事情,今天有时间,所以还有其他几个,您可以在我们的程序中使用的组件,会打电话给这棚屋里面装满了文字,你可以在框中输入一个字符串,例如输入初始化时将文本写入此字段。
我将拥有一个看起来很时髦的新麦克风标签,课后检查一下,抱歉,那本书里的文字,你可以通过输入以下文本来初始化它,你想首先出现在那里,或您可以传递字段的宽度,就其宽度而言。
你的脚也可以获取并设置该字段的文本好吧,所以我不会取便利文本的所有方法领域有,但这是迄今为止最多的,你做的常见事情是获取并设置在字段中,输入我想要的程序,如果你们让我给你们看的话,请写下来。
很快我想写一个程序,这可以帮助您计算小费,例如如果你去吃晚饭,你付了多少钱,现在当然可以了,你们可能不上核心大学学生订户,在其中输入零,不必再去跑腿给小费,我知道,但是你知道,一旦你像我一样老了。
可以给别人小费,这样你知道你可能想这样编程,有一天好吧,你想输入如何,您的餐费是多少,您选择多少获得你想要的小费,然后您就会得到护理地皮男人的智慧,所以我要去忽略一分钟,它是十五十八%。
那些被称为单选按钮的百分比,我不知道我是否有时间精加这些,以便当我回来时,Lose,如果我有时间的话,我们就试试让它出现在放映中,我想要这些小部件,说膳食小计是什么样的东西,小部件的特点是吃饭之道。
麻风病人就是那些话,是的,那就是,一个正确的基因标签,然后我就有了50。00美元,您实际输入的位置,Amount,那是什么类型的小部件,这里是G文本,那就对了,我们有那些单选按钮,我就是跳过一分钟。
我已经计算了提示,这是750的G按钮,中间的巨大文字也是J的标签,所以让我设置一个包含这些小部件的程序,然后我们将尝试编写事件代码。
我这里有一个名为tip的文件计算器,我只想写一写代码进入这个初始化区域,所以我们需要一个标签。
上面写着膳食小集合,北部地区的气温将会上升,这些小部件沿着这里走。
在北方窗户的一部分,你看到了吗,我想说j label标签是新的。
这标签及其上写着什么餐食小G还不错。
总共一美元标志,我会将该标签添加到北好的,现在我需要一些文字供他们输入金额的框。
这就是这里的文本框,这是一个j text field。
所以J文本字段,文本字段是一个新字段,我将其称为金额字段或小记字段,无论什么,这是一个新的j text field,当你构造一个文本字段,你通常提供多宽的内线,事情应该是。
也许我会说你最多可以输入您认识的六个字符,不管你的金额,然后我会将小G字段添加到北部,还有那些单选按钮,15%,18%可能一分钟,我们假设15%的人会回来,如果我们有时间的话。
有一个按钮他们点击说我想计算提示,所以让我们这样做。
那是一个J按钮,计算提示按钮,新的J按钮计算小费,我会,将其添加到右北,然后我会去参加活动,是的,那么最后在这里添加什么行动听众,好的好的,我是将执行此操作,我还不想写,但我想写首先测试一下。
但我会在第二是的,让我们看看好吗,现在我想哎呀,我运行了整个程序,我想我也有一件事,屏幕中央我没有还添加了哪一个是我,而不是您要支付的金额,大字体右,所以量你要付钱就在这里,所以我们现在就这样做。
让我们创建一个名为amount的jay label,Label,是一个新的j label,让我们开始吧,只是说零美元,就这样里面有一些文字好吧,让我们将金额标签添加到中心,我希望标签很大。
所以也许我会设置其字体,我会说数量,标签点,将字体设置为新字体,我有一个字体称为衬线,我希望它是,粗体我想要尺寸为30,无论如何让它变大,所以现在就在那里,无论我要修复什么,他都不在中心,稍后再说。
但我希望是这样,当我在这里输入金额时,50美元,我说算算小费吧,告诉我你的总数或你的小费应该是这么多美元,好吧,你好吗,我需要做哪些改变,为了达到这一点,其中一些小部件需要是私有的。
您认为会是哪些领域值得自豪的领域,以及为什么是的金额标签,因为,我将不得不采取金额和贴上标签,说明我会的金额,必须告诉他设置要显示的文本,我认为这是个好主意,所以让我们为金额标签。
我将在此处设置那个领域,好的,我想要的任何其他小部件,私人领域,好吧,我们可以尝试编写代码,看看记住你在这里做什么,如果事件得到。
你说执行的动作,动作命令是计算小费。
然后这意味着他们点击了那个按钮,让我计算一下他们的小费,如果他们付给你15%的小费,我想要取某种金额乘以0。15,那么我从哪里得到这笔金额,我乘以0。15,哪里发生的很好,小G乘以0。15。
那是从哪里来的,是的,它来自右侧的小G字段,如果我需要与小纪字段交谈,这里的小计字段需要是在私人领域提出上诉,所以让我们我知道我正在看时钟,我快要到了,没时间开车去,那家伙在那里初始化。
它现在在这里获取文本,小G字段,将M乘以0。15,所以你说黑小G字段,我想要知道用户输入的内容进入你体内,这就是所谓的获取文本,现在我想将其作为流返回,如果我写小G则乘以0。15,被0。15。
我无法将字符串乘以双精度数不起作用,所以如果你想惩罚,如果我知道那个字符串将会如果我想要的话,大约是五十五十的两倍,你这样做的方式,就是你说双子等于双点解析。
转换字符串的双精度。
小G看起来就像一个数字变成一个数字,如果我想要小费,那就是小G乘以0。15,我想把它放在屏幕,就像你说的,我想告诉金额标签,将其文本设置为提示,但你不能将文本设置为double。
你必须将文本设置为字符串,所以我肯定会做一些字符串转双精度,双精度转字符串类型的东西,转换的最快方法,数字到屏幕就是将其连接起来,如果你只是用另一个字符串,那个美元符号加上它的两倍,将它们连接在一起。
这样就可以了,我意识到这应该是0。15倍,我的时间不多了,所以让我如果你输入50美元跑的很快,计算你是否得到七块五任意完美,但如果是艺术时间,我会让你们走吧。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P24:24_ GUI part 2 - 外影译坊 - BV14U4geNEEq
我们有几则公告,正如我们提到的,从这里开始,星期一有假期,所以意味着有几个小米知道不同的事物,日程表,一是我们有一天该层是封闭的,你会认为曾将在假期关闭星期一,但是那天不营业,但是前一天关闭。
28号星期日,我想我想逻辑是他们不想做的,部门领导必须回来中间休息坐层,但就在大部分时间在周一晚上结束,那时埃德塞尔已经回到城里了,所以电影也许你们会更可能会在城里例行到五。
所以这就是我认为无论如何不的逻辑,曾周日有曾29号星期一放假,我们不上学,那个星期一我们没有讲座,所以就像你看日历一样听讲座,你会发现没有,那天上课吧,我通常有周一休息,但我不会在这里,那些被取消了。
我会添加另一个办公时间,在这里星期三来弥补这一点,如果你休息期间需要帮助,当然可以通过发帖联系我们,我们的班级留言板,或通过电子邮件发送给您,部门负责人,或给我和尼克发电子邮件,或者无论您需要做什么。
我们都很高兴来帮助你,但我们只是不会那天在场,因为假期还好,而且大学生提出的问题是嗯,还有作业要交,今天如果我不打算打开它,时间,我花了很晚的一天,通常会持续到下一节课,那么这是否意味着迟到的一天。
我一直到这里,而不是结束,这里回答是的,如果你采取较晚的一天,您还有另外五天的时间工作顺利,真是太棒了,我就是这样一个好人,所以无论如何,如果你不碰巧的话,把你的小动物搞定了,你就可以去玩了,中断。
然后再恢复之前,周三就可以完成这件事了,另一件事是你的第七件事,也是最后一件事,今天我的作业就出去了,其实之前还在编辑,所以直到大约时候我才会发布它晚餐时间一天,但没关系,它会到期的,每周一计划在这里。
以便您知道那是七点到7日,那么上周你就会有这样的经历学习,并为期末考试做好准备,这将是第十周的星期五,第九个借口,这是一个计划,我们在本季度剩下的时间里好吗,伙计们有任何问题或需要你的问题。
你可以使用最晚的日期吗,最后的作业让你不能,因为我真的想让你花钱,这周正在为期末考试学习,所以请使用他们和你在一起,上帝你不需要使用链接的辅助工具,我以前见过你编码,你指的是莫妮卡,莫妮卡。
你已经失去了所有的女士,反正好吧,这是真的,任何问题,关于我刚才的任何事情的一般性说,或其余的计划,我认为走廊或类似的东西,今天是你可以放弃的最后一天累,所以希望你们都没有机会这样做。
是因为你知道我的意思是有趣教大家,我希望你们会坚持下去,但无论如何,我认为还可以,这些是我所有的公告,让我检查这里是否还有其他东西,是的。
我想这样就可以了,我们就这样吧,一些材料,我有一些幻灯片,今天要介绍更多。
我们开始的图形用户界面,所以请记住,我们是区分2D图形和绘制形状和线条,以及动画,从图形用户界面,用户界面就像与用户使用按钮和文本框,以及复选框和类似的东西,就这样,我们上次了解到这些事情。
我想继续讲课,上次离开,所以我们有团体,我没有加载剪辑,很抱歉,我们有一个可以让你计算的小程序,你应该留下多少钱,在餐厅付小费后,我们大多数人写的是,我有点匆忙。
在上一堂课结束时,我要再次打开该程序,我想添加一些功能,那个程序可以让我教你更多的组件和图形功能,让我们回忆一下一些当你做的时候发生的事情,图形用户界面为您编程,说你扩展程序。
而不是控制台程序或括号程序或类似的事情,另一件事是你修改你的程序,说它而不是运行,你投入了很多初始化代码,在那里,它的代码你设置窗口的地方,设置图形组件,进入INIT方法,我们学到了关于一些不同的名称。
像j label这样的组件,只是画一些粘性J文本字段上的文本,但是你输入一些内容,让你输入放个G按钮就可以了,单机等等,以便我们了解一些,我们也对这些不同的事物学会了如何查看事件,用户点击这些。
实会导致你有这个添加操作的小部件,当你运行它时,监听其方法,它的制作方法很受欢迎,点击将调用此方法,调用了action perform的方法,我们我们还看到您可以看到哪些通过实际询问。
点击按钮对于事件的动作命令和查看,如果它等于各个文本按钮,会告诉我们哪个按钮被点击了,这就是我们的位置,现在如果你运行上次的那个程序,讲授您将看到的小费计算器,他有一个文本框的膳食小技,为了打字。
我花了50美元吃饭,你可以说计算小费,计算使用小费七美元,并且50美分,如果你的缴费金额,当然大多数小费计算器是15%,让你告诉他一些关于什么的事情,你想要正确的百分比,十十五十八二十%给出不同的选项。
所以我想要将其纳入其中,你可以想象有一个程序单独的文本框,你可以在其中输入,那么你想要多少百分比的小费给你,可以1。5或15%,类似的事情是对的,但你知道你必须考虑这个,我们还没有谈了很多。
如何设计用户界面,很好用,我不是真的很想谈论这个这门课程的很多内容,都有点超出了范围,语106A,但它是想想看,如果你的用户界面很糟糕,用户不喜欢你准确,所以通常你想要思考,关于您是否正在与用户交谈。
你想给予多大的灵活性,你想要输入的内容,他们想要或你想要的任何东西,让他们从一组固定的选项中进行选择,选择似乎是您知道如何操作的提示,这附近有很多餐馆,有那些IPAD的小东西,按一下按钮。
十五百%分之18,似乎他们给了你一些具体的选择,但他们不让你输入究竟有多少正确,所以我们可能想要像那套固定的东西,如果你想要这样的选择,而不是有一个像这样的文本框,圆形,任何你可能想要的东西。
像我说的那样。
给他们特定的按钮,我认为有一个很好的小部件,这叫做单选按钮,所以我们去学习如何做单选按钮,现在和其他一些组件一起,稍后在讲座中,我将谈谈你想混合GUI的时候,现在就通过吃动画来学习,就像我们分手一样。
你可以混合这些两件事放在一起,所以我会谈谈,那就是最后一件事,希望我们有时间完成这一切,在一起就是我要说的结局,一个更大的GUI程序,其中有几个不同的班级,以及那如何呢,我的程序被破坏了。
会谈论一些叫做模型和视图,稍后确定我要做的几件事,发射一些你可以的黏糊糊的东西,教你一些你自己可以放冰块,标签和按钮上的操作方法,那就是你制作一个图像图标对象,当你创建它时,你传递字符串图标。
图像文件的文件名,所以如果是你知道笑脸点PNG,你把它写为文件名引号,这样你就可以构造这个图标对象,一旦你完成了,它与您想要放置的组件对话,打开你说设置图标,然后你就通过了该图标对象的参数。
如此只是给你一个简单的例子。
在我的项目中哦等等,我把这个放进去了,是的,在小费计算器项目中,我有一个名为橡皮压点的图像,所以也许在这里这个按钮说计算小费按钮,你可以说黑计算提示按钮,我想要点击图标,他会问你传递一个图标参数。
然后我可以做到这一点,我需要一个图标参数,所以我会说图像图标图标等于新的rs斜线,橡皮鸭的图像图标,ping我会将该图标作为图标传递,右边的按钮很简单,不是现在会花很多时间在这上面,但从来没有橡皮鸭。
我不知道你为什么想要那个,但它是看起来很酷的一件事,当你创建时,我有时会提到这些这些事情,然后你就指一旦你能真正使用它们,缩短这个下,而不是将其创建为自己的变量,然后通过它。
你实际上可以抓住这部分新图像图标,你可以把在这里,所以你可以做这一切,你可以说异形将图标设置为S,其中的新图像图标文件,这样你就会看到我使用该编码,在这些GUI示例中稍微设置一下样式,好吧。
这是一个非常漂亮的图标。
不言自明的,我们想谈谈关于为小部件添加边框,知道这些小部件都有一个方法,就像设置颜色,设置字体,设置任何东西,有一种方法叫做设置边框,很简单,除了唯一的问题是,当你说设置订单时,你必须传入一个边框。
作为参数和java有一种奇怪的方式来创建border,你实际写的边框,工厂点创建线边框,创建标题边框,创建一些常见的边框,然后你传递参数,这将为你做一个边框,看起来很奇怪的语法,但事实并非如此。
一旦你看过几次就很难了,四子图视图显示一些不同的边界,可用的凸起边框,有点像,这东西,看起来像是从里面出来的,3D屏幕或类似的东西,我主要喜欢线条边框和彩色边框和这些种类。
这是一个非常简单的例子,边框可能是相同的按钮,在这里我会说黑计算小费按钮,请将您的边框设置为边框。
三点创建,让我们做一条线边框,这是一个非常简单的边框,如果你可以在这里看到剪辑,建议你可以传递一种颜色或一种颜色,厚度或厚度中的颜色,以及一个布尔值表示是否应该四舍五入,我神智不知道所有这些不同的选择。
但我通常会通过颜色和厚度,所以我会说类似颜色,蓝色厚度五五个像素,如果我运行这个,我觉得按钮有一个五个像素的边框,就像我教的很好一样,界面设计美观,今天是美丽的橡皮鸭,边框周围有蓝色的蓝色边缘。
所以无论如何,这就是你设置边界的方式,边框工厂的东西看起来有点很奇怪,但还不错,有一个一大堆其他类型的边框,我不会花太多钱,有很多时间,但如果你想学习你所有不同种类的边界,只能用于边框工厂点创建。
然后查看所有这些你可以做的事情,你了解你可以做一个有虚线边框的地方,你通过了,我不知道所有这些疯狂,所以我想我不会打扰玩太多,但是有很多不同的选择,如果您愿意,可以联系记者看看他们好吧。
所以这是我的枪和边界,他试图保持快速通过所有这些东西哦。
如果你想阅读更多内容,有关这些不同之处的文档功能工作,java拥有所有这些很棒的网页,描述所有不同的组件可用的以及所有方法,他们让你看到,我可以看到一些eclipse中的方法列表,这很适合找到名字。
但它不太适合阅读有关他的内容,他是做什么的。
如果你想要你想要的它有用吗,应该做的是访问我们班级的网站,然后在链接栏中我们有这个链接,说java API API代表应用程序的文档,程序员接口,基本上意味着有关如何使用库的文档,已提供给您的代码。
因此如果您单击该链接,我认为是我的WIFI在这里永远不会起作用,但如果你点击它有一个所有不同的列表,java附带的类,您可以导入,您只需搜索一个,一旦你通过名字寻找找到它,会弹出一个文档页面,像这样。
所以你想要有关的信息,边境工厂这里一切都不同,方法和你告诉我仪表板或工作,如何让我点击这个,然后他有一堆信息,并告诉您可以做什么,不管怎样按照参数做。
这就是人们学习所有这些的方式方法,以及它们如何工作,无论如何保持搬家,继续搬到这里,所以我想谈论我们的XP了,继任信息技术人员多少钱,该人花在吃饭上的钱好吧,那是一个j text file的对象。
我的客户还有一匹小马之类的,很好好吧,这是一个预执行,但是什么,我想谈谈的是这文本字段与事件混合在一起,所以让我澄清一下,我的意思是,如果你去那个小费计算器,如果您输入一个我们编写的程序。
金额如45美元,您可以计算提示他确实可以,但是很多人都这么做,希望能够做的是输入数字如100,然后按enter,你知道如果你没有计算小费的话,当我按ENTER键时,我什么也没做,在java中确实如此。
就像您输入文本时的默认设置一样,字段或在文本字段上按enter键,它不会让事件发生,但你可以让它引发一个事件,如果你想要它,你只需要知道如何做,你这样做的方式是,你必须在文本上调用一个方法字段对象。
我们现在添加动作监听器,我们刚刚看到一条消息,或者昨天或某一天,或无论是什么或者星期三,我不知道是哪一天,他处于搁置状态,我们看到了一个名为ADD的方法,实际上是听众或所有这些方法目的是去寻找。
也在屏幕上听他们说这事,你的目标略有不同,一个特定的组件,你说话你我想听你说话等等,该广告实际上是的原因,我们周三做的书呆子方法并没有活到文本字段,是因为设计他的人决定,他应该默认情况下只监听按钮。
但是如果你想听一个文本字段。
必须具体说明该文本场,所以在这里我们有一个叫小G字段,这样我就可以说黑小G,我想添加一个动作监听器字段,你必须通过的是谁想听事件等等,我的程序想要监听事件,我们已经了解了这个词。
这有点意味着我的班级反对,我现在写的意味着我的程序想要听这些事件,所以现在我将收到,当他们在子文本上按ENTE2时发生事件,现场好吧,现在记住我们是如何在这里的,由我们使用的get action命令。
看看是谁导致了事件的发生,使用它我们检查不同的字符串,是它等于这个字符串或那个流或那个字符串,这样我们就知道什么按钮,单击这些会引发最梦幻的java发展方向的问题,如果他们在文本上按enter键。
则通过,你可能认为它会过去的领域,他们输入的字符串,文本字段也许不是它的作用,但如果他确实这么做了,你不会知道在这里检查什么,他们都有帮助,如果他们可以输入任何内容,那里太难了。
预测一下你能做的就在这里,当您添加此事件侦听器时,你可以告诉他你想要什么屏幕,喜欢它,稍后在实际进行时执行的称为你所做的事,你说黑小计自断,我想将您的操作命令设置为类似文本字段,类似的东西。
你可以将它设置为任何你想要的字符串,基本上你正在做的就是我想要的,你将这个屏幕传递给行动,如果他们再次按ENTER键则执行,如果你说的好,那么下面的家伙知道事件是否采取行动,命令就是这个。
然后你就知道了,这就是如何告诉他要传递什么,下面现在明白了这个程序,我想我想要的是您按下计算提示按钮,或当您在小G按上按ENTER键时,想要这些事情中的任何一个,导致程序执行相同的结果,计算小费。
所以我猜你是什么,实际上你可以做的事,这家伙的动作命令是一样的,该按钮上的字符串已变,如果其中任何一个都会导致相同的结果,语句在这里执行,我不需要做任何其他事情理解,所以这实际上没问题,特定的程序。
但这个程序是很简单,没有太多事情发生,所以我想现在我所拥有的事,如果我输入100美元,然后五按ENTER,它会计算小费,这是更好的用户界面,好的嗯,嗯无论如何,没有这些行,在这里添加动作监听器和设置。
它不会执行的操作命令,当我按ENTER键时,有任何事情,谢谢。
所以如果这不是超级令人兴奋的话,我我想继续前进,到目前为止,有关推进的问题,文本字段有意义吗,我将讨论更多功能,编辑好的海报,再次出发,为什么他只计算一次,你的意思是,为什么他会计算更多。
比一个希望他做一次或保持,做得好,我认为这个想法是,如果我按回车键,如果我改变了,然后再次按ENTER等待50,美元等等,我想我正在看旧的window好吧。
有时你会发疯,我想我刚才的那扇窗户看似从讲座开始,在我添加新代码之前,你也是如此,曾经这样做过,你有大约十份副本,你的程序正在运行,你会转到搞错了又出问题了,你是就像我可以解决,我知道我所做的那样。
然后就像稍后你再次运行它一样,我的代码里有什么妖精,直到我曾经告诉过你,你有时知道当我得到课程结束时,学生的评价会写的像我真的很喜欢马蒂一样,假装在课堂上犯错误,让我觉得他是个人类。
我和我就像我假装说的很清楚,但是是的没错,我们就这样吧,无论如何好吧,让我们努力做好,这样我就有了十美元,小费高于50,但如果我有50美元,如果超过这个也没关系,所以你的问题是怎么样。
他这样做过不止一次吗,基本上是它运行的触发器,执行操作的代码是如果我按ENTER键,所以我将值更改为五,到目前为止没有重新计算任何东西,但如果我按ENTER实际上执行再次运行。
所以这是一种触发可能性的因素,运行频率如何,如果您经常他会重新计算,希望他重新计算每一个,当你按下一个单独的键时,可以做到,但你必须学习关于其他成为钥匙的东西,听众你很难听。
每一个你们所有人都按下一个单独的按键,我今天不打算讨论这个问题,但是无论如何,这当然是可行的。
所以我想教你更多的小部件,这将使我们的计算器程序成为更强大的复选框,和我提到的不同的单选按钮,缴费金额十五十八%,我认为这些都是不错的选择,用于向用户展示该选项复选框,就像布尔值true false。
打开关闭选中取消选中是注释,单选按钮也有点类似,有一种圆形按钮,单选按钮的区别在于,通常复选框是独立的,而单选按钮连接到彼此的单选按钮可能是哪个,每三个选择你都可以只选其一,它们是相辅相成的。
独占复选框,可能像这里有几件事,你可以选择,你可以选择他们的任意组合,一个或多个或全部或没有或某事,就像这样,所以我有时需要一个类比,就像你订购的门一样,您正在网上订购食物,您可能只需要选择的餐厅。
你想要鸡肉还是一种肉,牛肉或猪肉或蔬菜或什么都没有,或无论你必须选择什么,这些选择之一,但当它到来时,你想要什么附加组件,生菜番茄已制到gen底部,奥列格盐或任何你可以检查的东西很多。
这样的盒子配料就像额外的东西一样,是复选框,而肉类选项将是一个单选按钮列表,这样你就可以将复选框设为单选按钮,很简单,你只需构建它们,你传递你想要的文本出现在他们旁边,而你是主要的。
你会和他们一起做的事情,就是你可以设置是否选择他们,意味着他们是否被检查,而你可以询问是否选择了给定的一个,这就是如何使用它们。
让我用小费计算器演示一下,如果你想做15%的计划,18%,无论如何,让我们到这里来吧,为此制作一些按钮,所以在这里当你设置窗口时,你的程序也许你会缩,让我们把这些选项放在来,让我们说吧。
让我们做一个G广播按钮,15按钮是新的G收音机,按中你说15%,然后我们添加,窗户南边的那个,让我们做几个吧,做15和18,事实上我想我想啊,我可以像一大群人一样做就足够了,但我想你会明白的,余二。
所以如果我这样做,并且围绕现在再次编程,下面有我想留下多少小费的选择正确的几件事,他们都没有选择正确,现在你通常希望有有点像初始或默认的选择,正确的方式,就像你会做的那样。
那就是在你添加之前可能有15个,你可能会说它到屏幕上15按钮点击选择为true,所以只需检查默认情况下,15是星星好吧,所以让我们用它来运行程序好吧,现在已经检查过你了,说好吧,不,实际上我想要18%。
你点击一下,现在他们都是两个都选择了等待,你不应该这样做,能够选择他们,所以我刚才说那个单选按钮,这必须在视觉上是独一无二的,但是java不知道,除非你告诉我,这就是如果让我这样做的原因。
这是因为你可能有不同的成组的单选按钮,都在同时显示他不想要的,假设它们都是相互的,与您所有其他人独占,必须告诉他哪些是区域性的排他性,这是你告诉java的方式。
还有你必须使用的另一个类称为按钮组,您可以制作一个按钮组对象,并添加单选按钮按钮,不要混淆这是不是图形组件,它不是出现在屏幕上,它只是一种管理排他性的容器,这些按钮,所以如果我只想要一个一次。
选择其中的一个按钮组。
并向其中添加按钮,这就是你需要做的全部,如果我想要18上的15按钮,按钮是排他的,我会说按钮group组是一个新的按钮组,并且我会说组点添加15按钮,和组点添加18按钮,现在,如果我重新运行该程序。
如果我单击18取消,点击15,反之亦然,我会可以有任意数量的按钮组还可以,但是缺少一块,它实际上并没有使用这些按钮吗,做任何不影响的事情,还没有进行计算,所以也许就是这样,我需要你的帮助。
我想要15和18按钮影响小费获得的金额,计算出来有哪些变化,你认为我需要编写这段代码吗,让这件事发生,下面我正在计算吉普,我该怎么做,知道是用15还是十八百分比和客户还好,乘以15或18。
具体取决于检查哪一个或者其他什么,但是我怎么知道哪一个被检查了,我觉得这是一个好的开始,我怎么知道先生你有吗,是的,我想,你在里面,你在右边,我需要为此字段,因为如果我在INIT中创建它们方法。
我的意思是也使用它们在行动中执行方法,电量可以存在足够长的时间以供使用它们,在这两个地方,然后它需要成为一个练习场,所以你你说的对,所以我们就这样吧,到这里的顶部,让我们说私人周杰伦单选按钮。
15个按钮,实际上你让我给你看一些东西很酷,我知道很多忍者魔法,你知道我可能是个笨手笨脚的白痴,有时会来这里,但我实际上知道一个,我们分享很多很酷的黑魔法,我的黑魔法无人能挡,让我告诉你看到这个。
就像你知道那应该是一个字段,如果你右键单击它,并说重构提取,我将转换为字段,看看名为private的那个15按钮,好吧,就这样吧,砰来吧来吧,有点酷,你不觉得吗,如果我们输入任何内容。
我们会因式转换进入现场,做baa m的下一个版本,eclipse将只有一个名为,就像做作业六去,他就会你想发表评论吗,是的好吧,我转为你而来,我希望黑我可以取代我们所有人,所以现在那些已经填满了。
就像你告诉我的那样,让他们现在就在这里,我可以为你做sad被选中,所以听起来也不错,我可以做一些类似双小费的事情,分号,然后我可以说如果选择15按钮,然后提示回来了,否则小贝是八之类的,就这样。
我现在可以使用那些变量,我可以问哪一个是选择了,我想我只是说等于零,所以它会编译,但正确等等,你为什么不高兴,你为什么不高兴不高兴,为什么下划线是双小废,我,明白这里有我没有,任何错误。
但可能在100以下,只要运行就可以了,现在让我们做50块钱,15%的小费,就这么多,切换到18就可以了,这样就可以了,这些是单选按钮,有点跳跃,绕了一圈,走的有点快。
但你知道很多这些图形组件不是这样的复杂,我认为关键是步组件本身,但如何让所有这些部分互相对话,正确的,我们一直在做的事情,整个季度都在建立管理范围和私有字段,以及你知道所有这些不同的事情。
关于这个想法的正确问题。
我确信还有其他一些事情让我们谈论,混合图形和形状以及动画和我们现有的东西,这周学到了关于浮标的知识,但我没有会花很多时间在这上面,因为这并没有那么重要,但是让我们看一下,有一个我们库中名为G的类画布。
距画布是您可以选择的区域,可以在上面绘制形状和图形,以为突破而做的程序,有人构建了图形程序程序,这只是一个常规程序,其中心部分有一个计画布,所以程序加G画布等于图形程序,所以如果你想写一个具有带按钮的。
GUI的程序,这周我们学到的所有这些东西,按钮也有图形和形状和动画,在某种程度上是相同的,编程你所做的就是画出所有的动画和形状,在一类中你写扩展句话,不然后你写了一个整体程序,单独上课,两个人谈话。
他们彼此之间并且有点在一起,形成你的总体计划写下来,所以我要尝试演示一下,刚才对你来说,事情是这样的,我想做我想做的事,这个汽车程序我们写了很长时间,在我们的其他讲座之前。
我写了一篇叫做汽车的课程,让我为你打开它,这就是我今天的项目,他叫汽车压爪哇,那是我们写了这个汽车程序,但不是那样的,特别的是它只是弹出一辆车,有一个车对了,所以我不只是偷那辆车代码,并将其放入画布中。
然后演示这是如何工作的,所以我我有一些代码,首先我有一个名为cad的文件GUI,一个汽车GUI,我做了一点点,在这里为我们设置,我所做的是我做的两个按钮,一个说左边,一个说布莱斯把它们放在北方。
我说我想听动作事件,我如果他们点击,则有一个if files语句,如果他们点击右键,什么也没有留下,所以我填写了其中一些内容,让我们继续前进,然后我专注于其余的事情,现在我要做什么。
如果我想添加到这个程序中,现在就这样运行,你会发现这只是从左到右的按钮,没有其他事情发生,我想把车放在中间窗户,我希望能够移动,通过点击这些来向左和向右移动汽车,快好吧,我该怎么做。
起点是让我们做与该类不同的另一类,这将处理中的分页图形和动画的东西,和该类将被称为car画布,这样你就可以编写一个扩展的类,哎呀画布,这个画布类不是完整的程序,就像一个程序的一部分。
图形窗口将出现在程序,所以现在在这里你设置所有现在的形状,我想这可能是对于像这样的学生来说,有点迷失方向,这个关键的画布东西是什么,但我是什么,对你说的是,你使用过的所有命令要在图形程序中使用。
您可以基本上使用所有相同的程序,这里的命令如果我去的话,他的GPS就下,这是一辆旧车,只是一辆,如果我有一辆汽车的图形程序。
偷一堆这些东西,如果我只是基本上窃取了所有这些代码。
我像这样粘贴在这里,所以这是一个画布的构造函数,当画布正在创建,我要设置它背景颜色,我要做一个汽车和绘制汽车的相同代码,所以我只是把它粘贴在那里,现在回到整个汽车GUI卧室。
会说一些像汽车帆布之类的东西,画布等于新车画布,然后我要说的是将该画布添加到我自己在中心,将其添加到这个程序的中心,好吧,现在我汽车GUI基本上有那个吗,相当于那个的中心部分,整个程序。
但现在我也有一个整体,GUI周围有按钮可供查看,没关系,现在缺少的部分就是当我点击左右的时候,没有做任何事情,所以让我们想想出去,我怎样才能让这些按钮实际上左右移动汽车,你有什么想法吗,是的是的。
他说我可以写一些吗,在画布中移动汽车的方法,我们正在构建的课程式的,所以一个你可能没有意识到的是,这些都是你的课程写作,你可以放任何你想要的东西在他们里面,所以这就是让我们有点经历这个并陷入困境。
有那么一瞬间,我就像在这整体汽车GUI,我有一个事件,他们点击左键或点击,是的,我想告诉汽车向右走,就在那里,但是画汽车的人不是这个文件,是汽车的另一名飞行员画布跟随。
所以他就想这是一个你们可能遇到的情况,当你在这些中编码时会投入很多,你就像我有一些作业,我想要的信息就在这里,以某种方式去那里的信息,它需要符合条件的信息,需要文件含义的信息,信息立即传到你的大脑。
GSL参数,我需要喜欢发送该信息作为参数提供给他们,是的,那么我该如何提供该信息,到画不黑画布点转到,对你知道,直到我需要告诉画布将汽车移过来,因为画布是有车的,那些怎么打扰车还可以。
但是没有没有办法向右走,我们找到你,然后写一个方法转到代码的右侧,这样这就是你说要做的正确的思考方式,对于这个汽车帆布课,我有一个绘制汽车的方法。
让我们制作一个称为public ford go right的方法,或我怎样才能让车子正确行驶,好吧,我这里有所有这些形状,所以我只需要移动我认为的所有东西,你可以为HG做类似的事情。
此窗口中的对象移动20,像素或你知道的东西,可以写一个名为go left的方法,同样的事情向左移动,并经过-20类似的东西,所以现在我有这些方法很重要,他们是公开的,那是因为公共方法是允许其他类调用。
对我来说私人的就是只有我自己的,我可以打电话给我,所以GUI如果他们点击右键,然后他画布去等待哦,哦你知道为什么我不能发送任何东西吗,对于画布的命令,我遇到了一个错误。
对了为什么我不能和画布位于第39行,是的不是,私人领域,这和我们是一样的,那些单选按钮,有一些几分钟前你就会看到这些,一遍又一遍相同的主题,关于优,如果我在两个地方需要,它,应该对这张画布提出上诉。
我要去的非常重要的物体与他交谈,这个程序运行很多,让我们把它变成一个让我们使用的字段,那个很酷的功能,重构转转换,使其成为私人画布好吗,如果我说画布的话,现在就在这里,医生说的对,太有效。
如果我说画布点向左走好吧,让我们看看这是否有效,现在我有一个,机车我有一个用于控制的GUI车,我知道你在想什么,这个程序中有一个启动项,我知道的某个地方我们可以制作cooper2。0。
但没有所有你知道的,骑士的事情很棒,但无论如何,这就是如何编写程序的基本思想,与动画图形混合与GUI,如果你本来打算做一个动画循环,汽车想要行驶的地方或问题,可能是你知道的,通常会记住,当你做某事时。
如何动画循环通常会暂停,并然后将事情向右移动,这样循环的,也许你会想知道我应该把那个循环放在哪里,通常该循环会出现在您的整体中程序,所以你会说类似的话,我有一个INIT方法,并且我有一个run。
你并不总是需要跑步的方法,GUI程序中的方法,但如果GUI计划即将发生,Mission mookie经常把它放在乱方法,所以你会说类似的话,虽然是真的,你知道可能暂停了100ms。
然后告诉画布向右走或者类似的东西,无论你的动画目标是什么,你会在那里做,所以现在卡不回去,我知道你面前有一个球,看看那里有柴油藕好吧,程序大约是1/4英里,所以无论如何,关于混合的问题。
你的画布与我们做的程序继续做这项工作,让我确定一下,做到了,记得我认为关键要点,如果你有信息的话,在此文件中您需要获取它,在那个文件的右边有一个方法,让您可以将信息发送过来,就像你有能力做到那样。
你的文件就是这样做的,所以只要记住这一点,这个想法是我们的洞察力,应该写这些方法好吧,记住我最不想做的事,在我们有的时候教你离开,并希望我们能完成,这就是我想谈谈一个叫做模型。
试图分离这更多概念性的,但我会为此付出代价,当你也有一些特定的代码,谈谈编写图形程序,你经常谈论这些概念,并且在所有的计划和观点中,程序和模型不像特定类型的工作对象,或特定的类或方法。
或者是否是一个想法,这是一个评论,如果模型有点像原始的好程序,代表数据的核心,你所代表的,如果你是编写一个注册系统,斯坦福大学的模型,就像有关学生姓名和AD的数据,以及他们正在学习什么课程。
以及谁是教学,是否有此数据的屏幕,它们是真实的,无论谁存储它,任何物体都抓住它,这就像你的模型部分程序,然后有一个单独的称为视图的概念,就像你如何获取所有这些数据,并向用户展示,以便他们可以看到它。
以便他们可以搜索它,以便他们可以寻找任何东西,以便他们能够与该数据交互,当然模型和视图协同工作,有时是完整的,程序模型和视图分离,模型由某些类代表,并且试图中的对象表示为某些类和对象计划。
那些规模较小的公司,所以也许这一切都只在一堂课中,所以不是始终是一个单独的对象或单独的文件,或不管怎样,但从概念上讲,这是两个你通常在图形中看到的东西,程序没问题,现在处于典型的图形流程中。
程序有一个视图,用户看起来像GUI或其他东西,或你的可能是像所有控制台一样的控制台,你仍然驱动控制台的程序算作一次试图,因为您可以显示通过打印清洁为用户提供帮助,他们是对的。
所以风景正在等待用户执行用户单机的操作,或类型或其他东西,那就是活动正常,因此他们将信息发送至风景和风景说哦,你是正在搜索一些数据,或者你需要我更新一些数据或其他好的东西,你想再次注册自己。
你想从斯坦福退学的课程,因为马蒂的课太难了,但是不管怎样,你想改变数据或以某种方式查看数据好吗,我去问问模特,我去查找您要询问的数据,或去更新你所要求的数据,关于黑模型,你能给我吗。
这个数据模型表明它确实在这里发回数据,或发回改变或其他什么,然后是视图回复你,嘿这就是什么发生在这里的事,显示你所做的改变或其他任何改变,无论如何,他们只是合同好吧,但是有时这些概念是当你写一篇文章时。
最好考虑一下计划,因为它可以帮助你取得好成绩,关于什么文件盒的设计,选择标语牌方法和对象应该没问题,所以看看这个有点愚蠢的程序,但我可以说我几乎所有的演讲都是如此,程序或任何你想要的东西。
编写一个图形化程序来管理银行账户,记住有多少去银行账户类别好吧,让我们管理所有富国银行,或其他银行的银行账户,放置一些信用合作社,无论如何,如果你我们将把它作为图形程序。
你可能有一些代码关于管理存储的账户,账户可能正在搜索账户,你有那个银行账户牌匾,我没写过,也许你会开一家银行数据库类或银行数据类,管理所有虚假账户对象,那些人是节目的典范。
但GUI或任何类型的画布或事物,是通过用户绘制的,这些就是观点,所以我想喜欢快速编写一些代码,看看每个中会发生什么。
这些文件没问题,就像那样,汽车计划,我其实有一点一些代码已经写好了,因为我真的很想得到好东西,所以我有什么,你知道我总是每当我有很多代码时就道歉,已经写了,但我不会翻阅第二个系统。
我有很多我只是平放在屏幕上的小部件,我在北边有一个文本字段,我在南方有一些标签让我让我运行这个,我想看到他会帮助你,所以他看起来像这样,这是我提供的内容,您可以输入账户id号并查找他。
但是并且然后他会在此处显示该账户,然后一旦你完成了,你就可以说我想存五美元,想提取十美元就可以,当您这么说时,对账户执行此操作好吧,这就是主意,所以这些东西都完成了。
您输入的id字段以北您的账户id和此查找按钮,这就是北方的一切中心是显示的标签,您的账户现在没有账户显示,所以显示一个问号,约翰在南方,我要一个金额钱,如果你愿意的话,你可以点击存入或取出那么多钱。
好的,这就是我们学到的所有东西,周三我在这里等你,如果单击查找,则执行操作事件,如果您点击存款,如果您点击,现在退出,我们填补我们应该做的在那里好吗,所以我要开始了,从那里出于时间目的,现在好吧。
我还带来了银行账户类,几周前我们一起写了银行账户类,有一个名称,一个余额和一个1D这种东西好吧,你可以建造它,你可以存钱,以及我们写的所有这些东西,很久以前我们就在那里,当程序加载时启动。
可能有一些账户我想要存入银行,好好管理这里那些在哪里,账户可能在文件中,我有银行数据点text,这是一堆账户账号名称,它们之间有什么平衡,所以我要去编写一些打开此代码的代码文件,并用扫描仪读取。
然后你问自己该代码应该在哪里,该代码应该放在哪里,它应该放在哪个文件中,GUI文件是否应该记录账户点,java文件,我认为有一个缺少类,我们应该添加到此,这是所有的经理账户,是经理的一种。
我认为我们应该调用的数据模型,那个银行数据库,所以这个人的将所有账户存储在某种形式集合,并从文件中读取它们,他会查找他们以及所有这些,所以我要写一个方法,这里叫public void,读取一个文件。
告诉我文件名,我会读一个该文件中的一堆银行账户,好吧,这是扫描仪的东西,我要去,你尝试着去冲破它,并制作一个可以读取的扫描仪,从该文件中,然后我们读取每个从右边开始的线,我们说流线。
等于输入点下一行和该行,将会像你知道的那样,这对就像1234马蒂五块钱,三个代币就行,ID名为平衡,我们之前已经完成了这一切,所以在IDO我需要另一个扫描仪,就这一行。
所以扫描一令牌是一个读取死刑id的新扫描仪,下一个int右边是tokens点,并且,人名的字符串是标记点下一个单词,然后余额是一个双等于令牌。
所以可以,停止下一个双倍好吧。
所以现在我已经那里有所有信息,我该怎么办,做这三件事,我很好用的双精度字符串,是的,但这些可以作为银行存储账户对象,是这三个将进入银行的数据片段账户对象,谢谢,所以我会说银行账户账户是一个新的银行账户。
使用该id,该名称和该余额好的,但还有一点我需要弄清楚哪个在哪里,我需要喜欢那个账户吗,以某种方式正确存储该账户,到一个数组或一些集合,好的,让我们稍等一下,让我们倒过来看看,你还记得吗。
这个程序应该是什么样子,你输入一个身份证号码,然后我就可以去查一下那个账户,什么样的收藏适合查找,什么是哈希图,非常适合查找东西,所以是的,我是试图向你展示。
我们应该使用哈希映射,所以我想我们应该做什么,该一行数据库设为私有哈希映射,如果你给我一个整数索要账户id号,我会给您拥有该id的银行账户,九个键值对,id账户对,所以这将被称为数据或银行构造函数。
中的某些内容,当数据库正在运行时,创建后,我会将数据设置为新的,这是一个新的哈希映射对吧,然后当你读到这里的时候,文件我会说嘿数据请放入该id与该账户关联,因此现在我有那些语,彼此在哈希映射中好吧。
这是有道理的,所以这里的文件是在你的导入文件的基础上,所以这是好吧,我要去抓住,我必须抓住,在这里捕获异常,类似的事情好吧,所以我正在阅读文件来存储这些账户,并等待第四次开始,还能做什么,现在好。
我将拥有一个完整的数据库数据,但数据库当然是除非有人能够获取数据,否则毫无用处,离开这里,所以你可能想要一些其他类型的方法,称为类似公共银行账户查找您的账户,可以给我一个int id,我会给你。
现在你可能拥有该id的账户,认为这个方法有点愚蠢,因为这将是一个非常短的时间方法,你只会说黑数据,请获取您的id号码的账户,也许你为什么要写这些一行方法,只需转发一些集合需要解决的问题。
但是这已经做了很多很多对象了,只是包装其他东西,所以这就像一个非常常见的事情,你会做,我允许用户看在数据库深处增加账户,以便这就是这个类读取数据的全部内容,从文件中输入。
然后让你得到一个向我提供id号盒,这是基于现金的,好吧,这里的代码是模型的一部分,这个程序,所以现在在这个GUI中,记住这里有一个好东西,所以如果也要查找账户,我可能需要使该数据库成为该剧UI的一部分。
我可能需要一个私人数据库,银行,数据库称为数据库,然后什么时候该程序正在自行设置,我已经完成创建一个窗口,或在我猜我不确定是否真的之前,事情我应该将其初始化为新的银行数据库。
然后我应该告诉他读取所有账户文件,所以也许我会说数据库点读取,将我的名为rise斜线银行数据的文件,归档点文本好吧,现在我有了一个数据库,使它成为一个私人领域,因为我当有的时候会在这里使用它。
如果您说查找命令等于则发生事件,查找意味着您输入了id号码,你想让我去查一下有关的数据,账户与身权利好吧,记住GUI。
我们有一个iv文本,他们在我需要的字段中输入了数字,知道他们输入的数字,所以我可以去查一下会计师的id是这个数字对,所以这样做文本字段称为id字段。
我需要它,当他们有活动的时候,就在那里,让我们把它变成一个私有字段吧,现在我可以在这里索要身份证件,说黑id字段给我,你的文字文字实际上是一个整数,我希望它是一个整数,但java将其视为字符串。
因此您可能会做类似字符串的事情,id text等于int,id等于整数,解析int id文本,现在我已经将字符串转换为整数,如果我愿意的话,可以得到id的本能类型,我真正想要的银行账户。
具有该id的银行账户,接下来会发生什么,是的,在哈西图中查找,黑数据库,请查一下具有此id的账户可返回银行账户,我正在看时钟,所以没有就在一秒钟之内,所以出去具有该id的账户。
将其显示在screen,我如何将其显示在屏幕上,我有件事带问号就在那里。
这就是所谓的账户标签,我需要它下面把它变成一个私人领域,现在说嘿,账户标签设置您的文本成为该账户点字符串,所以让我运行这个,然后我们就回家长,周末我输入账户1234,我看到了账户,工作的很好。
我会顶住他,所以充分享受自己的周末,代码左边差不多七就起来了,今晚晚些时候,谢谢大家。
【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P25:25_ GUIs 3 - 外影译坊 - BV14U4geNEEq
今天我要做更多的图形和,黏糊糊的东西和小部件,以及所有这些有趣的东西,我们会总结一下今天的话题,我想快速说一下,首先公告有几个我想告诉你,但必须告诉你的事情,你们已经度过了很晚的日子吗。
该季度已经晚了几天,但我正处于今天心情好,所以我决定,现在每个人都有五晚的时间来获得当天特别晚,并且具有追溯力,所以如果你曾经超过或四,这时我交了一些东西,将收回之前的扣除额,为此你有五个现在晚了。
你也可以使用它继续执行任何未来的任务,作业六或七,现在是另一件事,因为我今天心情非常好,家庭作业七是冲浪者应得的名字,下周周11早上发酵59,我们的政策是你不能转身,根本就没有泄漏,即使是很晚。
天数连扣分都没有,如果不是的话,你只会得到零,周一之前上交,但之后与我们的部门领导交谈,决定稍微放松一下,他仍然周一在这里做,但是如果你把他交出来,直到周三晚,您仍然可以通过使用较晚的一天货。
收到最新的扣除额,如果您是约会已晚,所以这些是几个搬迁至我们的最新政策,希望这对你们的预算有帮助,你接下来一周半的时间把事情做好,不管怎样,否则我们还是一样,接下来安排一个小期末考试,每周周五早上。
所以请确保你有那么多日历和一些学习材料,已经发布了决赛的信息,在考试页面中,我通常期待你们大多数人都没有想到关于决赛,但我只是想你要知道你是否是其中之一,想要向前看的人,有一些练习,决赛已经开始了。
我还没有,今天我要谈谈决赛,将在周五开始谈论它,一点点,我们就从那里开始好吧,这些是一些快速公告,就像我今天说的,我想介绍的内容,我想和你们谈谈更多图形,实施鬼合事件以及这些事情。
我要打开今天的幻灯片,现在我们开始吧,我要做一些事情,今天和我有点不同,通常做一件发生在以下情况的事情,就是你发现只有这些不同的对象和类,以及你必须学习的方法和,所以你知道我认为作为一名讲师老师。
这对我来说有点难,因为就像我只需要向你们展示一切那些事情,但还不是全部有趣,或者你知道很复杂,其实这只是一堆名字需要记住或查找的东西,我猜猜我想聊什么,你们没什么好说的,关于其中每一项的详细信息。
小部件或组件或内货,不管我只是想做什么,简单的向你展示一下,然后我想和你谈谈不同的,比如我们如何设计一个用户界面好,或者我什么时候使用这些小部件,货物应该如何了解哪些细节,了解这些我们的指令。
记住所有这些事情,或者什么计算机科学家所做的一切,这个信息是什么样的,怎么样,这一切都符合大局,所以我想做的就是,你知道我要去向你展示一堆幻灯片,只是快速浏览一堆不同的祖先在这里。
但我想要你的东西意识到,这里并不是真的让你记住这一切的目标,诸如此类的事情,如果你接受了测试,你就会知道或任何你会得到一个清单的东西,所有类的名称和方法,好像重点不是记住这里就可以了,太多了。
甚至我并没有真正记住所有这些,但是我已经写过很多次java来吃饭了,我大概知道所有的名字,不同的小部件,就像这样的水平,我已经记住了这个,并且我记得那里的信息是什么意思,是但很多时候我需要帮助。
所以我必须在以下位置查找他们文档,或者我必须有剪辑向我推荐他们,所以我想我只是试图帮助您管理您的期望,好像这不是真的点,坐在这里,并记住每一个每个品牌的单一方法,我们实际上不是这么做的。
唯一的我们大脑中灰细胞的数量,我们不想真正浪费,他们认为我们可以抬头看看我们编码正确,我们只是想学习如何如何解决问题,如何把事情做好,就像我想要的一件事,提及某种原评论,关于这一切。
如果你想弄清楚不同的组成部分,以及如何要使用它们,您确实想了解如何使用它们,在java中查找内容文档。
所以如果你去我们的课网站顶部有一个链接,java API doc的文档说,并且该链接有每个的巨大列表,java附带的单个库和,如果你我认为我的互联网不是要去上班了,所以我会尝试一下哦,成功了天哪。
如果你成功了,那就是一个奇迹,转到此页面,他列出了所有不同的java类,它是这样的,压倒性的,我的意思是看看有多少这些是对的,我神志不能以合理的方式滚动浏览它们时间量,所以显然更多。
这里的信息比你想象的要多,不过但我认为你所做的就是你说得好,我想查一下按钮如何,这样你就可以点击搜索按钮了,control f或command f,然后输入J按钮,然后它就会跳到那个按钮在列表中。
然后单击它,然后它告诉你有关这个信息按钮和不同的方法,以及这按钮所具有的东西都在这里,不同的构造函数都在这里,不同的方法,我想要了解你知道什么方法,所以我点击它,然后当我点击他。
告诉我更多细节方法和参数等等,诸如此类的事情,这样你就知道你是否继续编写更大的java程序,熟悉该网站以及如何查一下,就像这样,比记住任何东西都重要,特定的类或方法名称正确,不管怎样。
当然还有我们平常的一切,增强学习的技巧,仍然可用,例如喜欢谷歌搜索正确的事情,比如我该怎么做,改变A的水平,对齐方式标签,你谷歌替我们找到一个对战溢出页面,仅此而已,合理的做也没关系,一切就绪后。
我将展示你可以快速的组装一堆组件,只是简单的尝试描述一下,它们是你可能想要使用的原因,他们有几个方法有用等等。
好吧,回到航班,就像我说的,这里是只是一个总体计划,今天学习一些更多组件,我想和你谈谈关于所谓布局的东西,比如你如何在事物内部定位用户界面很好,我想要谈论其他类型的事件,到目前为止我们还没有看到的。
这是一个名为J的文本区域,我已经向您展示了上一课的对照,它被称为J文本字段,有一行文本,您可以输入值J文本区域中是多行文本框,行和列的区别,如果你只是想拥有,有人抓住了一些简单的东西。
比如他们的名字或金额,想要相信作为提示或其他东西,就像你会使用j text field一样,如果你想让他们告诉你异形更长的东西,比如电子邮件,正文消息或聊天消息或其他东西,像这样。
你可能会让他们留下J文本,当您构建J文本时,请改为区域,您传递的区域的行数和您希望它具有的列合,然后它有获取和的方法,将各种事情设置为相当常见,人们想做的就是他们想做将线条设置为环绕,就像您一样。
他们不希望排很长的队离开文本区域的边缘,希望他对下一个作出反应,这样你可以打开和关闭布尔值,只换行,你也可以告诉文本区域,你想要的选择或取消选择各种文本,例如突出显示的部分光标或类似的东西。
看起来我的幻灯片从上面掉了下来,底部一点,但也有文本并设置漂亮的文本,重要的是你想问什么,文字用户已输入并执行某些操作,该文本很常见,人们想要的文字是他们想要滚动条,所以你可能想象你会有一些方法。
比如将滚动条设置为true或者其他什么,像那样,或者也许他会这样做,自动为你证明,在JVA中有一个稍微不同的方法,实现你使用的滚动条,一个叫做J滚动窗格的东西,i jade滚动窗格是他自己的组件。
该组件的唯一目的,是在另一个内部上下滚动组建,这样你就可以制作一个新的J卷轴窗格,您将文本区域作为参数,然后添加滚动窗格到屏幕上,而不是添加文本区域到屏幕,现在是什么,柄玩调整位置。
以及如果您滚动查找它,你可能会说天哪,他们为什么这么做,那样的话,他们为什么不有一个调用的方法,类似于设置滚动条,我认为这是因为设计是因为这样,任何东西都可以,即使该组件也有滚动条。
不编写任何代码或方法,这样做滚动条有点外在化,所以无论如何,他们这就是你滚动的方式,我的例子,文本区域周围出现滚动疼痛,但你可能会感到滚动疼痛,几乎任何东西,所以就是J滚动疼痛。
我想我神智没有列出这雕刻的任何方法,我的幻灯片上有一些方法,认为你可以设置我想要的东西,垂直滚动或滚动水平进化,我想要卷轴吗,条形始终可见,或仅在以下情况下可见,有必要,我不知道我没有那些都记住了。
你可以去看那些起来看看你是否想要,我从不使用这个,我所做的就是确定范围,这是一个J滑块,滑块一点点,您可以向左和向右移动小部件或向上和向下,以及给定的地址值范围,你建设性的坠华快和你通过最小值和最大值。
以及鼓励一种观点,这些都在一中,所以你说从0~100,以及T电流的当前值为十或零值十,类似的东西,你可以获取或设置当前值int,你也可以设置所有这些不同的设置,例如刻度线,例如频率,你想要有一个勾号码。
想想那张照片上有一个勾号标记,每五个值它们有类似的值,他们所说的主要抽动症和轻微抽动症,我意思是这都是你的一些东西,并不是真的需要太多,但是主要抽动较长,轻微抽动较长更短,所以你可以有一个大的瓢虫。
超过十和未成年人,美五和我认为主要刻度有数字,它们下面的标签,但次要的标签我不知道有这些吗,不同的设置,就像我不想的在这里获得滑块博士学位,知道有很多事情要做,电线和这里都是不同的。
你可以对我使用的setter方法,滑块看起来正是你想要的样子,你们是小动物,计划编写用户界面,小动物有一个可以调整的速度,我写的这段代码它是一个追逐许可证,好吧好吧,这里有一个方法。
他说添加我想要的更改侦听器,稍后再回到这个话题,但你知道这与事件有关,就像如果你想听事件滑块,你必须说些什么,就像添加更改的侦听器一样,我要去跳过这个,然后再回到那个上课晚一点,因为我想拥抱稍后活动。
但我又开始使用小部件了,我只是走的很快,我只是真的要经历这一切,局不拉稀,快速组合框,组合框是一个下拉列表,所以它显示一项,但如果您单击它或单击该下拉箭头,然后您已经看到了其他可用选项。
这些之前在网页和内容中,java当你制作jon ball box时,实际上把这些尖括号放在,你在里面写了一个类型,就像当你声明还有什么地方的时候,我们还见过那些尖括号码,数组列表或现金映射正确。
所以你知道在这种情况下,你使用括号表示值的类型存储在字面上,或者什么类型的值,存储在这里的HASHMAP是一样的,到目前为止,你制作的组合框,你在其中放入的最常见的东西,早餐基于你的力量。
列出你选择的一些字符串,弦乐可以组成什么组合整数框,其中的整数一个盒子或类似的东西,当您构建组合框时,您可以传递一个项目数组,它将填充装有这些物品的盒子,或者您可以通过什么都没有,它会是空的。
你可以说添加项目,添加项目,添加项目,直到它充满了你想要的内容,一旦你把它装满了,你想要拥有的物品,以及您将其添加到屏幕上,你可以想象您可以选择什么项目,说获取所选项目或被选中,你知道的索引。
你可以问是哪一个用户,当前选择了确定,所以这是一个很常见的用法,与一个非常相似的组件组合,况它有一个叫做J列表的东西,几乎完全相同的一组方法,唯一的区别确实是链表,列出了链表中的所有元素。
列表在屏幕上可见,同时它不会塌陷和膨胀,它的组合框的方式全力以赴,在那里,你似乎想要在那里,我拿了一张免费图表,它位于滚动,基于团队的位置已变紧,其中四个是可见的,或者您可以指让它们全部可见,没有。
如果你愿意的话,滚动条,所以我想那么问题是,我们是否两者都有这两件事,JACKENBBOX和监狱,就是你如何决定你想要哪一个用于给定的程序,你会做什么,伙计们喜欢有一个UI设计师怎么样。
你会决定是否想要一个组合框或列表,你怎么认为,好的是的,你说的是基于尺寸,窗户取决于我的房间有多大,想要那个东西出现在屏幕上,显然JONBBOX需要向上的空间更少,以为它会塌陷,是的。
所以我想我认为正是如此,现在就遵循正确的本能,很容易说组合框似乎就像他拥有所有信息,并且它占用的空间更小,似乎还是一样更好东西的数量,而且更紧凑,那么会出现什么情况,你可能想要一个JEDIS。
我的意思是必须有是一些有用的这个,但是你是否希望他永远如此展开,并显示所有项目,好说话人好说话,是的,是的,这实际上是java所做的组合框,有一些功能监狱其实不是你可以设置的吗,但我称它不是这样设置的。
但你可以将其设置为允许你选择多个,因此可能选择两个或三个或一系列事物的组合,盒子,并不允许你这样做,这是隐含的,只有一件事会被选中式的,我想还有其他优点,以及即使你不想选择多个项目。
有时你只是想能够感受选择,而不是拥有它们,隐藏在你说的折叠盒子后面,这些是我想要的重要选择,向他们展示你所知道的,我想谈论的一切,我们读这个程序的时间是为了管理银行账户,以便您可以想象一下。
所有的银行账户都在,您可以选择一个组合框,您的来查找您的信息,或如果你有类似的东西,数千个你不想创建的账户,JZ将所有内容显示在屏幕上,不能把所有这些都放在糖果上,所以对于组合矿来说是一个很好的论据。
但如果你选择哪种肉,你想要墨西哥辣椒卷饼或三明治什么的,只有三个或者四种不同的肉,也许你只是想看看所有的选择,而不是必须点击点击多次即可操作组合,您必须单击一次才能打开它的框。
你必须点击一次才能选择打开后的东西,Jealli,它已经打开,你可以点击一次保存,点击保存,点击一下就好了,如果可以的话,可以做的事,所以无论如何,那些都在那里,它们很相似,JONBBOXJ列表。
我不会编写任何这些代码,但我会回到J选项P时,基本上是一个弹出的消息框,屏幕这一选项窗格有三个,主要它有一个称为显示消息的方法,对话框中有一个名为显示确认的对话框对话框。
和一个名为显示输入对话框的对话框,消息对话框第一个刚刚显示一条消息,并有一个确定按钮,这几乎就像print line一样,GUIK用户这里有一些我想要的东西,在GUI中告诉你确定。
直到你在继续之前按确定,以便暂停,就在我们斯坦福图书馆有一个较短的版本,称为警报指示弹出,并说这是相同的行为,基本上可以,但还有一个叫做显示,由实际上的日志确认,询问用户一个问题是否好的取消。
你可以选择这些不同的显示确认对话框的版本,你弹出它用户选择其中之一,选择并返回哪个选择,这些是用昆虫制成的,所以你可以检查他们是否点击了确定,或是或不或取消或其他任何方式,这样你就可以询问用户。
诸如你想要吗之类的问题,你想要覆盖此文件吗,退出该程序确认事情,用户似乎即将执行第三个操作选项,窗格的版本是显示输入,弹出一个机器人的对话框,其行为字符串类型基本上转化为文本字段,然后按enter键。
然后按框关闭,它会返回一个字符串给您,为了清楚起见方法的结果,也许我说的并不明显,就像这些是全新的窗户,只需弹出您的程序顶部,不进入你的窗户,我们的计划就像这是一个新的小,我们称其为带有对话框的对话框。
盒子就像一个临时的小窗户,只是弹出一个设置,与它互动一会儿,然后他就消失了,所以他不是主要的,你的程序的窗口还可以,当然你的选择很奇怪,痛苦是它完好无损,因为你实际上写出全名,这里写卷选项。
痛点显示消息对话框,所以这些实际上是存在于这选项痛苦等级,你跟住他们使用这种语法,所以你不会实际上说新的G选项让你痛苦,写出这一行命令,旨在成为一种便利课程,就像实用课程一样。
快速袖口显示我在屏幕上看到的内容,有点过于迷恋的学生,对于这选项他们总是感到痛苦,弹出他们,我们都知道浏览器如果弹出的是白人,他们不喜欢这样,所以你你不想做太多这样的事,只想弹出这些消息框。
如果有紧急的事情,或者如果你过度使用,它会很快,不管怎样,那些RJ让用户很烦,行动上的痛苦,还有其他一些这些有点像弹出式的东西,我想告诉你,有一个我小时候叫J颜色选择器。
第一次学习这样做是我最喜欢的一个弹出窗口,所有颜色都不同,只需一行即可将所有这些包调色板弹出,那个复杂的窗口,充满了你说的颜色,这颜色选择或点显示对话框,它向用户弹出一个窗口,选择一种颜色。
然后就可以了,将那个颜色返回给你,然后你可以使用该颜色,无论你想要在外套里穿什么,它都是很酷,所以你只知道异形打电话做一件简单的事情,选择颜色,还有一个叫做j file coser,弹出可以浏览的框。
通过不同的目录,您的驱动器,如果您曾经使用过您尝试打开的提示代码,一个文件,例如要播放的旋律或图像处理或类似的事情,我的代码是弹出来的吗,j file coser为你弹出一个您可以浏览的目录。
并选择一个文件,这样你就可以创建一个新的j file coser对象,并调用show打开或显示保存对话基本相同,唯一的区别,打开的对话框要求您向下通向现有文件票证,以便你可以阅读它。
显示你可能正在输入的保存对话,以某物之名还在那里,因为你想创建它,或者你想保存到其中,这些大多与您浏览的相似周围,并选择一个文件,然后你就可以了,消息框关闭后即可完成。
要求JE文件选择器给您该人选择的文件,他们四处浏览,所以你知道你做了一个新的J文件选择器,如果他们没有取消,则显示打开的对话框,你说获取选定的文件,然后执行,不管怎样打开扫描仪就可以了。
这就是你想要做的,那好吧,我我只是喜欢炸了数百万个不同的小部件,使用盒,我不会坐在这里编写所有代码,并与他们所有人一起玩,被我认为这里的目标只是向你展示一些东西,可用的。
我认为有更多我还没有展示给你看的东西,真的你只是逆向工作,就像我想要我的GUI是什么样子,就像这些的java名称是什么,我怎样才能得到我的东西,我怎样才能得到我的东西,GUI看起来像那样,并且行为一下。
那让我们来玩一下,其中一个真实的就像演示一样,快让我们回到jacon bull box,好的下拉框,让我们为我玩这个,所以我们我不想要编写一个全新的程序,从头开始,我想回到某个程序。
我们之前写的只是为了方便。
我们编写了一个管理银行的程序账户,所以让我真实地打开它,很快我就有了一个叫银行的GUI和银行,GUI与银行对话数据库,所以有几个不同的文件,现在记住我们学到的东西,贵米并编写一个INIT方法。
在这里制作这些不同的小部件,在你的私人领域,你需要和下面的人谈谈,如果你想听世界,你说添加你写的动作监听器,一种你说话的动作执行方法,现在就去参加不同的活动吧,这个特定的程序是银行GUI。
我们正在努力解决这个问题,另一个类称为银行数据库,银行数据库是存储所有数据,存储所有账户,实际火灾处理和数据,发送给他们的代码的结构类型,他们只是GUI的管理者那个物体好吧,所以就是这样。
我们上次写的程序让我快速重新运行,它已记住这一点程序,所以这里做了它不是最令人印象深刻的程序,但如果你输入在某人的id中,你可以查到欧文件,未找到一行数据文本等待我,我想我需要复制上次的文件。
今天讲这个项目,抱歉让我快速解决这个问题,最后一堂课时,这里是银行数据复制所有猫,为什么不呢,所以今天粘贴了第25讲,我会踢他们的银行数据文本,现在让我们走吧,刷新你的项目,做一个拥有踏实的,我。
再次在程序中执行即可,银行弹出向上12345可以查找账户,并显示其信息,屏幕还好,但是黑天哪,我不知道你知道id号只是一个文本框,在这里我不知道什么时候,我不知道记住我的身份证号码。
所以也许我只是想要拥有所有AD的列表,用户可以从中选择的数字好吧。
这就是JACONBBOX的来源,再创建一个新的JONBBOX中,放入所有VDSS暴入框中,并将其放在屏幕上,好吧,让我们回到这里试试。
银行GUI将创建一个新的JONBBOX,就像字符串的私有jacon bull box或I,我猜他们会是身份证数字将会正确,那又怎样,如果你想写的话,输入是理科整数是对的,那么我们来吧。
现在就调用这个IDE盒子,保佑你吧,我这里没有id字段,把这一切都关掉,然后我想说,冰箱弄个组合整书框好吧,让我们添加它,北边的身份证相,我只是我只是想要掩饰他的样子,第二如果我做id框点添加项目。
然后我喜欢42,然后我给你做一个,如果我运行现在就知道123程序,我有一个下拉框里面的选择还可以,但我不不想要42,我不想要123,我想要所有技术的id号,实际上在数据库中,所以让我们实际做到这一点。
我做的很好,我有一个数据库已关闭,在这里,我现在从文件中读取数据,老实说这就是事情变得棘手的地方,我觉得今天的讲座我真的不太懂,想要专注于这些组件等,希望重点关注如何你让所有这些部件说话吗。
彼此因为每当你写一个,编写一个实际上是个大程序,你把时间花在什么事情上,组件只是查找一些愚蠢的方法,名称和东西主要是如何,我们得到了所有的身份证号码,所以我把他们在组合框建议中,好吧。
你说做一个扫描仪读取文件,获取所有ID,然后将其传递给组合框之类的东西,是的,我认为这是正确的想法,我真正想深入了解的事情,这里就像代码去哪里一样,谁的责任是现在听起来像是一个奇怪的问题。
因为你就像喜欢我的人是什么意思,我写的程序不是我的意思,我的意思是什么文件,什么类的人,我的程序的哪一部分是什么对象,要做所有这些事情,那就是有时很难回答,正确答案不止一个,但我认为有一些很好的启发法。
或你可以效仿并尝试的好榜样,现在弄清楚这一点是你要做的事情之一,你可以做的一件事就是这个,如果你真的进去了,读取文件代码,我们上次写的代码,但是我很快就冲破了,你可能不太记得该代码,如果我转到那个代码。
这是银行数据库类,它有一个方法阅读这个文件,看看他是怎么说的,自由读取文件为其命名,打开扫描仪,它会读取线条,有身份证号码和姓名平衡,所以你可以在D43行看到我有身份证号码。
所以我说我想要感谢所有这些id号码,并把他们进入那个组合框,这就是我努力做正确的事,所以总有这个问题,我有这个信息在这里,我有那个物体那里,就像我怎样才能得到这些人互相交谈还好。
所以让我们考虑一些不同的方法,我们实际上可以做到,我的意思说,这正是我想做的,我已经有扫描仪了,读取文件,已经获取的文件,所有es s但现在在第一个之间,第四个中有三件事,就像那个间隙的外壳是什么。
好吧,所以我可以这样做的一种方法,我可以改变标题,对于这种方法,我可以说你知道什么,当我阅读这些内容时,我需要在这里,ID我需要那个组合框就在那里,我可以告诉组合框,这是ID作为你自己的id。
所以我能做什么,我可以说我想通过身份证向作为参数到数据库,好的,现在在这里,当你读文件时,我会说好,只有一个文件名参数,但你还有一个J组,何况放映参数叫id框,你把它传进去,现在当我到达时,就在这里。
这个id号码我会说,黑整理盒子里需要添加一个不是字符串的项目,这不是字符串整数,对不起,我需要将该id的项目添加到组合框,好吧,现在回来了,在这里我通过id框好吧,所以实际上了,当我说为艾玛添加时。
这些是这些,只是我不想要的测试那里有这些数字,所以让我们尝试一下我运行卡,我发现我有一个234,我都有了不同的光线,太棒了哦,这个查找实际上还没有起作用,因为查找用于寻找我们的来自文本字段的文本。
但现在需要改变,看看价值是什么,实际上是在组合框中选择的,让我们尽快解决这个问题,如果我走了,在这里,当你说查找这个时,查找id文本字段并获取文本,事实上不再有id字段,我可能应该把它删除。
因为我们用id框替换了id字段,现在实际上我不在这里,如果我认为这会编译想知道选择了什么id id框,我会说id框点和他再次可以查看所有。
他会告诉你不同的事情,选择哪个项目或其他什么。
所以我在幻灯片上向您展示了,您可以说获取选定的索引。
或获取选定的项目或其他任何东西,如果我说ID框获取选定的索引,所以索引,等于,然后如果我想要我相信该索引处的实际id,我可以在索引处执行id框获取项目,好的接下来这个现在我只是用那个id。
我想我现在状态很好,所以让我们再试一次,所以我选择9999查找,那是米兰,他有一点钱存起来的,1234就是我我你没有攒多少钱,知道什么,我可以选择不同的id,我可以查一下,这些很酷啊,等等哦。
今天我有没有让你去哪里,你尼克哦,我说实话我真的在做,数据我就像我需要有人,谁的钱比我和我还少,就像把尼克放入数据文件中,但是可能是我的同事,尼克特兰特是其他讲师之一,也许他他的名字可能只有1/4。
好吧好吧,等一下等一下我让你好起来,nick t就是你就像欧耶,我们去吧,很酷,我们和好号码,无论你做不到,抱歉,我创建了相同的id号,无论如何都不好,所以我想他可以工作,我们完成了,但我声称我没有做。
这是我不太喜欢的最好方式,我所做的这个选择只是为了展示,你说如果我这样做的话,它会起作用方式,但我不喜欢他,我不喜欢让数据库传递此组合框,就像那样,你知道为什么。
我可能不是对这个设计或你所知道的感到满意,这可能有什么不好的地方,或者你的想法是错误的,绝对获得完整的信用功能,是的,我们可能会失去风格信用,所以这个尺寸有什么问题吗,我怎样才能让他们得到信息。
我不确定我是否理解,如果你说的是课程数据库中的GUI,了解每个其他人如何互相交谈,是的,好吧,所以我在这里做什么,谈论通过引用传递事务,所以当我调用这个方法时,我给出了我的组合框到数据库。
我在这里说我有一个空的组合框,没有任何项目,在它和它的读取文件中的组合框代码,对不起,在他的数据库中重新归档代码集,这样我就有一个空的,我现在将添加一些项目到组合框,我正在阅读此文件时的组合框。
所以它添加了一些东西和NEC参数,因为java中的对象和数组是通过引用传递组合框,式与GUI中的组合框相同,所以如果然后数据库会增长该组合框,GUI也会看到这些变化,不像一个单独的。
因为它们是在上共享相同的图形小部件,屏幕右侧,所以我想就是这样,你问的是对的好吧,所以这样我的意思是它确实有效,功能正常,但我只是声称这不是一个好的设计,这个小部件到这个数据库,就像这样,有什么想法。
为什么你这么说,后退,是的,他组织的不是很好,不能隔离错误或问题属于以下问题中的问题,属于数据库似的,我想回到这些短语,我使用了我上次讲过的讲座,分离出称为模型的东西,从我的代码来看。
我的代码模型应该是我的一部分,代表数据的程序和文件处理和所有细节,我正在处理的数据为核,我的代码的视图应该是GUI屏幕上的东西,我正在画画的东西,显示与用户的交互事件的,你永远无法将它们完全分开。
因为我正在观看的内容的一部分,是模型中的数据,但我认为你真正想要尝试做的事,将GUI和视图内容保留在模型之外,尽可能多地归档,这是主要的目标,称之为模型试图分离,所以我一般来说。
如果您将小部件传递为模型的参数,模型的参数不应该关心小部件,不应该担心粘性和不应该关心组合框,你可能想做的事情,这是给GUI1种询问的方式,数据库你能告诉我是什么吗,你有这些,我想用它们。
我想把它们放进去的东西,我的组合框我会处理的,因为我要做我的下视图,对此负责,所以这就是我要的,宁愿在这里做,所以我要撤销这个选择,所以现在我再次需要找到一种方法,将这些东西放入组合框中。
记得我们是写作的人,这段代码是我们设计的,可以向此类添加任何方法,读完后,我们想要的方法,完成此方法后的文件,在我们的id所在的地方运行,是的,他们位于哈希图的数据中,我将成对的事物放入哈希映射中。
我将id作为密钥,将账户作为值,因此此处数据的哈希映射是正确存储这些id,那么如果,其他人想询问这个对象,对于id我们需要提供一种方法,他们这样做,所以我们为什么不写一个称为public的方法。
获取全部IDSID给他们返回所有的ids,如果你的话,我怎样才能得到所有的ids,想要循环地图,并获取所有介入整数或所有银行账户直出来,你可以让我写,我还不知道要返回什么,所以我会只是写void。
但我想我想返回一些东西,因为如果你得到,通常会寄回一些东西,所以如果您想要取出所有的整数键,可以说对于每个int id数据哈,希图点见即见,即是所有这些人的集合左侧,这样我就可以循环所有内容那些。
并用它做点什么,我想和他们好好相处,我一直喜欢打印LINDA,我认为这个的目标方法是,将其作为数据提供给他们,我的计划中的其他人,我该怎么办,让他们取回数据,为什么我不存储它们,在其他一些集合中。
那一刻,我为什么不将它们存储为array list,整数灰名单,所有id是一个新的整数数组列表,然后我说对于这里的每个ID地图,我会将其添加到所有AD数组中列出清单,然后当我完成后。
我会返回所有D数组列表,所以这个方法不是void,该方法返回ARRELIST,所以现在我可以说,黑数据库把你所有的身份证还给我,Array list,好问题,是的哦,为什么我不直接返回所有。
银行账户我可以这样做,为什么没有错,你指的是哪一部分,为什么我不是选择编写这样的代码吗,方式或为什么密钥不分开,出示哪一方的银行账户,有一个梯子,钥匙是物质对的,左侧右边称为直。
如果我想变理所有银行账户,我会写数据之和,这就是这些的集合,两队人左边的人士称为密钥,这就是密钥集,这样你就可以循环查看银行账户,如果你想要这只是一个设计决定,我本可以选择收集所有记入括号数组银行账户。
我本可以退回,我猜我回来的原因只有EDS是我试图排序的,教会我所掌握的最少信息,认为其他文件可能需要,如果他们不需要整个银行账户,我就把身份证号码还给他们,但你完全可以做到,可能是你想要的场合。
这样做好吧,现在我已经得到了,如果我回到银行,GUI所有BD还记得我以前多么想读文件,然后给他ID框I决定不再这样做,那么现在我如何将这些id放入盒子,我在这里做什么,这是在银行再次图形用户界面,是的。
获取所有BDS作为数组列表。
O他不知道什么是ARREALISE,我想我需要导入,那是好吧,获取a relist,然后做什么,只需将其中的每一个添加到组合框正确,所以基本上是每个int id排序,IDSD框添加,项目id。
所以我想好吧,让我们运行它,再次确认我拥有所有这些不同的id,我选择444台加载杰瑞金,所以现在我不知道我是否可以野兽,你这个代码比事实上我们一分钟前的代码,如果你只是计算了行数或方法。
或者不管这个代码比,换句话说,你可能会说我喜欢第一个更好,因为它更短很好,但你知道简洁并不总是选择代码的首要因素,设计正确,所以我喜欢这个的原因,版本比较好,就是银行数据库,不必谈论tumble ba。
我不需要导入任何盒子图形库,这个文件在这里是美好而纯洁,你也知道我是否曾经想重写我的银行程序,有一天会有一个控制台用户,我可以用界面代替GUI,完全重用该银行数据库文件零修改,因为它不是寻找组合框。
我只想必须用控制台替换,感谢GUI银行,所以我认为这是更好的设计,因为这个文件比较多,独立只关注数据,不关注专注于商品,好吧,无论如何,那就是你对待这些类型的方式,当你写一个更大的问题时。
我想简单地向您展示一个系统,在我们完成之前还有几件事,今天我不会真正完成他们的全部细节,我只是想让你知道什么是可用的。
如果你是编写java GUI程序,是因为我想想你想写的大多数程序,必须让他们放松,所以我想谈论一个叫上篮的事情,管理上篮管理本案组件的位置和尺寸,屏幕上有物体。
java调用布局管理器来决定在哪里放置任何组件,三人决定他们应该有多大决定,那是什么样的典狱长,如果他们应该位于决定他们的位置,如果您调整窗口大小,则应该移动,很快。
我们之前讨论过这个java之所以有这种心态,是因为不同的操作系统有不同大小的字体,和不同的大小按钮,因此java会尽力帮助您定位一切,而不是说将按钮放在X等于50,Y等于30或类似的东西。
所以我们使用现在您可以使用这些布局管理器,可以选择程序如何执行布局,如果你想要的话,有这些你的程序中的方法,所以亚当我们有添加组件,我们将组件添加到北中南西,还有一个方法。
此幻灯片上的最后一个方法称为设置布局,您可以在其中说,嘿,我希望我的程序使用不同的布局风格,可以有一个大影响你的GUI的外观,所以我想谈谈,你能通过什么作为设置布局的参数,可以你需要改变你的程序层。
好吧,你必须要做的主要事情想想,当你正在处理布局,现在是每个组件的大小组建,有我所说的,他们想要的首选尺寸,看起来很自然的尺寸,如果是按钮,则为首选,尺寸足够大,以包裹所有该计划的文本或项目等等。
但是您可能希望按钮更大,出于某种原因,使其更容易获点击更大,这样你就可以制作像这样被拉伸的东西,右侧的按钮它们未存储,以他们喜欢的尺寸存储在其他尺寸,所以当你选择你想要的布局,你要问的一个大问题是哪个。
我想在他们的组件,我喜欢的尺寸与我喜欢的尺寸,想要以某种方式伸展好吧,所以话虽如此,这里有一些具体的java中的布局策略,这是一个称为流式布局,流失布局指示,像他们一样从左到右放置东西,是在一个段落中。
他们都给出了他们喜欢的尺寸,所以如果你添加一个一堆按钮,它们只需向左移动即可是的,如果你缩小窗口,它就会将内容绕到下一行,我慢慢的从左到右整齐的,我们所做的主要就是你说设置新的布局,无论布局如何。
现在你的整个程序使用不同的布局策略,实际上是我的,我想做给你看。
这时我有一个单独的程序,为了让事情更简单,我有一个程序称为布局演示,他所做的就是这样扩展程序,并在INIT方法中I制作五六个按钮,然后添加它们全部显示在屏幕上,但我可以演示向您展示这些不同的布局好吧。
如果我只是运行布局演示,且我看到这些只是填充按钮好吧,这是默认的,他是做什么的好吧,如果我说设置怎么办,布局成为新的流程布局,现在可以了,如果我运行这个程序会发生什么。
将它们全部从左到右排列在一个水平一圈可以,如果我缩小窗口,你会发现它们保持居中,并且当他进一步对待,看看这个他把它们包裹起来,就像一个段落的单词太很长,适合文字处理机屏幕类似的东西。
好吧,这是一个流动层,下一个是border层,board layout是一种布局,具有南北向和东西向,听起来可能很熟悉的中心,因为我们图书馆的一个程序,基本上以此为基础布局,当你把东西放进去时。
不同的五个地区说的更好,南北或伸展水平填充宽度,窗户在东方的东西和西边垂直拉伸,以填充窗口和中心的大小,获取所有剩余空间,并且指令两个维度,所以这是一个好的布局,如果你有的话,中间有你想要的东西。
像画布一样,占据大部分空间或文本区域或类似的东西,以及你周围有一些小工具栏,它的边缘,这是一个很好的布局,那个和那个使它成为一个好的布局,有很多种类,如果您回去的话。
这里是整体应用程序到这里,你说你想要一个新的边框布局并运行程序,你只看到按钮一什么,现在就在这里,我们就是这样嗯,是的,他们在彼此之上,那就是如果你将东西添加到边框布局,如果您没有说出要添加的位置。
它们将它们添加到中心,所以所有这些按钮都像叠加在中心,你可以只看到我才第一个曾经被添加过,所以我们看到了一点,在你可以说之前添加逗号中心,添加普通或添加逗号难,添加逗号东,逗号西,无论如何。
所以如果你将它们添加到两个不同的地方,现在你看到了你开始看到的一切,这些不同的按钮在不同的位置,尺寸和东西很有趣,你没有按照我说的方式拉伸他们,你会吗,我想我想那时因为我们的图书馆,但无论如何。
无论如何,北东南西和中心,这是一个边界层。
好的下一个很棒的布局,真的就是一切每行和每列,这样你就可以制作一个新的网格布局,你说有多少情和多少列,它会将所有小部件放置到这么多小部件中,很多人觉得很棒的台词,当他们了解网格时。
他们就下哦很棒的网格布局,好吧,我的一切问题解决了,就是这个布局统治他们所有,我认为他必须与他人有关系,我认为还有很多其他学科学科喜欢思考事物,就网格而言,例如设计D他们经常做学校之类的事情。
基于网格的设计很好。
但是你知道,所以他们想使用网格布局,他们写代码的时候很多,所以让我展示一下,如果我将其设置为网格布局,也许我说我想要三台两台,如果你使用网格,现在列布局,你不必说center货,不管你怎么说好。
我不需要告诉你什么星河,我正在使用什么猎,但如果你只是不要说它只是增加了某种程度,从左到右,从上到下,它添加了和,然后转到下一行,以此类推,如果我在那里运行这个按钮易,然后两个,然后三个。
然后四个他们出来和一个网格,然而按钮都已经拉伸,因此网格布局拉伸,所有您添加到其中已填充的小部件的数量,这些列中这些行的完整大小,所以你知道这很有效,如果什么的话,你正在做的是一个计算器。
你想要像一个34567891按钮真的很大,所以你可以很容易地夹住它们,但是它如果你添加像这样看起来不太好,J text field,这里提取了text field,这看起来有点可笑。
因为该问题的作者是java,斯坦福大学的图书馆埃里克教授罗伯特,他做了一个叫做桌子的东西,布局基本上是完全一样的,与网格布局相同,因为它没有拉伸任何东西,至少我认为是这样,如果我回去改变的话。
从网格布局到表格布局I,我想我会得到更多一点自然的外观,在这里能够布局,在那里运行,所以现在我有一个网格,但他并没有延伸出去,你必须决定的一切,你想要什么好吧。
这就是唯一一个像斯坦福大学那样的,我正在向您展示我们的其他java的一部分,还可以,现在真正好的事情是,当你想做一些疯狂的事情,比如现在到处都是东西,我给你看的布局都不是足够强大或足够好。
这一切你可能会看到一些成功,这方面的一些方面,看起来像那些布局,就像哦那件事,可能事实上就在那那东西看起来有点像网格,但其中没有一个可以做所有这些了解,所以怎么做,如果你愿意,你可以做一些复杂的事情。
你必须做的一个复杂的GUI,称为复合布局的东西,复合布局是您使用这里有边界,那里有流动,那边有一个网格,你有不同的窗口的某些部分,使用不同的布局管理以及您的方式实现这一点。
就是你可以做到这些放入你的小容器,程序中的容器被称为J面板,这面板是一个组件,不可见其作用只是存储其他组件,但您可以将其设置为有一个布局,以便您可以制作这面板,并给它一个可以添加的流程布局组件。
然后添加面板到程序,现在到那些组件使用该布局,但即使用那些组件使用该布局,就像if if,你想做类似的事情,那东西是按钮一键到中心,经过西南东南,如何得到它那种布局,好吧,你只是有点查看它们。
并决定哪种布局可以下注,所以如果我想要按钮一,并且两种自然排列,你认为什么课程好制作这些按钮的布局,看起来像流布局的数据,那两个中间底部很好,如何让按钮拉的更大,中心或某物的布局,那。
这可能是一个囤积者,把他放在边框的中心,布置在底部,说西南和东南,你可以放南方的事情,但我们不知道西南和东南怎么做,这里是你这样做的方式,为北制作一个G面板,你给他一个流程布局,你添加按钮1+2。
所以就是这样,好吧,你可以做一个jay的男面板,带有边框布局的面板,然后凝浆西南标签在其西部和东南标签,在其东区米为整体做一个整体面板,具有您放置的边框布局的窗口,北萨米安,你放的北萨米安南部。
最好的事情,你把这个按钮放在它的中央,然后将该面板添加到窗口,现在它有三个独立的,每个地区使用不同的策略,对于他们的布局和这个想法,温度让你得到这个或其他什么,你实际上正在尝试的疯狂布局。
在你的计划中实现,所以我要去我要说的最后一件事,到此为止,我知道你会欣赏的是,我不会让你做布局管理器的事情,在测试中,但我会测试你浮标和小部件,以及实际上的听众,诸如此类的东西,所以好吧。
在美好的部分度过美好的一天。