질문입니다:
메뉴바에 보이는 Draw 를 눌렀을 때 Dialog가 활성하기를 원하는데
어떠한 이유때문에 전혀 반응이 없는지 감이 오지 않습니다.
분명 Draw를 addAction 시켰는데.....
해결해주시면 감사하겠습니다.
소스는
빨간색 부분이 뭔가 문제가 있는거 같은데
class Final_Sub extends Frame implements MouseListener,ActionListener,KeyListener,WindowListener{
private BorderLayout bl = new BorderLayout();
private int x,y,x1,y1;
private Color color;
private int type;
private CheckboxGroup cb_co = new CheckboxGroup();
private Checkbox cb_bk = new Checkbox("검정",true);
private Checkbox cb_bl = new Checkbox("파랑",false);
private Checkbox cb_gr = new Checkbox("녹색",false);
private CheckboxGroup cb_l = new CheckboxGroup();
private Checkbox cb_g = new Checkbox("직선",true);
private Checkbox cb_c = new Checkbox("원",false);
private Checkbox cb_r = new Checkbox("사각형",false);
private MenuBar mb = new MenuBar();
private Menu m_file = new Menu("File");
private Menu m_opt = new Menu("Draw");
private MenuItem f_new = new MenuItem("New");
private MenuItem f_save = new MenuItem("Save");
private MenuItem f_load = new MenuItem("Load");
private MenuItem f_exit = new MenuItem("Exit");
private Button bt1 = new Button("그리기");
private Button bt2 = new Button("취소");
private TextField tf_x = new TextField();
private TextField tf_y = new TextField();
private TextField tf_x1 = new TextField();
private TextField tf_y1 = new TextField();
private Dimension screen, frm;
Final_Sub(String title){
super(title);
this.setSize(800,800);
screen = Toolkit.getDefaultToolkit().getScreenSize();
frm = this.getSize();
int x_pos = (int)(screen.getWidth()/2 - frm.getWidth()/2);
int y_pos = (int)(screen.getHeight()/2 - frm.getHeight()/2);
this.init();
this.start();
this.setLocation(x_pos, y_pos);
this.setVisible(true);
this.setResizable(false);
}
public void init(){
this.setLayout(bl);
this.setMenuBar(mb);
mb.add(m_file);
mb.add(m_opt);
m_file.add(f_new);
m_file.addSeparator();
m_file.add(f_save);
m_file.add(f_load);
m_file.addSeparator();
m_file.add(f_exit);
}
public void start(){m_opt.addActionListener(this);}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==m_opt){
Dialog dl = new Dialog(this,"그리기",true);
dl.setLayout(bl);
dl.setSize(500, 500);
screen = Toolkit.getDefaultToolkit().getScreenSize();
frm = this.getSize();
int x_pos = (int)(screen.getWidth()/2 - frm.getWidth()/2);
int y_pos = (int)(screen.getHeight()/2 - frm.getHeight()/2);
dl.setLocation(x_pos, y_pos);
dl.setVisible(true);
}
}
@Override
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseCliced(MouseEvent arg0) {
// TODO Auto-generated method stub
}}
public class Final {
public static void main(String[] args) {
Final_Sub hh = new Final_Sub("View");
}
}
댓글 0