import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JCheckBox checky1=new JCheckBox("버튼 비활성");
JCheckBox checky2=new JCheckBox("버튼 감추기");
JButton b=new JButton("test button");
public Main() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(checky1);
c.add(checky2);
c.add(b);
checky1.addItemListener(new MyItemListener());
checky2.addItemListener(new MyItemListener());
b.addItemListener(new MyItemListener());
setSize(250,150);
setVisible(true);
}
class MyItemListener implements ItemListener {
@Override
public void itemStateChanged(ItemEvent e) {
JCheckBox checky1 = (JCheckBox)e.getSource();
if(checky1.getText().equals("버튼 비활성"))
b.setEnabled(false);
else if(checky1.getText().equals("버튼 감추기"))
b.setVisible(false);
}
}
public static void main(String[] args) {
new Main();
}
}