저번 시간까지 했던 소스코드를 보면 버튼이 생긴 것도 못생겼지만 기능이 존재하지 않는다. 오늘은 이 버튼 기능을 panel을 통해서 만들어 보겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 import javax.swing.*; import java.awt.event.*; import java.awt.Dimension; import java.awt.BorderLayout; public class Main { public static void main(String[] args) { JFrame frame =new JFr..
문제 링크 : https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 문제 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 수도 있다. 프로젝트 팀을 구성하기 위해, 모든 학생들은 프로젝트를 함께하고 싶은 학생을 선택해야 한다. (단, 단 한 명만 선택할 수 있다.) 혼자 하고 싶어하는 학생은 자기 자신을 선택하는 것도 가능하다. 학생들이(s1, s2, ..., sr)이라 할 때, r= www.acmicpc.net 문제 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 ..
문제링크 : https://www.acmicpc.net/problem/2668 2668번: 숫자고르기 세로 두 줄, 가로로 N개의 칸으로 이루어진 표가 있다. 첫째 줄의 각 칸에는 정수 1, 2, …, N이 차례대로 들어 있고 둘째 줄의 각 칸에는 1이상 N이하인 정수가 들어 있다. 첫째 줄에서 숫자를 적절히 뽑으면, 그 뽑힌 정수들이 이루는 집합과, 뽑힌 정수들의 바로 밑의 둘째 줄에 들어있는 정수들이 이루는 집합이 일치한다. 이러한 조건을 만족시키도록 정수들을 뽑되, 최대로 많이 뽑는 방법을 찾는 프로그램을 작성하시오. 예를 들어, N=7인 경우 아래 www.acmicpc.net 문제 세로 두 줄, 가로로 N개의 칸으로 이루어진 표가 있다. 첫째 줄의 각 칸에는 정수 1, 2, …, N이 차례대로 들..
BorderLayout BorderLayout 은 Panel의 위치를 깔삼하게 배치해주는 역할을 해준다. import java.awt.BorderLayout; panel.setLayout(new BorderLayout( ) ); setLayout을 사용하여 자기가 원하는 위치에 요소들을 배치할 수 있다. 왼쪽 , 오른쪽 , 위 , 아래 , 가운데 마음대로 배치할 수 있다. 구체적인 사용은 아래 JLabel, JButton, JTextArea을 정리하면서 사용법을 공개하겠다. JLabel import javax.swing.*; JLabel 은 글을 표시해주는 역할을 제외하고는 특별한 것이 없다. 예를 들어 어떤 신발 브랜드에 상표로고를 생각해 보자 그 로그에 글을 쓰는 행위가 단순한 글쓰기이므로 JLabe..
Frame GUI 환경에서 사용자에게 화면을 보이게 해주어야 한다. 이때 사용하는 게 frame.setVisible(true); 이다. setVisible의 기본 디폴트 값은 false 이므로 frame.setVisible(true); 로 해주었다. true 로 해주지 않으면 보이지 않는다. 다음으로 컴퓨터마다 보이는 화면이 다르므로 화면의 비율을 설정해 주는 클래스가 Dimesion이다. 일반적으로 사용하는 디스플에이 비율이 4 : 3 이므로 frame.setPreferredSize(new Dimension( 840 , 840/12*9)); 으로 해주었다 frame.setPreferredSize는 화면 크기가 어떻든 간에 최대한 4 : 3 비율에 가깝도록 화면을 만들어 준다. 다음으로 화면을 출력해주려..
문제 링크: https://www.acmicpc.net/problem/1613 1613번: 역사 첫째 줄에 첫 줄에 사건의 개수 n(400 이하의 자연수)과 알고 있는 사건의 전후 관계의 개수 k(50,000 이하의 자연수)가 주어진다. 다음 k줄에는 전후 관계를 알고 있는 두 사건의 번호가 주어진다. 이는 앞에 있는 번호의 사건이 뒤에 있는 번호의 사건보다 먼저 일어났음을 의미한다. 물론 사건의 전후 관계가 모순인 경우는 없다. 다음에는 사건의 전후 관계를 알고 싶은 사건 쌍의 수 s(50,000 이하의 자연수)이 주어진다. 다음 s줄에는 각각 서 www.acmicpc.net 문제 역사, 그 중에서도 한국사에 해박한 세준이는 많은 역사적 사건들의 전후 관계를 잘 알고 있다. 즉, 임진왜란이 병자호란보다..
문제 링크 : https://www.acmicpc.net/problem/2458 2458번: 키 순서 1번부터 N번까지 번호가 붙여져 있는 학생들에 대하여 두 학생끼리 키를 비교한 결과의 일부가 주어져 있다. 단, N명의 학생들의 키는 모두 다르다고 가정한다. 예를 들어, 6명의 학생들에 대하여 6번만 키를 비교하였고, 그 결과가 다음과 같다고 하자. 1번 학생의 키 < 5번 학생의 키 3번 학생의 키 < 4번 학생의 키 5번 학생의 키 < 4번 학생의 키 4번 학생의 키 < 2번 학생의 키 4번 학생의 키 < 6번 학생의 키 5번 학생의 키 < 2번 www.acmicpc.net 문제 1번부터 N번까지 번호가 붙여져 있는 학생들에 대하여 두 학생끼리 키를 비교한 결과의 일부가 주어져 있다. 단, N명의 ..
문제 링크 : https://www.acmicpc.net/problem/9205 9205번: 맥주 마시면서 걸어가기 문제 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. 맥주 한 박스에는 맥주가 20개 들어있다. 목이 마르면 안되기 때문에 50미터에 한 병씩 마시려고 한다. 상근이의 집에서 페스티벌이 열리는 곳은 매우 먼 거리이다. 따라서, 맥주를 더 구매해야 할 수도 있다. 미리 인터넷으로 조사를 해보니 다행히도 맥주를 파는 편의 www.acmicpc.net 문제 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 록 페스티벌에 가려고 한다. 올해는 맥주를 마시..
- Total
- Today
- Yesterday
- 그리디알고리즘
- 백트래킹
- 라오킹전사
- 그래프
- A
- 사이크
- HTML
- KVK4
- 플로이드
- php
- 사이클
- 백트레킹
- dfs
- 라이즈오브킹덤즈
- BFS
- 이분 매칭
- 이분매칭
- 다익스트라
- stri
- JavaSwing
- CSS
- 그리디
- 정렬
- greedy
- #스페인어 #스페인어인강 #스페인어공부 #시원스쿨스페인어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |