代码中未识别Java-createImageIcon()?
我一直收到一个错误,createImageIcon()未被识别为可用函数。不知道为什么会发生这种情况,因为我觉得我已经加载了我需要的库代码中未识别Java-createImageIcon()?,java,swing,imageicon,Java,Swing,Imageicon,我一直收到一个错误,createImageIcon()未被识别为可用函数。不知道为什么会发生这种情况,因为我觉得我已经加载了我需要的库 ImageIcon icon = createImageIcon("images/middle.gif","this is a caption"); 我试过使用不同的论点,等等,但似乎无法理解 import javax.swing.*; import javax.swing.ImageIcon; import java.awt.*; import java.a
ImageIcon icon = createImageIcon("images/middle.gif","this is a caption");
我试过使用不同的论点,等等,但似乎无法理解
import javax.swing.*;
import javax.swing.ImageIcon;
import java.awt.*;
import java.awt.image.BufferStrategy;
public class main extends JFrame {
public main() {
}
public static void main(String[] args) {
JMenuBar menuBar = new JMenuBar();
JMenu Menu_File = new JMenu("TEST MENU");
JMenu Menu_File_New = new JMenu("New");
ImageIcon icon = createImageIcon("images/middle.gif","this is a caption");
Menu_File.add(Menu_File_New);
JMenuItem Menu_File_New_Project = new JMenuItem("Project...");
JMenuItem Menu_File_New_Burrito = new JMenuItem("Burrito...");
JMenuItem Menu_File_New_Cookie = new JMenuItem("Cookie...");
JMenuItem Menu_File_New_Other = new JMenuItem("Other...");
Menu_File_New.add(Menu_File_New_Project);
Menu_File_New.add(Menu_File_New_Burrito);
Menu_File_New.add(Menu_File_New_Cookie);
Menu_File_New.add(Menu_File_New_Other);
JMenuItem Menu_File_Open = new JMenuItem("Open...");
JMenuItem Menu_File_Save = new JMenuItem("Save");
JMenuItem Menu_File_SaveAs = new JMenuItem("Save As...");
JMenuItem Menu_File_Reload= new JMenuItem("Reload");
Menu_File.add(Menu_File_Open);
Menu_File.add(Menu_File_Save);
Menu_File.add(Menu_File_SaveAs);
Menu_File.add(Menu_File_Reload);
Menu_File.addSeparator();
JMenuItem Menu_File_Screenshot = new JMenuItem("Take Screenshot");
Menu_File.add(Menu_File_Screenshot);
Menu_File.addSeparator();
JMenuItem Menu_File_Exit = new JMenuItem("Exit");
Menu_File.add(Menu_File_Exit);
menuBar.add(Menu_File);
JMenu Menu_Edit = new JMenu("Edit");
JMenu Menu_Windows = new JMenu("Windows");
JMenu Menu_Mode = new JMenu("Mode");
JMenu Menu_Help = new JMenu("Help");
menuBar.add(Menu_Edit);
menuBar.add(Menu_Windows);
menuBar.add(Menu_Mode);
menuBar.add(Menu_Help);
main frame = new main();
frame.setJMenuBar(menuBar); // Create menu and associate with frame
frame.setTitle("3DAirspace");
frame.setUndecorated(true);
//frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
您正在调用的方法不在您的类中 在Java教程中,有一个同名的示例方法,可以复制到类中
/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
实际上应该是:
ImageIcon icon = new ImageIcon("images/middle.gif","this is a caption");
因此,您正在为一个新的ImageIcon对象调用构造函数?可以吗
ImageIcon icon = new createImageIcon("images/middle.gif","this is a caption");
这段代码对我有用:
JButton button1 = new JButton("Button 1",new ImageIcon("youricon.gif"));