티스토리 뷰
반응형
✏️ 9장 실습문제 - 1번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("Let's study Java");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(Color.GRAY);
setSize(400,200);
setVisible(true);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 2번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("BorderLayout Practice");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(new BorderLayout(5,7));
c.add(new JButton("North"),BorderLayout.NORTH);
c.add(new JButton("West"),BorderLayout.WEST);
c.add(new JButton("Center"),BorderLayout.CENTER);
c.add(new JButton("East"),BorderLayout.EAST);
c.add(new JButton("South"),BorderLayout.SOUTH);
setVisible(true);
setSize(200,400);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 3번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("Ten Color Buttons Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(new GridLayout(1,10));
for(int i=0;i<10;i++){
c.add(new JButton(Integer.toString(i)));
}
setVisible(true);
setSize(200,400);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 4번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("Ten Color Buttons Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(new GridLayout(1,10));
Color[] col= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
Color.CYAN, Color.BLUE, Color.MAGENTA,
Color.GRAY, Color.PINK, Color.LIGHT_GRAY};
for(int i=0;i<10;i++){
JButton b = new JButton(Integer.toString(i));
b.setOpaque(true);
b.setBackground(col[i]);
c.add(b);
}
setVisible(true);
setSize(200,400);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 5번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("4x4 Color Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(new GridLayout(4,4));
Color[] col= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
Color.CYAN, Color.BLUE, Color.MAGENTA,
Color.GRAY, Color.PINK, Color.LIGHT_GRAY,
Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
Color.CYAN, Color.BLUE};
for(int i=0;i<16;i++){
JLabel label = new JLabel(Integer.toString(i));
label.setBackground(col[i]);
label.setOpaque(true);
c.add(label);
}
setVisible(true);
setSize(200,400);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 6번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("Random Labels");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(null);
for(int i=0; i<20; i++) {
int x = (int) (Math.random() * 200) + 50;
int y = (int) (Math.random() * 200) + 50;
JLabel label = new JLabel(Integer.toString(i));
label.setLocation(x,y);
label.setBackground(Color.BLUE);
label.setOpaque(true);
label.setSize(10,10);
c.add(label);
}
setVisible(true);
setSize(250,250);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 7번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("계산기 프레임");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
JPanel P1 = new JPanel();
JPanel P2 = new JPanel();
JPanel P3 = new JPanel();
P1.setBackground(Color.lightGray);
P2.setLayout(new GridLayout(4,4));
P3.setBackground(Color.YELLOW);
c.add(P2);
c.add(P1,BorderLayout.NORTH);
c.add(P3,BorderLayout.SOUTH);
JLabel jLabel = new JLabel("수식입력");
JTextField text = new JTextField(20);
P1.add(jLabel);
P1.add(text);
JLabel jLabel2 = new JLabel("계산 결과");
JTextField jTextField = new JTextField(20);
P3.add(jLabel2);
P3.add(jTextField);
for(int i=0;i<10;i++){
JButton button = new JButton(Integer.toString(i));
P2.add(button);
}
P2.add(new JButton("CE"));
P2.add(new JButton("계산"));
P2.add(new JButton("+"));
P2.add(new JButton("-"));
P2.add(new JButton("x"));
P2.add(new JButton("/"));
setVisible(true);
setSize(400,200);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 9장 실습문제 - 8번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("여러 개의 패널을 가진 프레임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
panel1.setBackground(Color.LIGHT_GRAY);
panel3.setBackground(Color.YELLOW);
c.add(panel2);
c.add(panel1,BorderLayout.NORTH);
c.add(panel3,BorderLayout.SOUTH);
JButton open = new JButton("열기");
JButton close = new JButton("닫기");
JButton exit = new JButton("나가기");
panel1.add(open);
panel1.add(close);
panel1.add(exit);
panel2.setLayout(null);
for(int i=0;i<10;i++){
int x = (int)(Math.random()*250);
int y = (int)(Math.random()*250);
JLabel label=new JLabel("*");
label.setForeground(Color.red);
label.setLocation(x,y);
label.setSize(200, 200);
label.setOpaque(true);
panel2.add(label);
}
JButton input = new JButton("Word Input");
JTextField inputFile = new JTextField(20);
panel3.add(input);
panel3.add(inputFile);
setVisible(true);
setSize(400,200);
}
public static void main(String[] args) {
new SolveProblem();
}
}
반응형
'PL > JAVA' 카테고리의 다른 글
명품 자바 프로그래밍 11장 실습 문제 (0) | 2024.06.22 |
---|---|
명품 자바 프로그래밍 10장 실습 문제 (0) | 2024.06.21 |
명품 자바 프로그래밍 8장 실습 문제 (0) | 2024.06.21 |
명품 자바 프로그래밍 7장 실습 문제 (0) | 2024.06.20 |
명품 자바 프로그래밍 6장 실습 문제 (0) | 2024.06.20 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 알고리즘 공부
- HTML5
- DFS
- 유클리드 호제법
- 자바
- C++
- js
- 백준 풀이
- html
- Do it!
- c++ string
- 우선순위 큐
- java
- 카운팅 정렬
- 투 포인터
- 에라토스테네스의 체
- 스프링 부트 crud 게시판 구현
- 알고리즘
- 유니온 파인드
- 백준
- 세그먼트 트리
- 반복문
- 자바스크립트
- 이분 매칭
- 스택
- C++ Stack
- BFS
- DP
- 자료구조
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함