본문 바로가기

JAVA /Swing

JPopupMenu

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Exam18_sub extends JFrame implements MouseListener {
     private Container con;
     private JLabel lb = new JLabel("메모를 하십시요 "); // 라벨 생성
     private JTextArea ta = new JTextArea();  // 텍스트 아레아 생성
     private JScrollPane jsp = new JScrollPane(ta); // 텍스트 아레아에 스크롤 팬 생성
     private JPopupMenu jpm = new JPopupMenu(); // 팝업 메뉴 생성
     private JMenuItem jmi = new JMenuItem("복사"); // 팝업 아이템 생성
     private JMenuItem jmi1 = new JMenuItem("붙여넣기"); //팝업 아이템 생성
     private JMenuItem jmi2 = new JMenuItem("잘라내기"); // 팝업 아이템 생성
 

public Exam18_sub(){
      super("Exam18");
      this.init();
      this.start();
      this.setSize(300,300);
      this.setVisible(true);
  
 }
 public void init(){
      jpm.add(jmi);
      jpm.add(jmi1);
      jpm.add(jmi2);
  
  con = this.getContentPane();
  con.setLayout(new BorderLayout());
  con.add("North",lb);
  con.add("Center",jsp);
  
 }
 public void start(){
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      ta.addMouseListener(this);
 }

// 마우스 리스너 모두 재정의 해야 함
 public void mouseClicked(MouseEvent e){}
 public void mousePressed(MouseEvent e){}
 public void mouseReleased(MouseEvent e){
  if(e.getSource() == ta && e.isPopupTrigger() == true){   //마우스 우측 버튼 여부 검사
   //팝업
   jpm.show(ta,e.getX(),e.getY());
  }
 }
 public void mouseEntered(MouseEvent e){}
 public void mouseExited(MouseEvent e){}
}

 

팝업 메뉴는 프레임 내에서 마우스 우측 클릭시 나오는 메뉴들을 구성하는데 도움을 주는 클래스

'JAVA > Swing' 카테고리의 다른 글

JTextComponent & JTextArea & JPasswordField  (0) 2013.02.27
JTabbedPane  (0) 2013.02.26
JOption Pane  (0) 2013.02.26
스크롤 패인 , 콤보박스, 리스트  (0) 2013.02.26
다이얼 로그  (0) 2013.02.26