package test;
import java.awt.*;
import java.awt.event.*;
class Exam extends Frame
{
Label lbl;
PopupMenu pmenu;
MenuItem pItemCopy,pItemcut,PItemPaste;
Exam()
{
this.setSize(300, 150);
lbl = new Label();
this.pmenu = new PopupMenu();
this.pItemCopy = new MenuItem("복사");
this.pItemcut = new MenuItem("잘라내기");
this.PItemPaste = new MenuItem("붙여넣기");
this.pmenu.add(pItemCopy);
this.pmenu.add(pItemcut);
this.pmenu.add(PItemPaste);
lbl.setText("화면에 우클릭하면 메뉴나옴");
lbl.setBounds(10,80,150,20);
this.setLayout(null);
this.add(pmenu);
this.add(lbl);
this.setVisible(true);
connectListener();
}
public void connectListener()
{
CListener lis = new CListener(this);
this.pItemCopy.addActionListener((ActionListener) lis);;
}
public static void main(String[] args)
{
Exam run = new Exam();
}
}
package test;
import java.awt.*;
import java.awt.event.*;
public class CListener extends MouseAdapter{
Exam ex;
CListener(Exam ex)
{
this.ex = ex;
}
public void mousePressed(MouseEvent me)
{
if(me.getButton()==1)
{
System.out.println("1");
}
else if(me.getButton()==1)
{
System.out.println("2");
}
else if(me.getButton()==3)
{
System.out.println("3");
this.ex.pmenu.show(this.ex, me.getX(), me.getY());
}
}
}