대학교 수업/Java 프로그래밍

[JAVA] 명품 자바 프로그래밍 9장 실습문제

2022. 10. 3. 20:52

1번

import javax.swing.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("Let's study Java");
        setSize(400, 200);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

2번

import javax.swing.*;
import java.awt.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("BorderLayout Practice");
        setSize(400, 200);

        Container c = getContentPane();
        c.setLayout(new BorderLayout(5,7)); //수평 수직 간격 (gap)

        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);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

3번

import javax.swing.*;
import java.awt.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("BorderLayout Practice");
        Container c = getContentPane();
        c.setLayout(new GridLayout(1,10));

        for(int i=0; i<10; i++) {
            c.add(new JButton(Integer.toString(i)));
        }
        setSize(600, 300);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

4번

import javax.swing.*;
import java.awt.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        Color[] colorArr= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
                Color.CYAN, Color.BLUE, Color.MAGENTA,
                Color.GRAY, Color.PINK, Color.LIGHT_GRAY};
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("BorderLayout Practice");
        Container c = getContentPane();
        c.setLayout(new GridLayout(1,10));

        for(int i=0; i<10; i++) {
            JButton btn = new JButton(Integer.toString(i));
            btn.setOpaque(true);
            btn.setBackground(colorArr[i]);
            btn.setBorderPainted(false);
            c.add(btn);
        }
        setSize(600, 300);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

5번

import javax.swing.*;
import java.awt.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        Color[] colorArr= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
                Color.CYAN, Color.BLUE, Color.MAGENTA,
                Color.GRAY, Color.PINK, Color.LIGHT_GRAY,
                Color.WHITE, Color.DARK_GRAY, Color.BLACK, Color.ORANGE,
                Color.BLUE, Color.MAGENTA};
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("BorderLayout Practice");
        Container c = getContentPane();
        c.setLayout(new GridLayout(4,4));

        for(int i=0; i<16; i++) {
            JLabel lbl = new JLabel(Integer.toString(i));
            lbl.setOpaque(true);
            lbl.setBackground(colorArr[i]);
            c.add(lbl);
        }
        setSize(600, 300);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

6번

import javax.swing.*;
import java.awt.*;

