배경색을 노랑색으로 변경

package GUI;

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

// JFrame를 상속받아 사용
public class MyFrame extends JFrame {
    public MyFrame() {
        setSize(500, 400); // 크기를 설정
        setLocation(200, 300); // 위치를 설정
        setTitle("MyFrame");
        setLayout(new FlowLayout()); // 배치 관리자를 FlowLayout으로 지정(안하면 화면 전체를 버튼이 차지함)
        getContentPane().setBackground(Color.yellow); // 배경색을 노랑으로 변경
        JButton but1 = new JButton("확인"); // 버튼을 동적할당하여 추가
        JButton but2 = new JButton("취소");
        add(but1); // add 문장을 실행하여서 버튼을 프레임에 추가
        add(but2);
        setVisible(true); // 화면에 출력
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x버튼 누르면 꺼지게 만듬
    }

    public static void main(String[] args) {
        MyFrame j = new MyFrame(); // My프레임 생성자가 호출되면서 작업이 시작된다.
    }
}

패널 추가

package GUI;

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

// JFrame를 상속받아 사용
public class MyFrame extends JFrame {
    public MyFrame() {
        JPanel p = new JPanel(); // 패널을 생성
        p.setBackground(Color.yellow); // 패널의 색상 변경

        JButton b1 = new JButton("Button 1"); // 버튼생성
        b1.setBackground(Color.yellow); // 버튼 색 변경

        JButton b2 = new JButton("Button 2");
        b2.setBackground(Color.green);

        p.add(b1); // 버튼을 패널에 추가A
        p.add(b2);

        add(p); // 패널을 프레임에 추가
        setSize(400, 300);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        MyFrame j = new MyFrame(); // My프레임 생성자가 호출되면서 작업이 시작된다.
    }
}