当前位置: 代码迷 >> java >> 从另一个类调用方法时出错
  详细解决方案

从另一个类调用方法时出错

热度:51   发布时间:2023-08-04 09:12:36.0

我知道这被问了很多,但我找不到解决我的问题的方法。 我认为我的论点在某种程度上是错误的。

public class ImageFileHandler extends FileHandler {


public void displayImage() {
    //Displaying an image
    JLabel picLabel = new JLabel(new ImageIcon(img));

    JPanel jPanel = new JPanel();
    jPanel.add(picLabel);

    JFrame frame = new JFrame();
    frame.setSize(new Dimension(img.getWidth(),
            img.getHeight()));
    frame.add(jPanel);
    frame.setVisible(true);
}

}

我想在下面的类中调用这个 displayImage() 方法。

public class FileApplicationTester {

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub

    BufferedImage img;

    try {
        img = ImageIO.read(new File("D:\\Documents\\University\\Year_3\\Advanced Programming\\Week3\\supplementary materials-20190206\\images.jpeg"));
    } catch (IOException e) {
        e.printStackTrace();
    }

    ImageFileHandler Display = new ImageFileHandler();
    ImageFileHandler.displayImage();

}

}

我在ImageFileHandler.displayImage();遇到错误ImageFileHandler.displayImage(); 告诉我 displayImage 方法需要是静态的,但我不希望它对该类是静态的,对吗?

你创建的 ImageFileHandler 实例被称为 Display 所以像这样使用它: Display.displayImage();

你好,你有没有尝试过

Display.displayImage();
  相关解决方案