//////////////////////////////////////////////////버튼으로 버튼 조작///////////////////////////////////////////////////////////////
/*
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("버튼 비활성"))
{
if(e.getStateChange()==ItemEvent.SELECTED){
b.setEnabled(false);
}
else {
b.setEnabled(true);
}
}
else if(checky1.getText().equals("버튼 감추기")) {
if(e.getStateChange()==ItemEvent.SELECTED) {
b.setVisible(false);
}
else
b.setVisible(true);
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
///////////////////////////////////////////////////////텍스트 필드 버튼 콤보///////////////////////////////////////////////////////////////////
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JLabel la1 =new JLabel("이름 ");
JLabel la2=new JLabel("학과 ");
JLabel la3=new JLabel("주소 ");
JCheckBox[] btns = new JCheckBox[3];
JTextField[] tex = new JTextField[3];
String[] names = {"O", "M", "G"};
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
String[] names2 = {"ex) ", "ex)컴퓨터 공학과 ", "ex)경기도 "};
for(int i=0;i<3;i++) {
tex[i]=new JTextField(names2[i]);
}
for(int i=0;i<3;i++) {
btns[i] = new JCheckBox(names[i]);
}
JLabel la1234=new JLabel("입력전에 3번 클릭하면 편해요.");
c.add(la1);c.add(tex[0]);
c.add(la2);c.add(tex[1]);
c.add(la3);c.add(tex[2]);
for(int i=0;i<3;i++) {
c.add(btns[i]);
btns[i].addItemListener(new MyItemListener());
}
c.add(la1234);
setVisible(true);
setSize(350,300);
}
class MyItemListener implements ItemListener{
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
JCheckBox btn = (JCheckBox)e.getSource(); // 체크하는 일이 일어난 곳!!
// btn[i]가 눌렸으면 tex[i]를 활성화 , btn[i]가 체크가안되어있으면 tex[i]를 비활성화
for(int i=0;i<3;i++) {
if(btn.getText().equals(names[i])) {
if(e.getStateChange()==ItemEvent.SELECTED)
tex[i].setEditable(false);
else
tex[i].setEditable(true);
}
}
}
}
public static void main(String[] args) {
new Main();
}
}*/