만자의 개발일지

[Java/Swing] Background 색상 변경 본문

Java/Swing

[Java/Swing] Background 색상 변경

박만자 2021. 11. 5. 01:17

Swing에서는 배경색을 변경하는 법에는 두가지 방법이 있다.

첫 번째는 프레임자체의 색상을 변경하는 방법이있고 두 번째는 프레임에 패널을 추가한후 배경색을 변경하는 방법이다.

보통은 두 번째 방법을 많이 선호한다.

import java.awt.Color;
import javax.swing.JFrame;

public class Main {
	public static void main(String[] args) {
    
		JFrame frame = new JFrame("배경색 바꾸기");
		frame.setSize(300,300);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		frame.getContentPane().setBackground(Color.GREEN);
		
	}
}

첫 번째 방법은 위와 같이 쓸 수 있다. JFrame의 경우 그냥 setBackground 함수로는 배경색을 변경할 수 없고,

getContentPane이라는 함수로 JFrame의 Container를 불러온후에 배경색을 바꿔줘야 한다.

 

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {
	public static void main(String[] args) {
		
		JPanel panel = new JPanel();
		panel.setBackground(Color.GREEN);
		
		JFrame frame = new JFrame("배경색 바꾸기");
		frame.setSize(300,300);
		frame.add(panel);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
	}
}

두 번째 방법은 JPanel을 생성한 후 frame에 집어넣고 JPanel의 색상을 변경하는 방법이다. JPanel의 경우는 바로 setBackground 함수를 사용하여 배경색을 변경할 수 있다.

Comments