0.기본 창 만들기
//main
new MyNoteFrame("Notepad"); //프레임 객체 생성
//MyNoteFrame Class
extends JFrame
{
public MyNoteFrame(String title)
{
super(title);
this.setSize(500, 500);
this.setVisible(true); //true여야 창이 보임
this.setDefaultCloseOperation(EXIT_ON_CLOSE); //exit 눌렀을 때, 실제로 프로세스를 종료시키는 옵션
}
}
1. 메뉴바 만들기
//MyNoteFrame 생성자
{
createMenuBar();
}
//createMenuBar()
{
menuBar = new JMenuBar(); //메뉴바 생성
this.setJMenuBar(menuBar); //이 메소드를 호출해야 메뉴바가 나타남.
menuFile= new JMenu("파일");
menuBar.add(menuFile); //메뉴바에 "파일" 메뉴 추가
///////////////////////////
menuItemNew = new JMenuItem("새 글"); //파일메뉴의 하위 메뉴인 "새 글" 추가
menuFile.add(menuItemNew);
}
//모습
2. 툴버튼 만들기
//MyNoteFrame 생성자
{
createToolBar();
}
//createToolBar()
{
toolBar = new JToolBar(); //툴바 생성
this.add(BorderLayout.NORTH, toolBar);
java.net.URL imgUrl = MyNoteFrame.class.getResource("New.png"); //외부 프로젝트를 오픈한 경우,
이미지 가져올 때 이렇게 해야함.
toolNew = new JButton(new ImageIcon(imgUrl));
toolBar.add(toolNew); //툴바에 "New"버튼 추가
//////////////
toolBar.setFloatable(false); //툴바 드래그 잠금
}
//모습
'Subject > Programming' 카테고리의 다른 글
JAVA] JFrame을 이용한 메모장 -2) 텍스트창(스크롤, 상태표시줄) 만들기 (0) | 2016.12.13 |
---|---|
WinAPI] 윈도우 프로시저(WndProc) (0) | 2016.12.10 |
JAVA] JFrame - 0) 설명 (0) | 2016.12.10 |
WinAPI] First 예제 해석(메시지 처리 루프) (0) | 2016.12.08 |
WinAPI] First 예제 해석(Window 클래스, CreateWindow, ShowWindow) (0) | 2016.12.07 |