public class Chapter9 extends JFrame {
    Chapter9(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("Random Labels");
        Container c = getContentPane();
        c.setLayout(null);

        for (int i = 0; i < 20; i++) {
            JLabel lbl = new JLabel(Integer.toString(i));
            int x = (int) (Math.random() * 200) + 50;
            int y = (int) (Math.random() * 200) + 50;
            lbl.setLocation(x, y);
            lbl.setSize(10, 10);
            lbl.setOpaque(true);
            lbl.setBackground(Color.BLUE);
            c.add(lbl);
        }
        setSize(400, 300);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

7번

import javax.swing.*;
import java.awt.*;


public class Chapter9 extends JFrame {
    Chapter9(){
        setTitle("계산기 프레임");
        setSize(400, 400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        Container c = getContentPane();
        JPanel pNorth = new JPanel();
        JPanel pSouth = new JPanel();
        JPanel pCenter = new JPanel();

        pNorth.setBackground(Color.LIGHT_GRAY);
        pCenter.setLayout(new GridLayout(4,4));
        pSouth.setBackground(Color.YELLOW);

        c.add(pCenter);
        c.add(pNorth, BorderLayout.NORTH);
        c.add(pSouth, BorderLayout.SOUTH);

        JLabel l1=new JLabel("수식입력");
        JTextField tf1=new JTextField(10);
        pNorth.add(l1);
        pNorth.add(tf1);

        JLabel l2=new JLabel("계산결과");
        JTextField tf2=new JTextField(10);
        pSouth.add(l2);
        pSouth.add(tf2);

        for(int i=0; i<16; i++) {
            JButton b=new JButton();
            String[] str= {"CE","Enter","+","-","x","/"};
            pCenter.add(b);
            if(i < 10) {
                b.setText(i+"");
            } else {
                b.setText(str[i-10]);
            }
            if(i>11) {
                b.setOpaque(true);
            }
        }
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

 

8번

import javax.swing.*;
import java.awt.*;

class NorthPanel extends JPanel{
    public NorthPanel() {
        setBackground(Color.LIGHT_GRAY);
        add(new JButton("열기"));
        add(new JButton("닫기"));
        add(new JButton("나가기"));
    }
}
class CenterPanel extends JPanel{
    public CenterPanel() {
        setLayout(null);
        for (int i = 0; i < 20; 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(20, 20);
            label.setOpaque(true);
            add(label);
        }
    }
}
class SouthPanel extends JPanel{
    public SouthPanel() {
        setBackground(Color.YELLOW);
        add(new JButton("Integer Input"));
        add(new TextField(15));
    }
}


public class Chapter9 extends JFrame {
    Chapter9(){
        setTitle("여러 개의 패널을 가진 프레임");
        setSize(300, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        NorthPanel nPanel = new NorthPanel();
        CenterPanel nCenter = new CenterPanel();
        SouthPanel nSouth = new SouthPanel();
        add(nPanel, BorderLayout.NORTH);
        add(nCenter, BorderLayout.CENTER);
        add(nSouth, BorderLayout.SOUTH);
        setVisible(true);
    }
    public static void main(String args[]){
        new Chapter9();
    }
}

저작자표시 비영리 (새창열림)

'대학교 수업 > Java 프로그래밍' 카테고리의 다른 글

[Java] 명품 자바 프로그래밍 9장 Open Challenge  (0) 2022.10.11
[JAVA] 명품 자바 프로그래밍 11장 실습문제  (0) 2022.10.05
[JAVA] 명품 자바 프로그래밍 7장 실습문제  (0) 2022.06.14
[JAVA] 명품 자바 프로그래밍 6장 실습문제  (0) 2022.06.12
[JAVA] 명품 자바 프로그래밍 5장 실습문제  (0) 2022.06.11
'대학교 수업/Java 프로그래밍' 카테고리의 다른 글
  • [Java] 명품 자바 프로그래밍 9장 Open Challenge
  • [JAVA] 명품 자바 프로그래밍 11장 실습문제
  • [JAVA] 명품 자바 프로그래밍 7장 실습문제
  • [JAVA] 명품 자바 프로그래밍 6장 실습문제
Jongung
Jongung
프론트 개발을 주로하는 사람
Jongung
기록하는 습관
Jongung
전체
오늘
어제
  • 분류 전체보기 (294)
    • 회고록 (4)
    • 프론트엔드 개발 (24)
      • 온누리학교 웹 개발 프로젝트 (8)
      • Trend In One 프로젝트 (0)
      • Mega Waka Board 프로젝트 (1)
      • React (11)
      • React Native (3)
      • Recoil (1)
    • 백엔드 개발 (5)
      • Node.js (2)
      • Mega Waka Board 프로젝트 (2)
      • DB & SQL (1)
    • Flutter 개발 (8)
      • Focusit 앱 프로젝트 (4)
      • Flutter 개념 (3)
    • 파이썬 개발 (5)
      • 디스코드 봇 개발 (2)
    • CS 공부 (6)
      • 기초 알고리즘 (5)
      • GIT (1)
    • 백준 알고리즘 (70)
      • Lang-C | C++ (26)
      • Lang-C# (12)
      • Lang-node.js (26)
      • Lang-Python (6)
    • Codeup.kr (101)
      • C언어 기초 100제 (93)
      • 기초 100문제 후기 (1)
      • Lang-C (7)
    • 대학교 수업 (44)
      • C 프로그래밍 (4)
      • C++ 프로그래밍 (13)
      • Java 프로그래밍 (15)
      • 데이터 통신 네트워크 (12)
    • 소통하는 웅이 (6)
      • 티스토리 이동기 (3)
      • IT 제품 리뷰 (2)
    • 대외 활동 (10)
      • SW마에스트로 (2)
      • DND 동아리 (4)
      • 정보 (3)
      • 메가브레인 동아리 (1)
    • C# 노트 (1)
      • 기초 C# (1)
    • 타 알고리즘 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • C
  • 개발
  • 자바
  • 코드업
  • 백준
  • BOJ
  • Code Up
  • 그리디
  • 큐
  • react
  • 소마
  • js
  • 온누리국제학교
  • 데이터 통신 네트워크
  • vue
  • 인제대학교
  • 중간고사
  • codeup
  • c언어
  • 개발자
  • C#
  • 스택
  • 알고리즘
  • wakatime
  • 플러터
  • 리액트
  • javascript
  • 파이썬
  • DND
  • 자바스크립트

최근 댓글

최근 글

hELLO · Designed By 정상우.
Jongung
[JAVA] 명품 자바 프로그래밍 9장 실습문제
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.