자바

자바 소스코드: 버튼 비활성화, 버튼 감추기(체크 박스)

드린 2016. 10. 27. 23:12
반응형
package javaapplication47;

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

class Ex1 extends JFrame{
    Ex1(){
        this.setTitle("CheckBox Pratice");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new FlowLayout());
        
        JCheckBox cb = new JCheckBox("버튼 비활성화");
        JCheckBox cb1 = new JCheckBox("버튼 감추기");
        JButton btn = new JButton("test button");
        
        cb.addItemListener(new ItemListener(){
            @Override
            public void itemStateChanged(ItemEvent e) {
                if(e.getStateChange()==ItemEvent.SELECTED)
                    btn.setEnabled(false);
                else
                    btn.setEnabled(true);
            }
        });
        cb1.addItemListener(new ItemListener(){
            @Override
            public void itemStateChanged(ItemEvent e) {
                if(e.getStateChange()==ItemEvent.SELECTED)
                    btn.setVisible(false);
                else
                    btn.setVisible(true);
            } 
        });
        
        this.add(cb);
        this.add(cb1);
        this.add(btn);
        this.setSize(300,200);
        this.setVisible(true);
    }
}
public class JavaApplication47 {

    public static void main(String[] args) {
        new Ex1();
    }
    
}

<결과>

2016/10/23 - [자바] - 자바 소스코드: Left 키로 문자열 옮기기

2016/10/23 - [자바] - 자바 소스코드: Left 키로 문자열 바꾸기

2016/10/23 - [자바] - 자바 소스코드: 드래깅 동안 색 바꾸기

#자바 #자바소스코드 #버튼 비활성화 #버튼 감추기 #체크 박스 #명품자바프로그래밍 실습문제 11장 1번

반응형