Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';从另一个类调用方法时出错_Java - Fatal编程技术网

Java I';从另一个类调用方法时出错

Java I';从另一个类调用方法时出错,java,Java,我知道有很多人问我这个问题,但我找不到解决问题的办法。我认为我的论点在某种程度上是错误的 public class ImageFileHandler extends FileHandler { public void displayImage() { //Displaying an image JLabel picLabel = new JLabel(new ImageIcon(img)); JPanel jPanel = new JPanel(); jPa

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

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方法需要是静态的,但我不希望它对该类是静态的,对吗?

您创建的ImageFileHandler实例称为Display
所以可以这样使用它:
Display.displayImage()

你好,你想做什么

Display.displayImage();

替换
ImageFileHandler.displayImage()带有
Display.displayImage()
Display.displayImage()
-可能希望调用变量
Display
,而不是
Display
,因为Java中的变量实际上应该以小写字母开头。