【发布时间】:2018-05-15 22:58:42
【问题描述】:
为项目 imageviewer1-0 创建一个名为 blur 的新菜单项。当从菜单中选择项目时,需要调用 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);
}
}
【问题讨论】:
标签: java object menuitem bluej