책보고 쳤는데 에러가 어디서 난게냐??????
//////////////////////////////////////
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);
}
}
본 블로그는 페이스북 댓글을 지원합니다.