Java week10.2
Java 第 10 周第 2 课
2025.05.08 Thu AM 10:03 ・ 88Minutes 11seconds
2025 年 5 月 8 日 周四 上午 10:03 · 88 分钟 11 秒
ZHANG YIWEN
张一文
Attendees 1 00:00
参会人员 1 00:00
일단 저도 같이 한번 해보죠. 아마 기억이 가물가물할 것 같아요.
让我也一起试试。可能记忆会有点模糊。
먼저 처음부터 프로젝트 만드는 것부터 시작해 볼게요.
首先从创建项目开始。
먼저 자바 프로젝트 생성하고 이름은 2x로 할게요.
首先创建 Java 项目,并将名称命名为 2x。
ex 05 08 그리고 여기서
ex 05 08 然后在这里
Attendees 2 00:32
参会者 2 00:32
야 거는
嘿,那个
Attendees 1 00:35
与会者 1 00:35
없어요 넥스트 하시고 그다음에 얼로우 아웃풋 폴더 이거 하셔도 체크하셔도 되고 안 하셔도 되고 하고 피니시 누르겠습니다.
没关系,下一步,然后是黄色输出文件夹,这个可以勾选也可以不勾选,然后点击完成。
자 그다음에 0508의 소스에 클래스를 하나 만들고 만들 때 퍼블릭 선언해 주시고 그다음에 여기 여 체크하는 게 하나 있었는데 일단 이렇게 만들어 볼게요.
好的,接下来在 0508 的源代码中创建一个类,创建时请使用 public 声明,然后这里有一个需要检查的地方,我先这样做。
Attendees 1 01:16
与会者 1 01:16
네임을
名称
Attendees 1 01:22
与会者 1 01:22
네임은 한 패널 리뷰 젠플로 할게요. 패널 리뷰 젠플 하시고 피니시 누르시면 이제 이와 같이 만들어지고 그다음에 모듈 인포 한번 볼게요.
我将使用一个面板创建视图。创建面板视图并点击完成,然后像这样创建,接下来我们看看模块信息。
모듈 인포하고 윈도우를 설정을 하셔야 되기 때문에 먼저 윈도우 프로퍼티 가셔서 그다음에 프로퍼티의 타입 필터를 체크를 타입 여기다가 타입 이제 앞으로 수행하시면 이 작업을 좀 해 주셔야 하기 때문에 필터에서 awt와 리스트가 체크가 안 되어 있는지 확인하고 어플라이 하시면 됩니다.
因为您需要先设置模块信息和窗口,所以请转到窗口属性,然后在属性类型过滤器中检查类型。从现在开始,您需要执行这项工作,所以请确认过滤器中的 AWT 和列表是否未被选中,然后点击应用。
그다음 괜찮아요 됐어요. 다시 다시 윈도우에 가서 프리퍼런스에 들어가서 타입 필터에 awt와 awt 리스트가 있는데 얘가 체크가 꺼져 있어야 합니다 하시고 어플라이 앤 클로즈 하시고 모듈 인포로 들어가셔서 모듈 인포에 리콰이얼즈를 넣어줘야 돼요.
然后没关系。回到窗口,进入首选项,在类型过滤器中有 awt 和 awt 列表,这些需要取消勾选,然后点击应用并关闭。进入模块信息,在模块信息中需要添加 requires。
리콰이얼즈 이 내용은 우리 학습 자료실에 제가 올려놓았으니까 기억이 안 나시면 그걸 확인하시면 되고 자바 데스크 탑 을 추가를 해 주셔야 합니다.
requires 的内容我已经上传到我们的学习资料库,如果记不起来可以去查看。还需要添加 Java 桌面。
Attendees 1 02:55
参与者 1 02:55
리콰이얼즈에서 자바 데스크탑을 설정을 해 두셔야 그다음에 우리가 이거를 실행했을 때 컴파일에 오류가 없이 잘 쓸 수가 있습니다.
在需求中设置 Java 桌面环境,这样我们在执行时就可以不出现编译错误,顺利使用。
여기 한번 다시 보여드릴게요. 이 작업이 끝나시고 난 후 다 됐다 하면 다시 원래대로 자바에 들어오셔서 우리가 스윙을 쓰기 위해 인폴트를 해야 합니다.
我再给您展示一遍。在这项工作结束后,如果已经完成,请重新回到 Java,然后为了使用 Swing,我们需要导入相关包。
인폴트 자바 인폴트 자바 스윙의 경우는 자바 스 점 스윙을 인폴트를 해 주셔야 되고 이제 이렇게 준비가 되시고 그다음에 우리가 쓰려고 하는 이름은 패널 ex라고 했는 이 부분에 우리가 상속을 받아야 되는데 스윙에 속하는 상속을 받기 위해 익스텐즈 제 프레임을 상속을 받으셔야 합니다.
导入 Java,导入 Java Swing。对于 Swing,您需要导入 java.swing 包,准备好后,我们要命名的是面板 ex,在这部分中,我们需要继承,为了继承 Swing 中的内容,您需要继承 JFrame。
여기까지 이렇게 해두시면 일단은 준비가 다 된 상태이고 클래스가 있다면 클래스에서는 이거는 설명을 좀 적어드릴게요.
如果你这样准备好了,那么现在就已经准备就绪了。如果有类的话,我会稍微解释一下。
클래스는
类是
Attendees 1 04:14
与会者 1 04:14
클래스에는 세 가지 항목이 있죠. 필드 생성자 그다음 메소드 이렇게 선언이 되어 있어야 되는데 지금 패널 ex에 지금 보시면 메인은 메인 메소드는 있지만 필드와 생성자가 없는 상태예요.
类中有三个项目。字段、构造函数,然后是方法,应该这样声明。现在在面板示例中,主方法确实存在,但没有字段和构造函数。
그래서 얘를 좀 이 클래스를 좀 활용하기 위해서 생성자를 먼저 만들어 볼게요.
所以为了利用这个类,我们先来创建一个构造函数。
생성자의 이름은 퍼블릭으로 되어 있으니까 퍼블릭 퍼블릭으로 선언 일단 해 주시고 생성자의 이름은 클래스 이름과 동일한 패널 ex로 생성자의 경우는 괄호를 입력하셔서 생성자를 표현해 주실 거고요.
因为构造函数是公共的,所以先声明为公共的,构造函数的名称与类名相同,例如面板 ex 的构造函数,您将用括号来表示这个构造函数。
여기서 해야 되는 거는 생성자를 넣는 이유는 초기화를 하기 위해서 하는데 여기서 초기화를 해야 될 항목은 뭐냐면 지금 제 프레임을 상속받았기 때문에 제2 프레임에 해당되는 제2 프레임 제2 프레임의 초기화를 하기 위해서 먼저 어디 갔어요?
在这里需要做的事情是放置构造函数的原因是为了初始化,那么在这里需要初始化的项目是什么呢?因为现在我继承了第二个框架,所以对于第二个框架,为了初始化第二个框架,首先要去哪里?
먼저 셀 사이즈 그리고 그다음에 이름이 뭐더라 셋 타이틀 이런 내용들을 설정을 해 주셔야 합니다.
首先是单元格大小,然后是名称是什么来着,设置标题等内容,你需要进行设置。
그럼 여기서 한번 셋 사이즈와 가장 기본적으로 필요한 4가지 항목을 세팅을 해 볼게요.
那么,我们现在来设置大小和最基本的 4 个必要项。
Attendees 1 05:54
参与者 1 05:54
셋 사이즈 3000 300 30 300은 그냥 기본적으로 연습 삼아서 제일 많이 하는 사이즈예요.
3000 300 30 300 尺寸是最常用的基本练习尺寸。
셋 사이즈 셋 타이트를 제목 라인인데 제목 라인에 이제 글이라고 적어볼게요.
设置尺寸,标题行是标题行,现在我将在这里写入文字。
그리고 해야 되는 항목은 이 뭐지 클로즈 버튼을 눌렀을 때 메모리에 상주하지 않도록 하기 위해서 디폴트 클로즈 오퍼레이션을 오퍼레이션을 닫아주셔야 되는데 얘의 가장 기본적인 건 제 프레임 안에 익 익시온 클로즈라는 항목이 있어요.
关于必须做的项目,比如关闭按钮被按下时,为了不让其驻留在内存中,需要设置默认关闭操作。最基本的是在我的框架中有一个叫做"EXIT_ON_CLOSE"的选项。
얘를 선택을 해 주시면 클로즈 할 때 창이 닫히는 거고 그다음에 맨 마지막에 다 준비가 됐으면 셋 비저블로 트루를 설정하셔서 화면이 실행될 수 있도록 처리를 합니다.
如果选择这个选项,关闭时窗口就会关闭。然后最后准备好后,设置"setVisible(true)"使屏幕能够执行。
그래서 실행이 안 됐는데 시 바일 되고 여기까지 일단 해보시고요.
所以程序没有运行,这里先试一下。
저도 지금 타이틀에 대한 여기 호출을 안 했네 이렇게 해서 생성자를 만들었으면 메인 함수에서 어떻게 해야 돼요?
我现在也没有调用标题,如果已经创建了构造函数,那么在主函数中应该如何处理?
얘를 불러와야 됩니다.
必须调用这个。
Attendees 1 07:26
参会人员 1 07:26
어떻게 우리가 지금 클래스의 이름이 패널 ex이니까 패널 ex의 PX라고 가정하고 얘를 생성해야겠죠 인스턴스 객체를 생성해야 되니까 패널 이 x 생성자를 호출하면서 객체를 생성해야 합니다.
既然我们现在课程的类名是 PanelEx,我们就假设它是 PanelEx,所以我们需要创建这个类的实例对象。我们需要通过调用 PanelEx 的构造函数来创建对象。
그래야지 화면에 이렇게 보여지게 되죠. 여기까지 일단 잘 작성을 하시고 가장 기본이 되는 껍데기를 만든 상태입니다.
这样就能在屏幕上显示出来了。到目前为止,你已经很好地完成了编写,并且创建了最基本的框架。
그래서 화면에 보여지는 셋 사이즈 세 타이틀은 이그잼플이고 x 버튼을 눌렀을 때 다치는 것까지 마무리가 됐습니다.
所以屏幕上显示的大小尺寸和标题是示例,点击 X 按钮时直到关闭都已完成。
그러면 여기에서 우리가 저번 주에 배웠던 게 레이아웃이기 때문에 레이아웃을 한번 더 추가를 한번 해보도록 하겠습니다.
那么在这里,因为我们上周学习的是布局,所以我们将再添加一个布局。
그러면 여기에서 가장 마지막에 비저블이 처리가 돼야 되기 때문에 여기서 처리를 하셔도 되고 여기에서 처리를 하셔도 되는데 저는 셋 사이즈를 다 요 셋 사이즈 타이틀 요 세 항목을 맨 위에다 놓고 여기 이 항목에서 코드를 추가를 할 거예요.
因此,在这里最后处理可见性,你可以在这里处理,也可以在这里处理。我将在最上方放置这些大小设置、标题和这三个项目,并在这个项目中添加代码。
Attendees 1 08:51
参会者 1 08:51
어떤 내용을 추가를 할 거냐면 레이아웃 우리 네 가지를 배웠는데 그중에서 몇 가지를 여기 코드에다가 레이아웃을 추가를 해 보도록 하겠습니다.
关于要添加的内容,我们学习了四种布局,现在我们将在这段代码中添加其中几种布局。
레이아웃을 추가를 하기 위해서는 우리가 화면에 보여지는 이제 책상이라고 가정한다면 여기가 이게 이렇게 책상이라고 가정하면 이 위에 프레임을 몇 개를 만들어 놓을 거예요.
为了添加布局,假设我们现在看到的是桌面,如果假设这是一张桌子,我们将在上面放置几个框架。
쟁반을 놓듯이 여기는 모양을 위에는 뭘 넣고 밑에는 뭘 넣고 아니면 격자로 넣든지 아니면 파트를 나눠서 그리드로 할 건지 이런 약간의 어떤 뭐지 레고처럼 아니 블록처럼 이렇게 어떤 모양을 만들겠다는 프레임을 짜줘야 되는데 그게 바로 레이아웃입니다.
就像摆放托盘一样,这里是布局模式,上面放什么,下面放什么,或者是网格布局,还是划分区域使用网格,就像乐高或者积木一样,要构建某种形状的框架,这就是布局。
그래서 레이아웃을 작성하기 위해서는 먼저 컨테이너가 필요해요.
所以要创建布局,首先需要一个容器。
그래서 제일 먼저 해야 될 작업은 1번 레이아웃을 만들기 위해서 첫 번째 컨테이너를 생성해야 되고 컨테이너에서 어떤 값을 가지고 와야 하냐면 겟 컨텐츠 콘텐츠 펜을 작성을 해야 됩니다.
所以第一个要做的工作是为了创建第一个布局,首先要创建一个容器,在容器中需要获取什么值呢?需要编写获取内容笔的方法。
Attendees 1 10:12
与会者 1 10:12
그래서 이거를 생성을 먼저 해 주셔야 되고 두 번째 그리고 얘에서 생성된 곳에 컨테이너에 레이아웃을 설정을 할 수가 있습니다.
因此,你首先需要创建这个,其次,可以在这里生成的容器中设置布局。
그러면 이 작업을 먼저 해볼게요. 이 순서대로 먼저 컨테이너를 생성해야 하 때문에 컨테이너를 만들고 이름은 간단하게 c라고 할게요.
那么我们先来做这个工作。因为需要先创建容器,所以我们先创建容器,我们简单地将其命名为 c。
그래서 컨테이너를 만들어서 겟 콘텐츠 펜을 작성을 해 주세요.
因此,请创建一个容器并编写获取内容笔。
이렇게 컨테이너에 빨간 줄이 같지 그다음에 두 번째 이거는 오타가 났나 아닌데 그쵸 그다음에 이건 문제는 좀 이따가 처리를 할게요.
这样在容器中的红线是相同的,接下来第二个,我不确定是否有错别字,对吗?稍后我会处理这个问题。
그래서 이 만든 컨테이너에 셋 레이아웃을 하게 됩니다.
因此,我们将对这个创建的容器进行布局设置。
셋 레이아웃 우리 이 점을 찍는 이유는 뭐예요? 이 컨테이너가 가지고 있는 얘가 클래스니까 얘가 가지고 있는 안에 메소드를 호출한 거예요.
为什么要设置这个布局?这是因为这个容器具有类,所以我们调用了它内部的方法。
우리는 몰라도 되고 사용만 잘하면 되기 때문에 그래서 이 안에 컨테이너를 만드셔야 셋 레이아웃을 작성을 할 수가 있어요.
我们不需要了解这些,只要能很好地使用就行,所以要在这里创建一个容器,然后才能编写布局。
Attendees 1 11:30
参会者 1 11:30
그래서 셋 레이아웃 자체는 컨테이너 안에 메소드로 이미 가지고 있는 내용이고 그 함수에서 내가 새로운 레이아웃을 만들 건데 기본적으로 보더 레이아웃으로 한번 만들어 볼게요.
因此,设置布局本身是容器中已经具有的方法,在该函数中,我将创建一个新的布局,基本上先使用边框布局。
보더 이 아웃 보더 레이아웃도 어떤 클래스로 들어가 있는데 그중에서 생성자에 속하는 보더 레이아웃을 호출을 하게 된 겁니다.
边框布局也属于某个类,其中包括在构造函数中调用边框布局。
그래서 일단 보더 레이아웃에 두 개를 만들어 놓고 일단 컴파일이 잘 되는지부터 확인을 해볼게요.
所以我先创建两个边框布局,然后先检查编译是否正常。
얘가 지금 아무것도 없는 상태라서 아마 나오지 않을 거예요.
由于它现在没有任何内容,可能不会显示。
그래서 컨테이너를 만들어 놓고 그다음에 여기다가 추가를 해야 됩니다.
所以创建容器,然后在这里添加。
세 번째 여기다 버튼 한번 버튼 버튼을 먼저 추가해 볼까 잠깐만요.
第三个,这里先添加一个按钮,稍等一下。
봅시다. 컨테이너에 원래는 판넬을 추가를 하려고 했는데 버튼 한번 추가를 해보자고 여기다 그러면 c 안에 지금 만들어 놓은 컨테이너 안에 c 점 에드를 작성을 하시고 뉴 버튼을 한번 해볼게요.
让我们看看。我原本想在容器中添加面板,但这次让我们尝试添加一个按钮。那么,在这里,我们将在已经创建的容器中使用 c.add() 方法,并尝试创建一个新按钮。
Attendees 1 12:45
与会者 1 12:45
버튼 함수를 가지고 오는데 버튼도 마찬가지로 여러 가지 생성자 중에 3개의 생성자가 있지만 그중에서 스트링을 가지고 있는 생성자를 호출을 한번 해보도록 하겠습니다.
对于按钮函数的获取,按钮同样有多个构造函数,其中包含 3 个构造函数,我们将调用其中包含字符串的构造函数。
그러면 얘가 하나밖에 없으니까 한 2개 2개 정도 만들어 볼게요.
由于只有一个,我们将创建大约 2 个。
Attendees 1 13:09
参加者 1 13:09
그리고 버튼에 교환을 좀 확인해서 버튼에
并检查按钮的交换情况
Attendees 2 13:17
与会者 2 13:17
이거 읽지 말
不要阅读这个
Attendees 1 13:29
参会者 1 13:29
9장
第 9 章
Attendees 1 13:35
参与者 1 13:35
우리 저번 시간에 프레임에서 버튼을 만들었던 보더 레이아웃 보더 레이아웃의 버튼 만들기 그래서 여기서 보더의 경우는 세가 맞아.
在上次课程中,我们在框架中创建了按钮,使用了边界布局。边界布局的按钮创建,所以在这里边界是匹配的。
요거 보더는 이렇게 위 상하 좌우 동서남북과 센터로 되어 있기 때문에 위치를 만들어 줘야 돼서 지금 보더레이오에서는 총 5개가 필요하네요.
因为这个边框布局是由上下左右东西南北和中心组成的,所以需要设置位置,在边框布局中总共需要 5 个区域。
그래서 2개만 하면 안 될 것 같고 얘를 이름을 OK로 하니까 헷갈리니까 1 2 3, 4로 할까요?
所以只用 2 个可能不够,如果把这个名字叫 OK 会很混乱,我们是不是应该用 1、2、3、4 来命名?
2 3 한 개 더 5개를 먼저 만들어 놓고 그다음에 각각 보더 레이아웃에 속해 있는 그래서 레이아웃에 레이아웃에 위치가 있죠.
先创建 2 个 3 个,然后再创建 5 个,然后放置在边界布局中,因此布局中有位置。
먼저 놀스가 있고 그다음에 동서남북으로 처리를 할 거니까 이렇게 해봅시다.
首先有北方位,然后处理东西南北,就这样吧。
그리고 카피를 떠서
然后制作副本
Attendees 1 14:49
与会者 1 14:49
그다음에
然后
Attendees 1 14:55
参会者 1 14:55
센터로 엔터 넣고
放入回车到中心
Attendees 2 15:00
与会者 2 15:00
이미지 리스트 잡고
捕获图像列表
Attendees 1 15:10
参与者 1 15:10
사우스 넣고
加入南部
Attendees 1 15:16
参会者 1 15:16
그다음에
然后
Attendees 1 15:29
与会者 1 15:29
하시고 그다음에 빠진 게 있나 뭔가 빠진 게 있나 좀 체크를 좀 해볼게요.
然后我会检查一下是否有遗漏的内容。
그래서 어 버튼에 맞다 이거 버튼에는 스윙 쓸 때 우리 스윙 쓸 때는 어떻게 해요?
所以啊,关于按钮,当我们使用 Swing 时应该怎么做?
제이를 다 붙여야 된다 했죠 제 버튼으로 수정해 주세요.
我们需要添加 J 按钮,请帮我修改为我的按钮。
awt가 아니라 스윙이기 때문에 j2 버튼으로 바꿔주시고 그다음에 보더 레이아웃에는 기본적으로 이렇게 아무것도 없는 널로도 둘 수 있지만 우리 간격이 좀 필요해서 간격을 우리 예제처럼 30 20 아니 저는 10 10 정도 간격을 두면 좋을 것 같아요.
由于这是 Swing 而不是 AWT,请将按钮改为 J2,然后对于边框布局,虽然可以基本上为空或设置为 null,但我们需要一些间距,就像我们的示例一样,我认为设置 10 和 10 的间距会更好。
10 정도 간격을 좀 두고 그다음에 이렇게 하면 될 것 같습니다.
保持大约 10 的间隔,然后这样做会比较好。
그러면 여기 보이시면 여기 위아래 이 간격을 10씩 두고 1 2 3 4를 보면 지금 이를 내가 맨 위로 두었거든요.
那么如果你看这里,这里上下的间隔是 10,看 1 2 3 4,我现在已经把它们放在最上面了。
놀스로 1 2 3 4 좀 순서를 좀 잘 넣을 거예요. 이렇게 놀고 그랬네.
我将按顺序放置 1 2 3 4。这样就玩耍了。
아무튼 뭐 그거는 순서를 바꾸면 되니까 그래서 보더 레이아웃으로 지금 네모를 만들어 놓았어요.
无论如何,那个顺序可以调换,所以现在已经用边框布局创建了一个矩形。
Attendees 1 16:39
参与者 1 16:39
그런데 요거 요 버튼을 추가하는 것도 있고 이거를 레이아웃을 우리가 좀 다른 보더 레이아웃 말고 레이아웃을 그리드 레이아웃으로 하면 좋을 것 같아요.
不过,添加这个按钮,并且如果我们将布局从边界布局更改为网格布局,可能会更好。
잠깐만 봅시다. 그리드 레이아웃의 경우는 이렇게 격자 모양으로 만들어지는 거거든요.
让我们来看看。对于网格布局,它是以这种网格形式创建的。
이렇게 그래서 이 격자 모양으로 만들는 예제도 있어요.
所以,这里有一个关于如何以网格形式创建的示例。
그래서 일단은 이렇게 두시고 맨 마지막에 했던 예제가 뭐였냐면 그 판넬을 하나 클래스를 더 만들어서 그 클래스를 추가를 했습니다.
所以先这样放着,最后做的例子是什么来着?就是创建了一个额外的面板类,并添加了这个类。
그러면 이제 이 버튼을 만든 부분을 클래스를 이용한 판넬을 이용해서 불러오도록 한번 바꿔볼게요.
那么,我们现在将使用类创建的面板来加载这些按钮部分。
그러면 여기를 버튼 추가한 부분을 버튼 추가한 부분을 클래스를 이용해서 똑같이 3번에 속하지만 클래스를 클래스 판매 패널을 2개 추가하는 걸로 바꿔볼게요.
那么,我将使用类将这个按钮添加部分改为两个销售面板。
두 개 추가하는 걸로 한번 바꿔보도록 하겠습니다.
我们将尝试修改为添加两个面板。
그러면 제 패널에 대한 클래스가 필요하기 때문에 이 지금 내가 만들어놓은 생성자의 생성자의 바깥에 위에가 돼도 되고 밑에가 돼도 상관없습니다.
因此,我需要为我的面板创建一个类,现在这个构造函数可以在类的上方或下方创建,都没有关系。
Attendees 1 18:16
与会者 1 18:16
일단 패널에 해당되는 클래스가 필요합니다. 그래서 클래스를 한번 만들어볼게요.
首先需要一个对应的面板类。所以我们来创建一个类。
클래스를 만들어서 이 마이 패널이라는 이름으로 클래스를 작성을 해둘게요.
创建一个类,并以"我的面板"这个名称来编写这个类。
얘는 익스텐즈를 제 패널을 가지고 올 거예요. 그래서 이렇게 만들어 놓고 제 패널에 뭐가 있는지는 나중에 작성을 할 수 있기 때문에 먼저 패널에 대한 인폴트를 한번 시켜볼게요.
这个将使用扩展来获取我的面板。因此,我先将其制作出来,以便以后可以编写面板中有什么内容。
그러면 c 점 에드를 하시는데 어떤 걸 가지고 올 거냐면 내가 만든 아까 만든 마이 패널을 이렇게 버튼과 같은 형태로 내가 만든 패널을 가지고 올 수 있습니다.
那么在添加 c 点时,你可以使用我之前创建的面板,就像按钮一样,可以获取我创建的面板。
여기서의 중요한 점은 여기 부분이에요. 패널의 패널은 지금 j 패널에서 익스 익스텐즈 상속받은 거라 내가 만든 패널이에요.
这里的要点是这部分。面板的面板现在是从 J 面板继承的,是我创建的面板。
제이 버튼은 이미 스윙에서 제공해 주는 버튼 형태인데 내가 만든 어떤 패널을 만들어서 표현할 수가 있습니다.
J 按钮是 Swing 已经提供的按钮形式,我可以通过创建自己的面板来表示。
그러면 여기에 위치가 중요해요.
那么位置在这里很重要。
Attendees 1 19:30
与会者 1 19:30
왜냐하면 보더의 경우는 이 다섯 가지 방향으로 지시를 할 수가 있는데 생략하면 안 보여지기 때문에 먼저 놀스와 센터 2개만 만들어 볼 거예요.
因为在 Border 布局中,可以在这五个方向上进行指示,如果省略会不可见,所以我们先创建北部和中心这两个区域。
그러면 보더 레이아웃에 이렇게 설자가 틀렸나? 보더 레이 아웃에 널스부터 한번 넣어볼게요.
那么 Border 布局是否设置错误?我们先尝试在 Border 布局中添加北部区域。
널스 하나 넣고 그다음에 똑같은 이름으로 여러 개를 만들 수 있는 게 클래스의 장점이잖아요.
创建一个空值,然后用相同的名称创建多个实例是类的优点。
그래서 똑같이 만들되 얘는 센터로 두겠습니다. 두 개로 만들어 보겠습니다.
所以要以相同方式创建,但这个将放在中心。我们将创建两个。
그리고 비어 있지만 한번 실행을 해 볼까요? 비어 있으니까 보이지는 않지만 회색으로 처리가 돼서 아무것도 안 보이긴 하는데 두 개가 만들어졌어요.
那么让我们执行看看?由于是空的,所以看不到,但是它被处理成灰色,看起来什么都没有,不过已经创建了两个。
그러면 얘가 잘 만들어졌는지 우리 색깔을 지정을 해볼 건데 이 패널에 색깔 지정하는 거 어떻게 했죠?
那么我们来检查它是否正确创建,并尝试指定颜色。我们是如何给这个面板指定颜色的?
우리 이 컨테이너도 색깔 지정할 수 있죠 컨테이너도 색깔 지정해 볼게요.
我们可以给这个容器指定颜色。我们来给容器设置颜色。
c 점 어떻게 해야 돼요? 색깔 지점 셋 백그라운드 그리고 이름은 칼라 점 예를 들어 핑크 해 볼까요?
c 点怎么设置?颜色点设置背景,然后名称是颜色点。例如,我们来试试粉红色吧?
Attendees 1 20:55
参与者 1 20:55
핑크 하고 실행을 하면 이와 같이 핑크색으로 보여지는데 여기 잘 보시면 윗부분에 작은 선이 보이고 밑에 부분에 또 선이 보여요.
如果是粉红色并执行,它会以粉红色显示,仔细观察,在顶部会有一条小线,在底部也会有一条线。
그리고 요 가운데 여기 분홍색으로 보여지는 건 씨의 백그라운드 핑크색입니다.
而这里中间显示的粉色是您的背景粉色。
다시 말해서 전체 흰 종이 그러니까 이 책상 위에 전체 종이 분홍색을 깔아놓고 그 위에 회색 종이 밑에 또 작은 큰 호색 종이 2개를 깔아놨다고 보시면 되겠습니다.
换句话说,整张白纸,也就是这张桌子上铺了整张粉色的纸,然后在上面铺了灰色的纸,下面又铺了两张大号的黄色纸。
그래서 그라운드 백그라운드를 세팅할 수 있으니까 이 패널 색깔 얘도 한번 바꿔볼까요?
因为可以设置地面背景,所以我们来改变这个面板的颜色好吗?
얘도 그러면 셋 백그라운드 트라 우드 얘는 칼라 옐로 얘는 왜 창이 안 뜨니까 옐로우가 와 손 백그라운드 패널에서 새 백그라운드가 지정이 안 되나 보다.
那么,设置背景色,黄色可能是为什么窗口没有显示,可能是背景面板的新背景未能指定。
그러면 이거를 하기 전에 먼저 얘도 실행하기 전에 클래스이기 때문에 클래스에서도 세 가지의 형태가 필요하죠.
在此之前,由于这是一个类,因此在类中也需要三种形式。
어떻게 필드 그다음에 생성자 메소드가 필요한데 그냥 지정할 수가 없고 얘도 생성자를 한번 만들어 볼게요.
如何指定字段,然后是需要构造方法,但不能直接指定,我将尝试创建一个构造方法。
Attendees 1 22:36
参与者 1 22:36
그래서 얘는 퍼블릭으로 접근할 수 있도록 퍼블릭으로 선언하고 이름은 클래스 이름과 동일하게 마이 테너를 만들어 놓고 생성자를 생성해 봅시다.
所以他应该声明为公共的,以便可以公开访问,并将名称设置为与类名相同的我的租户,然后创建一个构造函数。
여기 안에서 여기 안에서 셋 백 한 사운드를 지정해야 되고 컬러
在这里面需要指定三个声音和颜色
Attendees 1 23:07
参与者 1 23:07
스카이 블루 없나 여기는 여기 스카이 블루가 없네.
这里没有天空蓝色,我这里也没有天空蓝色。
연한 색깔이 마젠다로 합시다. 약간 보라색 느낌이 나게 그래서 이렇게 작성을 하시면 이와 같이 보여져요.
我们用浅色的品红色。给它一种略微带紫色的感觉,这样写就会这样显示。
이거 이 형태는 어떻게 생겼냐면 먼저 내가 제 프레임을 만들었어.
这种形态是这样的,首先我创建了我的框架。
제이 프레임은 이와 같이 창 윈도우 창인 거고 여기에 전체 크기만 한 사이즈로 c 컨테이너를 만든 거예요.
J Frame 是这样的窗口,我在这里按照整体大小创建了一个容器。
c 컨테이너를 만들었고 그다음에 이 위에다가 패널 2개를 설치를 했는데 이 패널의 중간에 이렇게 분홍색으로 저기 뭐야 이게 약간 분홍색이거든요.
我创建了一个容器,然后在上面安装了两个面板。这些面板的中间是粉红色的,嗯,是什么来着。
얘가 왜냐하면 얘 컨테이너가 핑크로 내가 세팅을 해놨기 때문에 그래서 분홍색 종이 위에 마젠데 색깔의 보라색깔 종이를 2개를 올려놓은 거예요.
因为我已经将这个容器设置为粉红色,所以在粉红色的纸上放置了两张洋红色或紫色的纸。
그래서 총 제 프레임 있고 컨테이너 있고 제 패널이 두 개가 있는 거예요.
所以总共有一个主框架,一个容器,还有两个面板。
이해 갔죠? 그래서 여기다가 제 패널에다가 지금 두 개의 모양이 똑같이 생겼지만 제 패널에다가 제 패널도 마찬가지로 셋 레이아웃을 할 수 있어요.
明白了吗?所以在这里,我的面板虽然看起来形状相同,但是我的面板同样可以设置布局。
레이아웃을 얘는 플로우 레이아웃으로 해볼게.
我将使用流布局(FlowLayout)来布置这个。
Attendees 1 24:43
与会者 1 24:43
블로우 레이아웃 플로우 레이아웃으로 플로우 레이아웃은 에드 되면 추가적으로 옆으로 붙는 거기 때문에 플로우 레이아웃은 기본 열로 넣으시면 되고 얘는 지금 아무것도 없으니까 빨간 줄이 떴거든요.
使用流布局(FlowLayout),当元素被添加时,它们会自动水平排列。流布局默认是按行添加,现在由于没有任何内容,所以出现了红线。
에드 하면 돼요. 에드 얘도 지금 우리가 알고 있는 게 버튼밖에 없으니까 버튼을 3개를 만들어 보자.
只需添加即可。现在我们只知道按钮,所以让我们创建 3 个按钮。
1 2 4 에드 똑같으니까 카피 떠서
1 2 4 因为是一样的,所以复制
Attendees 1 25:29
参与者 1 25:29
이게 왜 빨간 줄이 떴지 폰 파일이 안 돼 있나 보네.
这是为什么显示红线?看来字体文件没有正确加载。
Attendees 1 25:43
与会者 1 25:43
얘가 플로우 레이아웃이 안 되나 없이 한번 가볼까 없이 했다니 그냥 널로 들어가네.
他不能用流式布局,所以不妨试试没有布局,结果直接为空。
그 없으면 그냥 기본 디폴트로 들어가니까 이렇게 해서 버튼 3개를 일단 만들었어요.
如果没有,就直接使用默认布局,这样我就创建了 3 个按钮。
여기다 지금 레이아웃을 안 씌운 상태입니다. 그래서 첫 번째 패널에도 1 2 3이 있고 두 번째 패널에도 1 2 3이 있죠.
目前这里没有应用布局。因此,第一个面板和第二个面板上都有 1 2 3。
왜냐하면 얘는 요 생긴 게 똑같이 생겼으니까 그래서 크기는 센터라서 여기 두 번째 종이가 좀 더 크게 나온 거고 그래서 이 개념을 조금 활용하셔서 여러분이 좀 문제를 좀 풀어봤으면 좋겠거든요.
因为它们看起来是一样的,所以尺寸在中心位置,第二个页面会显得稍大。因此,希望大家能利用这个概念来解决一些问题。
여기까지 질문 없죠. 가장 기본적인 형태입니다.
到这里没有问题吧。这是最基本的形式。
얘가 그러면
那他就会
Attendees 1 26:39
学员 1 26:39
연습 문제를 좀 풀어볼게요.
我将尝试解决一些练习题。
Attendees 1 29:15
参与者 1 29:15
지금 문제를 내고 있어서 조금만 기다려 주세요.
现在正在出题,请稍等片刻。
Attendees 1 29:45
参加者 1 29:45
지금 내는 문제는 여러분들의 기말고사에 관련이 있는 문제들을 보고 있습니다.
我现在正在查看与你们期末考试相关的问题。
Attendees 1 32:45
学员 1 32:45
거의 다 됐어요. 조금은
快完成了。还差一点
Attendees 1 33:20
听众 1 33:20
이렇게 한번 만들어 보세요. 얘는 플로우 레이아웃으로 만들었고 버튼 3개를 입력을 했습니다.
请这样试试做。这是使用流式布局创建的,并输入了 3 个按钮。
그럼 그리고 얘는 판넬이 없는 상태예요. 패널을 안 넣고 그냥 컨테이너에다가 버튼 3개만 추가를 했고 컨테이너를 풀로 레이아웃으로 작성을 했어요.
然后,这个没有面板的状态。没有放置面板,仅仅在容器上添加了 3 个按钮,并且使用了完整的布局。
다시 말해서 얘가 잘 안 띄네.
换句话说,它显示得不太好。
Attendees 1 33:51
参与者 1 33:51
먼저 제 프레임이 있고
首先要有我的框架
Attendees 1 34:12
学员 1 34:12
마커가 잘 안 나오는데 먼저 제 프레임이 있고 제2 프레임에 컨테이너가 있고 컨테이너를 그냥 플로우 레이아웃으로 작성했어요.
标记不太明显,我首先有我的框架,第二个框架有一个容器,然后我只是用流式布局编写了这个容器。
플로우 레이아웃으로 작성했고 플로우 레이아웃에는 그냥 아무것도 난으로 두면 설정이 잘 안 되니까 이 속성을 3개의 인자를 넣어줘야 되는데 첫 번째 거는 플로우 레이아웃에 레이아웃의 왼쪽부터 입력을 할 수 있도록 레프트로 설정을 해 주시고 얘는 대문자로 돼요.
使用流式布局(FlowLayout)编写,在流式布局中,如果不做任何设置,就会出现配置不佳的情况,因此需要设置 3 个参数。第一个参数是将布局的起始位置设置为左对齐(LEFT),注意这是大写的。
레프트로 설정해 주시고 그리고 간격은 제가 100으로 두었거든요.
将布局设置为左对齐,并且我将间距设置为了 100。
이거는 뭐 여러분들 마음대로 지정을 할 수 있지만 저는 100으로 두어서 왼쪽으로 차였어요.
这个可以由你们自由指定,但是我把它设置为 100,所以被挤到了左边。
이렇게 플로우 레이아웃을 만들어 놓고 컨테이너지 당연히 컨테이너의 셋 레이아웃을 이와 같이 설정해 주시고 그다음에 c에다가 에드를 했어요.
这样创建了流式布局,容器当然是设置容器的布局为这样,然后在 c 上添加了组件。
버튼 3개를 버튼 3개 3개 입력을 하시면 되겠습니다.
如果您想输入 3 个按钮,请输入 3 个按钮。
Attendees 1 35:29
与会者 1 35:29
저는 또 다음 문제를 또 빨리 만들어 볼게요.
我将再次快速创建下一个问题。
Attendees 1 39:28
与会者 1 39:28
그리고
然后
Attendees 1 40:21
参与者 1 40:21
다 했어요. 다 한 사람. 네 좋아요. 다음 문제 넘어갈게요.
都做完了。都已经完成的人。好的,很好。我们继续下一个问题。
다음은 이거 만들어 주세요. 얘는 얘는 보더 레이아웃으로 만들었어요.
请帮我制作这个。这是使用边框布局创建的。
보더 레이아웃으로 만들었고 보더 레이아웃은 아까도 말씀드렸지만 보더 레이아웃에 항목이 지금 총 5개가 들어가 있어요.
使用边框布局创建,正如我之前提到的,边框布局目前有总共 5 个项目。
5개의 버튼을 일단 만들고 각각의 위치를 지정을 해 주셔야 돼요.
首先创建 5 个按钮,然后指定它们各自的位置。
위치 지정은 동서남북과 센터로 이루어져 있습니다.
位置指定是由东、西、南、北和中心组成的。
그리고 보더를 만들 때는 얘는 이제 보더에서의 생성자 호출에는 두 가지 항목이 있는데 공간 가로세로 가로 세로 간격 이 간격이 필요합니다.
当创建边框时,这里有两种构造函数调用,需要空间的宽度和高度,以及水平和垂直间距。
그래서 컨테이너 보더 레이아웃으로 생성자 호출해서 만드시고 셀 레이아웃 만드시고 5개 버튼 만들 때 위치 지정을 해 주시는데 버튼을 제 버튼으로 만들 때 인자가 두 개가 필요해요.
所以使用容器边框布局通过调用构造函数创建,创建单元格布局,并在创建 5 个按钮时指定位置,但是当创建自己的按钮时需要两个参数。
하나는 버튼 하나는 보더 레이아웃에 속한 위치 지정이 필요합니다.
一个是按钮,另一个需要在边框布局中指定位置。
Attendees 1 46:46
与会者 1 46:46
그다음에 그리드 레이아웃을 이용해서 이것도 한번 만들어보세요.
接下来,使用网格布局来创建这个。
그리드 레이아웃은 바로 생정자 호출에 안 되고 먼저 그리드 레이아웃을 이건 교환에서 우리 다 했던 내용이에요.
网格布局不能直接通过构造函数调用,这是我们之前在交换中已经讨论过的内容。
그리드 레이아웃을 하기 전에 얘를 좀 계산기 모양으로 좀 만들어 볼까 몇 개 더 만들어 볼게.
在创建网格布局之前,我们先将它做成计算器的样子,再多做几个。
잠깐만 얘는 순서가 좀 필요합니다. 그리드 레이아웃을 먼저 만들어 객체를 만들어 놓고 그다음에 여기 갭이 있어요.
稍等,这里需要一定的顺序。先创建网格布局对象,然后在这里添加间距。
v 갭은 그 너이거든요. h 갭 넣고 vh 갭 다 넣을 수 있는데 몇 개 설정을 하신 다음에 셀 레이아웃을 호출을 하셔야 합니다.
v 间隙就是这个。可以放 h 间隙和 vh 间隙,在设置几个配置后,您需要调用单元格布局。
그래서 교환을 좀 참조하셔서 여기는 3개 2개 우리 계산기가 보통 어떻게 생겼지 계산기가 계산기가 총
所以请参考交换,这里有 3 个 2 个,我们的计算器通常是什么样子,计算器是计算器总共。
Attendees 1 47:52
参与者 1 47:52
이렇게 해봐야 되겠다. 그리드 1 2 3 4 5 하면 얘를 하나 둘 셋, 넷 하나 둘 셋 넷 4개 그러면 4개의 4개를 만들고
我们应该这样做。如果是网格 1 2 3 4 5,那么将它们分成一、二、三、四,如果是 4 个 4 个,则创建 4 个
Attendees 1 48:21
与会者 1 48:21
내용을 넣고 잠시면 이렇게 그리드를 바꿔서 하고 별표하고 샵을 넣어야겠다.
我将在短时间内放入内容,然后像这样更改网格,并添加星号和井号。
여기다가
在这里
Attendees 1 48:54
参会者 1 48:54
이렇게 한번 해볼게요. 이렇게 만들어 볼게요. 별표 샵 넣어서 계산기 모양으로 1 2 3 4 5 이렇게 해서 그리드는 참조를 하자면 그리드 레이아웃을 만들 때는
让我试一试。我将这样创建。加入星号#,做成计算器的样子,1 2 3 4 5 就这样,如果要参考网格,那么在创建网格布局时
Attendees 1 49:17
参会人员 1 49:17
바로 생성자를 호출하지 말고 이거는 제가 조금 팁으로 드릴게요.
不要立即调用构造函数,这是我给你的一个小建议。
이렇게 잠깐만 이렇게 해서 만드실 때 레이아웃을 만들 때 먼저 선언을 해 주시고 그다음 몇 가지 설정이 끝난 후에 셀 레이아웃을 해 주셔야 합니다.
当你创建布局时,先声明,然后在完成几项设置后,再进行单元格布局。
그래야지 오류가 없이 잘 나옵니다.
这样就可以没有错误地正常显示出来。
Attendees 1 57:18
与会者 1 57:18
판넬 두 개를 넣어서 문제를 내면 어려우려나 아까 처음에 했던 거랑 비슷하니까
如果放两个面板来出题,会不会很难?因为这和之前做的差不多
Attendees 1 59:20
参会人员 1 59:20
이걸 이용해서 이거 만든 걸 이용해서 판넬을 이제 아까 처음 문제에서 판넬 두 개 만든 거 있어요.
我用这个来制作这个,然后用来创建面板,就像之前问题中创建的两个面板一样。
그거 이거 마지막 문제 할게요. 컨테이너에 컨테이너에 보더 레이아웃을 넣고 보더 레이아웃에 판넬 2개를 넣을 거예요.
我将做最后一个问题。在容器中放置边界布局,然后在边界布局中放置 2 个面板。
첫 번째 판넬의 이름하고 이름 텍스트 얘는 라벨로 작성을 하시고 얘는 텍스트 필드로 할 거예요.
第一个面板的名称和名称文本,这个将使用标签编写,这个将使用文本字段。
하나도 안 나오네. 이게 크니까 얘가 이렇게 컨테이너가 있고 컨테이너는 보더로 작성을 하시고 그다음에 판넬을 두 개를 처음에 했던 문제 있죠 판넬 제2 판넬로 만든 거 두 개를 따로따로 만들었어요.
什么都没有出现。因为这个很大,所以有一个容器,容器使用边框布局,然后最初有两个面板,对吧?第二个面板是单独创建的两个面板。
1번 2번으로 그래서 처음에 거는 이름 하고 그 필드를 넣었는데 얘는 라벨로 작성을 했고 얘는 텍스트 필드로 했어요.
最初是用 1 号 2 号,所以我放置了名称和那个字段,但是这个用标签写的,那个用文本框写的。
Attendees 1 1:00:27
与会者 1 1:00:27
텍스트 필드로 작성했고, 얘는 지금 좀 전에 했던 문제 그대로 그리드로 작성을 했습니다.
我使用文本字段编写了这个,现在已经按照网格方式重新编写了之前的问题。
그래서 아까 했던 저 문제를 여기다가는 카피하시면 되고 그다음에 콤보 컨테이너 만들어서 두 개를 호출해 보세요.
所以你可以把之前的问题复制到这里,然后创建一个组合容器并调用这两个。
아까 처음에 했던 문제하고 마지막에 했던 문제를 복합적으로 해서 만들어낸 거예요.
这是我综合之前最初和最后做的问题创建出来的。
그리고 다 한 사람은 검사 받고 가시면 되겠습니다.
完成的人可以接受检查后离开。
Attendees 1 1:03:33
参与者 1 1:03:33
예제는 9장에 다 나와 있어요. 9장에 그리드하고 맨 마지막 문제하고 그다음에 첫 번째 패널은 거기서도 그것도 그리드 예제를 활용했습니다.
例子都在第 9 章。第 9 章包括网格布局和最后一个问题,以及第一个面板也使用了网格布局示例。
그리드 에지에서 그리드를 설정하지 않고 그냥 텍스트 필드하고 라벨만 응용해서 첫 번째 판 에나를 만들었고 색깔도 좀 바꿔볼까
在网格边缘,我没有设置网格,只是简单地使用了文本字段和标签,创建了第一个面板,并且想尝试改变一些颜色
Attendees 1 1:04:12
与会者 1 1:04:12
첫 번째 채널은 색깔을
第一个通道是颜色
Attendees 2 1:06:17
与会者 2 1:06:17
저장하시는 부분
保存部分
Attendees 2 1:07:19
参会人员 2 1:07:19
지금 버튼을 지우고 패널 2개 지
现在删除按钮并创建 2 个面板
Attendees 2 1:07:48
出席者 2 1:07:48
지금 컴파일 자체가
现在编译本身就是
Attendees 2 1:07:56
与会者 2 1:07:56
얘는 어디 들어있는 모듈로는
这个位于哪个模块中
Attendees 2 1:09:45
参会人员 2 1:09:45
너무 많이 열어놔서 뭐 봤더니 또 말 다 보이나 했죠.
因为打开太多,所以我看了看,又想看看是否都能看见。
보드 레이아웃을
板式布局
Attendees 1 1:11:36
与会者 1 1:11:36
씨 아니야 왜 나는 이에 나도 싫어 아니 씨는 괜찮아 근데 애가 안 먹어 점 찍고
喂,不是吧,为什么我不喜欢这个,我也不喜欢,喂,你还好吗,但孩子不吃
Attendees 1 1:12:03
参会人员 1 1:12:03
이런 쪽에서
在这方面
Attendees 1 1:12:11
与会者 1 1:12:11
이렇게 문제 내면 어렵게 다니네. 힘들지 지금 어렵지 그러면
如果这样出题,就会变得很难。如果现在很困难,那就这样吧
Attendees 2 1:12:21
与会者 2 1:12:21
어차피 레이아웃 있는 거
无论如何都有布局
Attendees 1 1:12:23
参与者 1 1:12:23
아니 없어 위에 없는 거 위에 건 없어 밑에 거는 그리드 했고 밑에 위에 거는 없어 잠깐만 봅시다.
不,没有,上面没有的,上面没有的,下面是网格布局,上面的没有,我们先看一下。
이게 왜 알았다 잠깐만 생성자를 안 만들었어 생성자 만들어졌어 그냥 넣으면 안 돼 지금 나도 지금 헷갈릴 때 그렇게 느껴지 위에서 위에서 여기서 여러분들 패널 안에서 패널 안에서 그냥 갑자기 이렇게 딱 메시지 나오면 안 돼 이거 거의 생산자로 만드세요.
这是为什么知道了 等一下 没有创建构造函数 现在已经创建了构造函数 不能就这样放进去 现在我也感到有点混乱 在上面 在这里 在面板里 在面板里 突然出现这样的消息是不行的 基本上要作为生产者来制作。
퍼블릭 생명 퍼블릭 같은 생명자 마이 테나를 만들고 행동자 안에서 거기 안에서 해야지 그래야 된다는 생각 그냥 막 하면 안 돼.
公共生命 公共的构造函数 创建我的租户 并且在行为者内部 在那里内部应该这样做 不能随意乱来。
클래스는 항상 뭐야? 필드 생성자 메소드 3개로 구성돼 있고
类总是由什么组成?总是由字段、构造函数和方法 3 个部分组成
Attendees 1 1:13:28
参会者 1 1:13:28
다 했죠
都做完了
Attendees 1 1:13:40
学员 1 1:13:40
괜찮을까? 네 교 안에 다 나와 있어요. 그냥 쌩뚱하게 하고 어려운 거 문제 낸 거 아니고 교 안에 있는 내용들 운용해서 한 거니까 한번 해결해 보세요.
没问题吗?在教材里都有。这不是随意出难题,而是根据教材内容所做的,请尝试解决一下。
천천히
慢慢来
Attendees 1 1:14:03
参加者 1 1:14:03
어려웠어. 괜찮았어 천천히 해도 되니까 교안에 다 나와 있는 문제들입니다.
感觉很困难。还好,不用着急,因为所有问题都在教案中。
출석 못한 친구 한번 다시 체크해 드릴게요. 내 창을 닫아버렸네.
我会再次帮您检查缺席的朋友。我关闭了我的窗口。
Attendees 1 1:15:07
参会者 1 1:15:07
한성빈, 최이유,
韩成彬、崔以有
Attendees 1 1:15:15
参与者 1 1:15:15
성시연, 이준용, 윤재필, 윤승범, 김예동, 이진서 안 부른 사람 있죠?
成时妍、李俊容、尹在必、尹承范、金艺东、李镇西,有没有没被点名的人?
안 부른 사람 없죠 이름 불렀잖아 범이다 범
没有没被点名的人,你已经把名字都点了,是范
Attendees 1 1:15:58
学员 1 1:15:58
검사 맡은 사람 가도 됩니다.
检查负责人也可以离开。
Attendees 1 1:16:05
与会者 1 1:16:05
천천히 해보세요.
请慢慢来。
Attendees 1 1:16:15
参与者 1 1:16:15
글씨를 안에 뭐 아무거나 넣어줘서 너 이름이 글자가 없어서
在里面随意填写文字,因为你的名字没有文字
Attendees 1 1:16:29
参加者 1 1:16:29
확인은 했네. 근데 얘가 첫 번째 필드는 첫 번째 필드 그린 패널
确认了。但是这个第一个字段是第一个字段的绿色面板
Attendees 2 1:16:36
出席者 2 1:16:36
두 개를 만들 건데 얘가
我们要创建两个,这个
Attendees 1 1:16:37
参与者 1 1:16:37
첫 번째 패널이 들어가는 휠 뒤가 하나잖아. 얘를 두 개를 만들어 가지고 패널을 2개를 뽑을 수
第一个面板后面只有一个车轮。可以通过制作两个来选择 2 个面板
Attendees 1 1:16:55
参与者 1 1:16:55
그리드가 밑에 있구나. 그러면 그다음에 이게 왜 애기 가운데 여기는
网格在下面。那么接下来,这是为什么在婴儿的中间这里
Attendees 2 1:17:33
出席者 2 1:17:33
그린으로 주거나 아니면 도도를 거나
给绿色或者不给道德
Attendees 1 1:17:51
参与者 1 1:17:51
첫 번째 거는 보도를 안 했어 첫 번째 전체 전체 거 컨테이너의 보도로 했고 첫 번째 거는 그때 나는 빛의 레이아웃 안 넣었어.
第一个我没有做报告 第一个整体 整体容器的报告 第一个 当时我没有加入光的布局。
그럼 너 넣으면 그렇게 나오는 거지 나는 이거 안 넣었어 안 넣었어 그냥
那么如果你放进去,就会这样出现,我没有放这个,我就是没有放
Attendees 1 1:18:11
与会者 1 1:18:11
이거 가운데로 안 나 샘 레이아웃을 아예 안 했어 작가 자 이거를 아예 안 했어.
这个没有居中,老师,根本没有设置布局。作者,这个完全没有做。
그러면 저는 이게 가운데로 가
那么我希望这个能居中。
Attendees 2 1:18:21
参与者 2 1:18:21
근데 저거 행사의 감격
但是那个活动的激动
Attendees 1 1:18:26
参会者 1 1:18:26
부익계
富益计
Attendees 2 1:18:28
出席者 2 1:18:28
여기를 늘려야 돼. 그러니까 이게
这里需要扩大。所以它是
Attendees 1 1:18:32
与会者 1 1:18:32
그건 여기 여기야 그거
那是在这里 就是那个
Attendees 2 1:18:35
参与者 2 1:18:35
이게 어 보더에서 현결해서 그게 100로 해서
这是在边界上连接,就是 100
Attendees 2 1:18:43
参会人员 2 1:18:43
근데 그러면
但是那样的话
Attendees 1 1:18:45
出席者 1 1:18:45
버튼 버튼 가위가 이거 그리드 여기 여기에서 여기 여기 3 4 곱하기 4품 이게 사고 하기 3이 행렬이거든 네 줄에 3개 아니 그거는 3 그거는 4 곱하기 3이라는 뜻이고 그리고 아니 아니 그게 아니라 4 곱하기 3이 뭐냐면 하나 둘 셋 네 줄에 하나 둘 셋 3열이라는 뜻이고 그 옆에 콤마로 XY 좌표를 넣으면 간격이 들어가 그럼 4 콤마 3 콤마 10 10 이렇게 아니야 10은 너무 크긴 해
按钮 按钮 剪刀 是这个 网格 这里 这里 3 4 乘以 4 品 这是买 3 是矩阵 是的 4 行 3 列 不 那是 3 那是 4 乘以 3 的意思 而且 不 不是那样 4 乘以 3 是什么 一 二 三 四行 一 二 三 3 列 旁边用逗号放 XY 坐标就可以设置间隔 那么 4 逗号 3 逗号 10 10 这样 不 10 确实太大了
Attendees 1 1:19:26
与会者 1 1:19:26
이렇게 간격 그러니까 4 곱하기 3은 행과 열의 개수고 뒤에 너가 숫자를 더 넣으면 간격까지 더 할 수 안 넣으면 안 하고
就这样的间隔,也就是说 4 乘 3 是行和列的数量,如果你在后面添加数字还可以调整间距,不添加就不调整
Attendees 2 1:19:36
参与者 2 1:19:36
근데 이거 이렇게 입력하는 게
但是这样输入是怎么回事
Attendees 1 1:19:39
参与者 1 1:19:39
아니 아니 아니 첫 번째 거는 그냥 첫 번째 패널은 레이아웃을 아예 안 넣었어.
不是,不是,不是,第一个面板根本没有设置布局。
그러면 입력하는 거
那么输入的内容
Attendees 2 1:19:50
参会者 2 1:19:50
이거 이것만 하
就这个就行
Attendees 1 1:19:51
与会者 1 1:19:51
나는 그 두 개만 했긴 했어. 이거를 아예 안 했어요.
我确实只做了那两个。我根本没有做这个。
지우면 저렇게 나올 걸
如果删除,可能会是那样的
Attendees 2 1:19:59
与会者 2 1:19:59
오케이 이 간격을
好的,这个间隔
Attendees 1 1:20:06
与会者 1 1:20:06
간격은 그 숫자를 그거 간격은 화면은 안 나와 그거 필드에서 위드를 넣어주는 게 아마 있을 거 여기 여기를 아무것도 안 나고 컴마 위드 15 1 2로 하면 나올 거야.
间隔可能是那个数字,那个间隔屏幕没有显示出来。这里在字段中添加宽度,可能会有一些。在这里如果不加任何东西,宽度为 15,1 和 2 就会显示出来。
한번 해봐. 나도 안 해봤어. 한번 제 필드라는 아이가 제 필드의 생성자가 있을 거 아니야 첫 번째 스트링이 들어오면 글자를 넣는 거고 스트링과 숫자가 들어오면 문자와 그다음에 간격이 넣는 게 있을 거야.
让我试试看。我也没试过。假设我的字段有一个构造函数,当第一个字符串传入时,会放入文字;当字符串和数字一起传入时,会放入文字和随后的间隔。
빌드를 찾아보면 좋겠지. 여기다가
最好看看构建方法。就在这里
Attendees 2 1:20:44
参与者 2 1:20:44
빈 공간을 이렇게 주는 게 싫으면
如果你不喜欢这样留空
Attendees 1 1:20:46
与会者 1 1:20:46
이렇게 하고
这样做
Attendees 1 1:20:51
与会者 1 1:20:51
이렇게 하면은 위드가 되지 않을까 15가 너무 크잖아.
这样做的话,是不是会有点不太好,15 太大了。
Attendees 1 1:21:01
参会者 1 1:21:01
어렵지 않아요 잘 그거 찾아보시면 다 할 수 있어요.
这并不难,如果你仔细查找,你就能全部做好。
Attendees 2 1:21:09
参会者 2 1:21:09
여기다 3시 기 여기 노란색 사이에 들어가 있는 을 여기 주시고
请将其放置在这里 3 点的时间,位于这里黄色之间的位置
Attendees 1 1:21:17
出席者 1 1:21:17
나는 그 보더에서 처음에 10을 넣어서 그렇거든 보더에 10이 있어서 간격이 있어서 보여주는 거 이거는 보게 하려고 하는 이유는 어 거기에 100을 넣었는데 왜냐하면 얘가 패널이 첫 번째 두 번째가 따로따로 있다는 걸 확인하게 하려고 내가 일부러 넣은 건데 사실 안 넣어도 큰 문제는 없어.
我最初在边界放置了 10,所以边界上有 10,间距是可见的。我这样做的目的是为了展示,因为我放置了 100,主要是为了确认第一个和第二个面板是分开的。事实上,即使不放置也没有大问题。
근데 10신 넣고 한 번 시행하는 게 없을 거야. 아마 이렇게 보일 거야.
但是将 10 放入并执行一次可能不会有。可能看起来是这样的。
그다음에 여기는 첫 번째 거는 여기에 빈 공간으로 두면 칸이 작아.
接下来,如果第一个在这里留作空白,那么框将会很小。
그래서 빈 공간하고 콤마 10 하면 글자 수를 넣을 수 있거든.
所以在空白处和逗号 10,你可以输入字符数。
한번 해봐. 빈 공간을 짹짹짹 하지 말고 톱맛 이렇게 바꾸면 10글자 숫자 실행하면 자동으로 글자
试试看。不要吱吱叫空白处,而是像切片一样改变,执行 10 个字符数后会自动填充文字。
Attendees 2 1:22:01
参与者 2 1:22:01
아니 이때는 그냥
不,那时候只是
Attendees 1 1:22:03
参与者 1 1:22:03
하나밖에 없으면 스트링을 넣으면 스트링만큼 사이즈가 나오는 거고 스트링이 비어 있을 때에는 콤마 얼마 하면은
如果只有一个,将字符串放入时,字符串大小就会出现,当字符串为空时,逗号多少
Attendees 3 1:22:11
3 名学员 1:22:11
근데 콤마 얼마 안
但是金额不多
Attendees 1 1:22:13
参会者 1 1:22:13
안 했는데 그냥 기본적으로 레이아웃은 아니 그리드 때문에 그리드는 꽉 채워서 나오기 때문에 자동으로 그렇게 된 거고 또 된 건가요?
我还没有这样做,但是基本上布局不是网格,因为网格会自动填充满,所以已经是这样了是吗?
어 된 거
哦,发生了什么
Attendees 1 1:22:26
参会者 1 1:22:26
칸 넓을 때는 콤마를 넣으면 빈 공간이 되는 칸이 붙잖아.
当列宽较宽时,如果插入逗号,就会出现空白栏。
거기서 큰따옴표 콤마 10 하면 글자를 쓰자. 10
在那里,如果用双引号、逗号、10,就写上文字。10
Attendees 1 1:22:47
与会者 1 1:22:47
임무 실행이니까
因为是执行任务
Attendees 3 1:23:28
参与者 3 1:23:28
이거 내 카톡에 보내줄게.
我会在我的微信上发给你。
Attendees 2 1:23:30
参与者 2 1:23:30
이것도 다 노란색으로 돼 제이 파넬이요 프레임 아니었어 판넬
这些也都是黄色的,是 J 面板,不是框架,是面板
Attendees 2 1:23:48
与会者 2 1:23:48
이거 이거 뭐였어요? 클로드 이야기 들었을 였어 뭐라고 휴대기 질문 이건 뭐였어
这是什么?我听说过克劳德的事情,但我不太确定。请问这是什么?
Attendees 1 1:24:09
第 1 位参与者 1:24:09
플로우 레이아웃의 속성이 시기 같은 거 봐요. 그 지점이라고 얘기했어.
看看流式布局的属性是什么时候的。我说的就是那个时间点。
아예 셀 레이아웃 같지 않아도 상관이 없고
完全不需要完全相同的单元格布局,也没关系
Attendees 2 1:24:19
参会者 2 1:24:19
철로 철로 레이아웃이 있으니까 거기다가 별시가 레이아웃 써갖고 분리를 하는 거요 이제
因为有铁路铁路布局,所以在那里使用星形布局进行分离
Attendees 2 1:24:41
参会者 2 1:24:41
간격인가요? 합니다. 4분 정
这是间隔吗?是的。4 分钟
Attendees 3 1:24:49
与会者 3 1:24:49
도일을 보고 가는 거야. 이번 일 이번 공부했어. 아니 피지컬로 보는 거지 어떻게 한 이 800원 넘지 않을까 이상한데 안 되는데 진짜 그렇게 잘해요.
我看着多伊尔离开。这次的事情我已经学习过了。不,我是说通过实际观察,怎么可能不超过 800 元,这很奇怪,真的无法理解,但他确实做得很好。
나는 일 아니라서
我不是为了工作
Attendees 2 1:25:03
参与者 2 1:25:03
잘라. 너 지금 나쁜 이야
不要。你现在说的话很不好
Attendees 2 1:25:33
参与者 2 1:25:33
진짜 자기 주도 오빠 언니 지풀이 알아 진짜 너무 하다.
真的是自主的哥哥姐姐,这是真的太过分了。
Attendees 3 1:25:39
出席者 3 1:25:39
그래서 이렇게
所以就是这样
Attendees 2 1:26:23
出席人员 2 1:26:23
이제 너와 이제 스케줄이거든. 오늘 진짜 할 게 없어.
现在是你的时间表。今天真的没什么事。
Attendees 3 1:26:47
参与者 3 1:26:47
너 밥이야
你好吃饭吗
Attendees 2 1:26:58
参与者 2 1:26:58
가면 우리도 사줄 정도인 사진 피카치 맛이네. 사실 한 번도 안 가본 가보고 싶어.
如果去的话,我们也买这样的皮卡丘照片。实际我际上从未去过,过,但很想去。
진짜 쌀국수 먹겠네. 같이 먹자.
真的要吃米粉。一起吃吧。
Attendees 2 1:27:24
与会者 2 1:27:24
왜냐하면 왜냐하면 다 지웠잖아. 근데 얘가
因为因为都已经删除了。但是他
Attendees 2 1:27:41
与会者 2 1:27:41
다 지웠는데도 안 되고
已经全部清除了,但仍然无法解决
Attendees 1 1:27:44
与会者 1 1:27:44
일단 되고 나서 얘를 일단 가자. 새로 만들어 가지고 일단 되게 해 봐야 되겠지.
先让它成功,然后我们再出发。先创建一下,确保它能运行起来。
아니 메모장에다 자꾸 카피해 컨트롤 a 에서 카피 문정에다 이렇게 해놓고 새로 좀 만들어
我说,别老是复制到记事本,然后从控制 A 复制到文本框里,能不能重新做一下
Attendees 4 1:28:07
参加者 4 1:28:07
일단 만들어야지.
先做起来。
clovanote.naver.com