책보고 쳤는데 에러가 어디서 난게냐??????


//////////////////////////////////////
package swing;

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

//복사해서 쓸것
//Java5.0버전 이후 프레임 앞에 컨테이너가 기본으로 하나가 있다.
//따라서 컨테이너를 바꿔준다.
public class JDial extends JPanel implements ActionListener
{
 Container cp;
 JMenuBar mbar;
 JMenuItem mnuMes,mnuOK,mnuln;
 JTextArea txtArea=new JTextArea("구구단 출력",10,50);
 
 public JDial()
 {
  this.setLayout(new BorderLayout());
  
  this.add("Center",txtArea);
  //txtArea.setEditable(false);
  //txtArea.setEnabled(flase);
  
  //메뉴
  mbar=new JMenuBar();
  JMenu menu=new JMenu("다이얼로그(A)");
  menu.setMnemonic(KeyEvent.VK_A);
  mnuMes=new JMenuItem("메시지(B)");
  menu.setMnemonic(KeyEvent.VK_B);
  mnuMes=new JMenuItem("확인(C)");
  menu.setMnemonic(KeyEvent.VK_C);
  mnuMes=new JMenuItem("입력(D)");
  menu.setMnemonic(KeyEvent.VK_D);
  
  menu.add(mnuMes);
  menu.add(mnuOK);
  menu.add(mnuln);
  menu.add(menu);
  
  mnuMes.addActionListener(this);
  mnuOK.addActionListener(this);
  mnuln.addActionListener(this);
 }
 


 @Override
 public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==mnuMes)
   JOptionPane.showMessageDialog(this, "메시지","알림",JOptionPane.INFORMATION_MESSAGE);
  else if(e.getSource()==mnuOK)
   {
    int re;
    re=JOptionPane.showConfirmDialog(this, "단추선택","골라",JOptionPane.YES_NO_CANCEL_OPTION);
    
    switch(re)
    {
     case JOptionPane.YES_OPTION:
      JOptionPane.showMessageDialog(this, "예");
      break;
      
     case JOptionPane.NO_OPTION:
      JOptionPane.showMessageDialog(this, "아니오");
      break;
      
     case JOptionPane.CANCEL_OPTION: 
      JOptionPane.showMessageDialog(this, "취소");
      break;
    }
   }
  
  else if(e.getSource()==mnuln)
  {
   String str=JOptionPane.showInputDialog(this,"단 입력","정확히", JOptionPane.WARNING_MESSAGE);
  }
  
  /*  //구구단 출력
  for(int i=2;i<10;i++)
  {
   for(int j=1;j<10;j++)
   {
    System.out.println(i+"*"+j+"="+i*j);
    
   }
   System.out.println();
  }
  */
  
 }
 
 public void gugudan(int su)
 {
  //txtArea에 구구단 출력
 }
 public Dimension getPreferredSize()
 {
  return new Dimension(400,300);
 }
 
 public static void main(String[] args)
 {
  JFrame frame=new JFrame("대화상자 연습");
  JDial jd=new JDial();
  
  
 frame.getContentPane().add(jd,"Center");
 frame.setJMenuBar(jd.mbar); //메뉴 얹는다
 frame.setSize(jd.getPreferredSize());
 frame.setLocation(200,200);
 frame.setVisible(true);
 
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 

 }
}

Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,