질문입니다:


메뉴바에 보이는 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");
 }
}