관리 메뉴

moozi

9/12 haksa menu - Haksa.java 본문

TIS_2018/응용sw2018_2기

9/12 haksa menu - Haksa.java

moozi 2018. 9. 12. 11:03

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class Haksa extends JFrame{

 JPanel panel;  // 메뉴별 화면이 출력되는 패널
 Haksa(){
  setTitle("학사관리시스템"); 
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//x버튼 누르면 프로그램 종료
  
  JMenuBar bar=new JMenuBar();
  
  JMenu m_student=new JMenu("학생관리");//File메뉴
  bar.add(m_student);
  JMenu m_book=new JMenu("도서관리");//Edit메뉴
  bar.add(m_book);
  
  JMenuItem mi_list=new JMenuItem("학생정보");
  m_student.add(mi_list);
  
  mi_list.addActionListener(new ActionListener(){

   @Override
   public void actionPerformed(ActionEvent e) {
    panel.removeAll(); //모든컴포넌트 삭제
    panel.revalidate(); //다시 활성화
    panel.repaint();    //다시 그리기
    panel.add(new Student()); //화면 생성.
    panel.setLayout(null);//레이아웃적용안함
    
   }});
   
  JMenuItem mi_bookRent=new JMenuItem("대출목록");
  m_book.add(mi_bookRent);
  
  mi_bookRent.addActionListener(new ActionListener(){

   @Override
   public void actionPerformed(ActionEvent e) {
    panel.removeAll(); //모든컴포넌트 삭제
    panel.revalidate(); //다시 활성화
    panel.repaint();    //다시 그리기
    panel.add(new BookRent()); //화면 생성.
    panel.setLayout(null);//레이아웃적용안함
    
   }});
  
  panel=new JPanel();//panel생성
  add(panel);//프레임에 패널 추가
  
  setJMenuBar(bar);
  setSize(800,600);  
  setVisible(true);
 }
 public static void main(String[] args) {
  
  new Haksa();
 }

}

'TIS_2018 > 응용sw2018_2기' 카테고리의 다른 글

자바미니프로젝트  (0) 2018.09.12
9/12 haksa  (0) 2018.09.12
9/12 sql  (0) 2018.09.12
bookRent  (0) 2018.09.12
자바연습문제18  (0) 2018.09.11
Comments