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中的变量实际上应该以小写字母开头。