티스토리 뷰

반응형

⊙ 문제

 

하나의 버튼으로 구성된 프레임이 있다. 버튼을 클릭할 때마다 다음과 같이 프레임의 바탕색이 기본 색이나 노란색으로 토글링되도록 프로그램을 작성하시오. 기본 색은 색상을 설정할 때 null 값을 주면 된다.


 

⊙ 문제 접근 과정

 

setBackground(), getBackground() 함수를 이용했다.


 

⊙ 문제 풀이

 

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

public class Main extends JFrame {
    public Main() {
        setTitle("배경색 바꾸기");
        JButton bt = new JButton("클릭");
        JPanel panel = new JPanel();
        panel.add(bt);
        add(panel);
        bt.addActionListener(e -> {
            if(panel.getBackground()== Color.YELLOW)
                panel.setBackground(null);
            else
                panel.setBackground(Color.YELLOW);
        });
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300,100);
        setVisible(true);
    }
    public static void main(String[] args) {
        new Main();
    }
}

 


⊙ 결과

 

 


⊙ 마무리

 

 

NONE

 

좋아요 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함