카테고리 없음

Java - awt - Popup

zelkova 2016. 6. 21. 16:20

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());

}

}

}



반응형