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

时间:2019-02-22 16:28:48

标签: java

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

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();错误,告诉我displayImage方法必须是静态的,但是我不希望它对那个类是静态的吗?

2 个答案:

答案 0 :(得分:0)

您创建的ImageFileHandler实例称为Display 因此,请像这样使用它:Display.displayImage();

答案 1 :(得分:0)

您好吗?

Display.displayImage();