【问题标题】:How to create a new menu item and call the selected code如何创建新菜单项并调用所选代码
【发布时间】: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


    【解决方案1】:

    您可以执行以下操作

    JMenuItem blur = new JMenuItem();
            blur.setText("Blur");
            blur.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    makeBlur();
                }
            });
            menubar.add(blur);
    

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多