[jMenuExample 클래스 소스]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
@SuppressWarnings({ "serial", "unused" })
public class jMenuExample extends JFrame {
JMenuBar menuBar;
JMenu menu, submenu;
JMenuItem menuItem;
JRadioButtonMenuItem rbMenuItem;
JCheckBoxMenuItem cbMenuItem;
public jMenuExample(String s)
{
super(s);
menuBar = new JMenuBar( );
menu = new JMenu("Menu");
menuBar.add(menu);
menuItem = new JMenuItem("MenuITem1");
menu.add(menuItem);
menuItem = new JMenuItem("MenuItem2");
menu.add(menuItem);
menu.addSeparator( );
ButtonGroup group = new ButtonGroup( );
rbMenuItem = new
JRadioButtonMenuItem("RadioButtonMenuITem1");
group.add(rbMenuItem);
menu.add(rbMenuItem);
rbMenuItem = new
JRadioButtonMenuItem("RadioButtonMenuITem2");
group.add(rbMenuItem);
menu.add(rbMenuItem);
menu.addSeparator( );
cbMenuItem = new
JCheckBoxMenuItem("CheckBoxMenuItem");
menu.add(cbMenuItem);
menu.addSeparator( );
submenu = new JMenu("Submenu");
menuItem = new JMenuItem("Submenu-MenuITem");
submenu.add(menuItem);
menu.add(submenu);
this.setJMenuBar(menuBar);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[ ])
{
new jMenuExample("JMenu Demo");
}
}
10장으로 바로 넘어가니 좀 뭔가? 해볼만한게 나오는 것 같다.
GUI 부터는 전에 자바스크립트 소스 가지고 이것 저것 수정하면서 뜯어 고치던 부분이 많은 도움을 주는것 같다.
대충 소스를 봐도 뭔지? 대략 감이 잡힐 것이다.
혹시라도 새롭게 시작하는 자바프로그램 책을 가지고 예제를 따라하는 분이라면
제가 올린 소스를 보고 참고한다면 많은 도움이 될 것이고 생각합니다.
이책에 나오는 원서를 직접 구매하고 싶을 정도로 원서 내용은 기본에 충실한 교재라고 생각한다. 초보자가 이책으로 따라하기에는 약간 무리가 있는 것은 사실이다.