2017-12-01 2 views
0

blur라는 프로젝트 imageviewer1-0에 대한 새 메뉴 항목을 만듭니다. 메뉴의 항목을 선택하면 makeBlur 메서드의 코드를 호출해야합니다.새 메뉴 항목을 만들고 선택한 코드를 호출하는 방법

이것은 내가 지금 가지고있는 것입니다. 메뉴 항목을 선택했을 때 실행되도록 makeblur 메서드를 호출하는 방법을 잘 모르겠습니다.

private void makeBlur() 
{ 
if(currentImage != null) { 

// Create the kernel. 
float filter[] = { 0.1111f, 0.1111f, 0.1111f, 
0.1111f, 0.1111f, 0.1111f, 
0.1111f, 0.1111f, 0.1111f }; 
Kernel kernel = new Kernel(3, 3, filter); 
ConvolveOp op = new ConvolveOp(kernel); 
// Create the convolve operation. 

BufferedImage img = op.filter(currentImage, null); 
currentImage = new OFImage(img); 
imagePanel.clearImage(); 
imagePanel.setImage(currentImage); 
frame.repaint(); 
showStatus("Applied: blur"); 
} 
else { 
showStatus("No image loaded."); 

public void actionPerformed(ActionEvent event) 
{ 
System.out.println("Menu item: " + event.getActionCommand()); 
} 


private void makeFrame() 
frame = new JFrame("ImageViewer"); 
makeMenuBar(Frame); 




private void makeMenuBar(JFrame frame) 

JMenuBar(); 
frame.setJmenuBar(menubar); 

Jmenu fileMenu = new Jmenu("File"); 
menubar.add(fileMenu); 

JMenuItem openItem = JMenuItem("Open"); 
openItem.addActionListener(this); 
fileMenu.add(openItem); 
} 
} 

답변

0

다음과 같은

JMenuItem blur = new JMenuItem(); 
     blur.setText("Blur"); 
     blur.addActionListener(new ActionListener() { 
      @Override 
      public void actionPerformed(ActionEvent e) { 
       makeBlur(); 
      } 
     }); 
     menubar.add(blur); 
을 수행 할 수 있습니다
관련 문제