![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/UPNRX/btq6mFRk5qJ/vkvo5NxXz39A2jfIWzJDtk/img.png)
⊙ 문제 마우스를 클릭할 때마다 프레임의 컨텐트페인 배경색이 랜덤하게 변경되는 프로그램을 작성하시오. JFrame 객체의 내부에 있는 컨텐트페인은 getContentPane() 메서드를 이용해 구할 수 있다. 컨텐트페인은 Container 타입이므로 JPanel 타입으로 변환할 수 있다. ⊙ 문제 접근 과정 Math.random() 함수를 이용해 rgb 색을 랜덤으로 바꿔준다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class Main extends JFrame { public Main() { setTitle("임의의 배..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZPVAK/btq6n6VBfTc/KYUHNtzKHIrcSbxU5RNpA0/img.png)
⊙ 문제 14장 프로그래밍 문제(https://tooo1.tistory.com/179)에서 작성한 섭씨온도를 화씨온도로 변환시키는 프로그램을 작성하시오. 단, 섭씨온도를 입력한 후 변환 버튼을 클릭하면 화씨온도를 표시하며, 섭씨온도를 입력하지 않고 변환 버튼을 클릭하면 화씨온도를 표시하는 필드에 물음표가 나타난다. [쉽게 배우는 자바 프로그래밍] 14장 : 3번 - JAVA[자바] ⊙ 문제 섭씨온도를 화씨온도로 변환시키는 프로그램의 외형을 작성하시오. ⊙ 문제 접근 과정 외형만 만들면 되기 때문에 비교적 간단하다. ⊙ 문제 풀이 import java.awt.BorderLayout; import javax.swin tooo1.tistory.com ⊙ 문제 접근 과정 f = c * 9.0 / 5.0 + 32..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bklFWy/btq6qhokwbE/SX2mj1UIJlcSLptceecvB1/img.png)
⊙ 문제 14장 프로그래밍 문제(https://tooo1.tistory.com/184)에서 작성한 카드 돌리기 프로그램의 외형에서 각 버튼을 클릭하면 최초 카드, 이전 카드, 다음 카드, 마지막 카드로 넘기도록 프로그램을 완성하시오. [쉽게 배우는 자바 프로그래밍] 14장 : 8번 - JAVA[자바] ⊙ 문제 5개의 카드 돌리기 프로그램의 외형을 구성하시오. 버튼을 사용해 카드를 넘기는 이벤트 처리는 다음 장에서 살펴보고, 여기서는 화면만 구성한다. 카드번호가 나오는 부분은 CardLayout tooo1.tistory.com ⊙ 문제 접근 과정 총 4개의 색에 대해 만들었다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; import java.awt.event.A..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bJ7AWH/btq6n53v6Ph/Kzt6KKNhWYA5nzviavTdAK/img.png)
⊙ 문제 하나의 버튼으로 구성된 프레임이 있다. 버튼을 클릭할 때마다 다음과 같이 프레임의 바탕색이 기본 색이나 노란색으로 토글링되도록 프로그램을 작성하시오. 기본 색은 색상을 설정할 때 null 값을 주면 된다. ⊙ 문제 접근 과정 setBackground(), getBackground() 함수를 이용했다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { public Main() { setTitle("배경색 바꾸기"); JButton bt = new JButton("클릭"); JPanel panel = new JPanel(); panel.add(bt); add(panel); bt.addActionLis..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ed1InA/btq6pINsVhz/xUYX6cknrKUxVofwKMyHL1/img.png)
⊙ 문제 5개의 카드 돌리기 프로그램의 외형을 구성하시오. 버튼을 사용해 카드를 넘기는 이벤트 처리는 다음 장에서 살펴보고, 여기서는 화면만 구성한다. 카드번호가 나오는 부분은 CardLayout을 사용한다. ⊙ 문제 접근 과정 addBtton() 함수와 Card class를 따로 만들어줬다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { JPanel panel; Cards cards; public Main(){ setTitle("카드 레이아웃"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); panel = new JPanel(..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cAlhAc/btq6jioyw3q/4LEKpWDAxFj8yHACRDfl21/img.png)
⊙ 문제 자바 스윙 패키지의 멤버인 BoxLayout이라는 배치 관리자는 박스를 정리하듯이 컴포넌트를 수평 또는 수직으로 배치한다. 다음과 같이 BoxLayout을 이용해 5개의 버튼을 수평으로 나열하는 프로그램의 외형을 구현하시오. ⊙ 문제 접근 과정 Container를 이용했다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { setTitle("박스 레이아웃"); Container con = getContentPane(); con.setLayout(new BoxLayout(con,BoxLayout.X_AXIS)); for(int i=1;i
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bzQQJL/btq6jivjG31/31xGzCjkYbut2dcKU45aX1/img.png)
⊙ 문제 여러 개의 버튼을 하나의 그룹으로 만들어 1개의 버튼만 선택하게 하려면 JRadioButton 클래스를 사용한다. JRadioButton으로 오른쪽처럼 외형을 구성하고 실행한 후에는 하나의 버튼만 선택되는지 확인하시오. 버튼을 그룹으로 묶으려면 ButtonGroup 객체에 추가한다. 모든 버튼을 버튼 그룹에도 추가해야하지만 패널이나 프레임에도 추가해야 한다. ⊙ 문제 접근 과정 라디오 버튼을 생성하고, 버튼 그룹을 생성한 후에 포함시켜주면 된다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { JPanel panel = new JPanel(); setTitle("애완 동물"); ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caogwf/btq6nb2tZUV/PwZWPhYv42CjwsyKk5UBV0/img.png)
⊙ 문제 난수를 발생해 알파벳을 임의의 자리에 표시하는 프로그램을 작성하시오. 알파벳은 JLabel 객체를 사용하고, 화면 크기는 300*200으로 설정한다. 절대 좌표로 GUI 컴포넌트를 배치하려면 배치 관리자가 없어야 한다. ⊙ 문제 접근 과정 배치 관리자를 없애는 함수 = setLayout(null); ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { setTitle("난수 알파벳"); setSize(300,200); setLayout(new BorderLayout()); JPanel panel = new JPanel(); setDefaultCloseOperation(JFrame.EX..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caNcHT/btq6navJgl7/toQ0t7Si7d7IheA6RzlO5K/img.png)
⊙ 문제 색상을 선택할 수 있는 프로그램의 외형을 작성하시오. JComboBox, JCheckBox, JButton을 사용한다. ⊙ 문제 접근 과정 NONE ⊙ 문제 풀이 import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; public class Main extends JFrame { public Main() { setTitle("색상 선택기"); JComboBox colorList = new JComboBox(); colorList.addItem("빨..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/8KT9q/btq6l1zhFmE/UxdkJZNKpXZkQxBNBQSvI1/img.png)
⊙ 문제 섭씨온도를 화씨온도로 변환시키는 프로그램의 외형을 작성하시오. ⊙ 문제 접근 과정 외형만 만들면 되기 때문에 비교적 간단하다. ⊙ 문제 풀이 import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Main extends JFrame { public Main() { setTitle("섭씨->화씨 변환"); JPanel p1 = new JPanel(); JLabel cLabel = new JLabel("섭씨", JLabel.LEFT..
- Total
- Today
- Yesterday
- java
- 정리
- 구현
- CPP
- Python
- 파이썬
- 백준
- 쉽게배우는
- 그리디
- 프로그래머스
- BFS
- 정렬
- OS
- 문자열
- 쉽게 배우는 자바 프로그래밍
- 연습문제
- 풀이
- py
- 해답
- JS
- 우종정
- 운영체제
- 알고리즘
- 자바
- 정답
- 쉽게배우는자바프로그래밍
- C++
- 답
- Web
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |