컴퓨터프로그래밍/JAVA

Java - JMenuBar

zelkova 2016. 6. 13. 14:21

 <목차로 돌아가기>


  JMenuBar 사용하기



아래의 소스는 메뉴바를 만들고, 서브메뉴 종료를 클릭하면 종료되는 소스입니다.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

 import javax.swing.*; 

 import java.awt.event.*; 

 class Exam extends JFrame implements ActionListener

 {

    JFrame jf;

    public Exam()

    {

       jf=new JFrame();

       addJMenu();

       jf.setTitle("가나다라");

       jf.setSize(400,300);

       jf.setVisible(true);

    }

    void addJMenu()

    {

       JMenuBar mb = new JMenuBar();

       jf.setJMenuBar(mb);

       JMenu fileMenu = new JMenu("파일");

       JMenu editMenu = new JMenu("설정");

       JMenu infoMenu = new JMenu("정보");


       mb.add(fileMenu);

       mb.add(editMenu);

       mb.add(infoMenu);

      

       JMenuItem fileSub1 = new JMenuItem("새 파일");

       JMenuItem fileSub2 = new JMenuItem("저장");

       JMenuItem fileSub3 = new JMenuItem("다른이름으로 저장");

       JMenuItem fileSub4 = new JMenuItem("종료");


       JMenuItem editSub1 = new JMenuItem("단축키 설정");

       JMenuItem editSub2 = new JMenuItem("마우스 설정");

       JMenuItem editSub3 = new JMenuItem("기타 설정");


       JMenuItem infoSub1 = new JMenuItem("블로그 바로가기");

       JMenuItem infoSub2 = new JMenuItem("프로그램 정보");


       fileMenu.add(fileSub1);

       fileMenu.add(fileSub2);

       fileMenu.add(fileSub3);

       fileMenu.add(fileSub4);


       editMenu.add(editSub1);

       editMenu.add(editSub2);

       editMenu.add(editSub3);


       infoMenu.add(infoSub1);

       infoMenu.add(infoSub2);


       fileSub4.addActionListener(this);

    }

    public void actionPerformed(ActionEvent e)

    {

       System.out.println(e.getActionCommand());

       if("종료"==e.getActionCommand())

       {

          System.exit(1);

       }

    }

    public static void main(String[] args)

    {

       Exam ex = new Exam();

    }

 }


반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

Java - awt - Label  (0) 2016.06.18
Java - awt-Frame  (0) 2016.06.18
Java - Scroll, JList, ComboBox  (0) 2016.06.11
Java-Swing-JTextField, JTextArea  (0) 2016.06.10
Java-Swing-JButton  (0) 2016.06.10