※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 다음 중 기본 배치 관리자가 잘못된 것은? JApplet은 FlowLayout JDialog는 BorderLayout JFrame은 BorderLayout JPanel은 BorderLayout ⊙ 정답 4번 JPanel은 BorderLayout ※해설: JPanel 컨테이너의 기본 배치 관리자는 FlowLayout이다. ⊙ 문제 2 스윙을 설명한 내용으로 틀린 것은? 스윙은 AWT에 비해 GUI 컴포넌트가 더 많다. 일반적으로 컨테이너에 다른 컨테이너는 추가할 수 없다. BorderLayout 배치 관리자는 GUI 컴포넌트를 동서남북 및 중앙으로 배치할 수 있다. 스윙은 모델, 뷰, 컨트롤러라는 3개의 구성 요소가 있는 M..

⊙ 문제 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(..

⊙ 문제 자바 스윙 패키지의 멤버인 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

⊙ 문제 여러 개의 버튼을 하나의 그룹으로 만들어 1개의 버튼만 선택하게 하려면 JRadioButton 클래스를 사용한다. JRadioButton으로 오른쪽처럼 외형을 구성하고 실행한 후에는 하나의 버튼만 선택되는지 확인하시오. 버튼을 그룹으로 묶으려면 ButtonGroup 객체에 추가한다. 모든 버튼을 버튼 그룹에도 추가해야하지만 패널이나 프레임에도 추가해야 한다. ⊙ 문제 접근 과정 라디오 버튼을 생성하고, 버튼 그룹을 생성한 후에 포함시켜주면 된다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { JPanel panel = new JPanel(); setTitle("애완 동물"); ..

⊙ 문제 난수를 발생해 알파벳을 임의의 자리에 표시하는 프로그램을 작성하시오. 알파벳은 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..

⊙ 문제 색상을 선택할 수 있는 프로그램의 외형을 작성하시오. 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("빨..

⊙ 문제 섭씨온도를 화씨온도로 변환시키는 프로그램의 외형을 작성하시오. ⊙ 문제 접근 과정 외형만 만들면 되기 때문에 비교적 간단하다. ⊙ 문제 풀이 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..

⊙ 문제 이미지를 포함한 레이블이 있는 형태의 프로그램을 작성하시오. ImageIcon 객체를 인수로 가진 JLabel() 생성자를 사용하면 되는데, ImageIcon 객체는 이미지 파일로 생성할 수 있다. ⊙ 문제 접근 과정 java파일과 같은 폴더에 그림 파일을 넣어주자! ⊙ 문제 풀이 import javax.swing.*; public class Main extends JFrame { public Main() { setTitle("이미지를 포함한 레이블"); ImageIcon icon = new ImageIcon(getClass().getResource("bear.png")); JLabel label = new JLabel("곰인형",icon,JLabel.CENTER); add(label); set..

⊙ 문제 메시지 창을 사용해 두 정수를 덧셈하는 과정을 보여 주는 프로그램을 작성하시오. ※ 메시지 창은 javax.swing.JOptionPane 클래스를 사용하며, 자바 API를 참조한다. ⊙ 문제 접근 과정 swing 클래스를 사용해보자. ⊙ 문제 풀이 import javax.swing.*; public class Main extends JFrame { public static void main(String[] args) { String resultStr1 = null; String resultStr2 = null; JOptionPane input = new JOptionPane(); resultStr1 = JOptionPane.showInputDialog(null,"첫 번째 숫자는?"); resu..
- Total
- Today
- Yesterday
- 백준
- 우종정
- 풀이
- JS
- 쉽게 배우는 자바 프로그래밍
- 쉽게배우는자바프로그래밍
- C++
- java
- 연습문제
- 파이썬
- 정답
- 해답
- Web
- CPP
- BFS
- 구현
- OS
- 정리
- 그리디
- Python
- 자바
- 문자열
- 쉽게배우는
- 정렬
- py
- 운영체제
- 프로그래머스
- 자바스크립트
- 알고리즘
- 답
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |