개발/java

자바 awt 윈도우창에 메뉴바 만들기 연습

HEURISTIC_ 2013. 10. 18. 17:55

package shooting;


import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;


import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;


public class MainFrame extends JFrame {


//Frame 업글버전의 JFrame 사용

private SplashBoard splashBoard;  //메인프레임에 SplashBoard,GameBoard를 붙일 것이므로 필드선언

private GameBoard board;

//private RankingBoard rankingBoard;

private JMenuBar mainMenu;

private JMenu mnFile;

private JMenu mnWindow;

private JMenuItem miWindowSplash;

private JMenuItem miWindowGame;

private JMenuItem miFileExit;

// MenuBar아래 Menu 그안에 MenuItem이 담긴다 각각 필드선언.




public MainFrame()

{

//-------------------------------------

mainMenu = new JMenuBar();

mnFile = new JMenu("파일");

mnWindow = new JMenu("창");

miWindowSplash = new JMenuItem("스플래쉬");

miWindowGame = new JMenuItem("게임");

miFileExit = new JMenuItem("종료");

//---------------------------------------

mnWindow.add(miWindowSplash);

mnWindow.add(miWindowGame);

mnFile.add(miFileExit);

mainMenu.add(mnFile);

mainMenu.add(mnWindow);

// 위치.add(담을것) 식으로 선언해준다

this.setJMenuBar(mainMenu); //메뉴바인 메인메뉴는 add가아닌 set해준다

//----------------------------------------

setSize(500,700);

board = new GameBoard();

board.setFocusable(true);

this.add(board);

splashBoard = new SplashBoard();

this.add(splashBoard);

addWindowListener(new WindowAdapter() {


public void windowClosing(WindowEvent arg0) 

{

System.exit(0);

}

});

}

}