[문제]
2개의 체크박스와 버튼을 하나 만들어라.
“버튼 비활성화” 체크박스를 선택하면 버튼이 작동하지 못하게 하고, 해제하면 다시 작동하게 하라.
“버튼 감추기” 체크박스를 선택하면 버튼이 보이지 않도록 하고 해제하면 버튼이 보이도록 하라.

코드

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

public class HW10week extends JFrame {
	private JPanel Panel = new JPanel();
	private JCheckBox Disabled = new JCheckBox("버튼 비활성화");
	private JCheckBox Hide = new JCheckBox("버튼 감추기");
	private JButton Button = new JButton("test button");
	
	public HW10week() {		
        setTitle("JAVA 10주차 과제");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        Disabled.addItemListener(new MyItemListener());
        Hide.addItemListener(new MyItemListener());
        Panel.add(Hide);
        Panel.add(Disabled);
        Panel.add(Button);
        add(Panel);
        
        setVisible(true);
        setSize(300, 200);
	}	

	class MyItemListener implements ItemListener {
        public void itemStateChanged(ItemEvent e) {
                if(e.getStateChange() == ItemEvent.SELECTED) {
                        if(e.getSource() == Disabled) {
                                Button.setEnabled(false);
                        }
                        else {
                                Button.setVisible(false);
                        }
                }
                else {
                        if(e.getSource() == Disabled) {
                                Button.setEnabled(true);
                        }
                        else {
                                Button.setVisible(true);
                        }
                }
        }
}   
	public static void main(String[] args) {
		new HW10week();
	}
}

실행결과

check-01

check-02

check-03

태그:

Cpp

카테고리:

업데이트:

댓글남기기