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 |