Java-我的绘画程序需要一个带有图像子菜单的菜单栏-怎么办?

Java-我的绘画程序需要一个带有图像子菜单的菜单栏-怎么办?,java,image,jframe,jpanel,javax.imageio,Java,Image,Jframe,Jpanel,Javax.imageio,我有一个类似于绘画的程序,它可以让你画出形状和线条,但我的任务是在点击“关于”部分时,添加一个带有子菜单文件->关于的菜单栏。它应该拉起一个面板、一个框架或一个有我已经制作的图像的东西。 但是它不起作用,而且我以前从未真正处理过图像。我所拥有的一切都来自谷歌搜索,结果失败了。我知道该方法正在从令人愉快的system.out.println调用,一个框打开了,但没有图片!~任何帮助都会很好 if (e.getActionCommand().equals("About")) { System

我有一个类似于绘画的程序,它可以让你画出形状和线条,但我的任务是在点击“关于”部分时,添加一个带有子菜单文件->关于的菜单栏。它应该拉起一个面板、一个框架或一个有我已经制作的图像的东西。
但是它不起作用,而且我以前从未真正处理过图像。我所拥有的一切都来自谷歌搜索,结果失败了。我知道该方法正在从令人愉快的system.out.println调用,一个框打开了,但没有图片!~任何帮助都会很好

if (e.getActionCommand().equals("About"))
{
    System.out.println("stfu");
    JFrame about = new JFrame("About");
    about.setSize(300, 300);
    BufferedImage img = null;
    try{
    img = ImageIO.read(new File("C:/Users/TehRobot/Desktop/Logo.png"));
    }catch (IOException e1)
    {

    }
你会想

  • 使用ImageIO读取图像。读取(…)
  • 通过ImageIcon构造函数将图像放入ImageIcon
  • 通过JLabel的
    setIcon(…)
    方法将ImageIcon放入JLabel
  • 并在一个对话框中显示JLabel,比如JOptionPane(非常简单)或模态JDialog(稍微复杂一点,但不太复杂)

总之,这只需要几行代码即可。

您不应该让catch块为空。至少打印异常的堆栈跟踪,这样你就可以知道什么时候出错了…@CalvinMoss,那么除了如何复制和粘贴之外,你就不会学到任何东西。无论如何,编写代码是有趣的部分:)