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

标签 java image jframe jpanel javax.imageio

所以我有这个程序,有点像油漆,它可以让您绘制形状和线条,但我的任务是添加一个菜单栏,其中包含子菜单"file"->“关于”,当单击“关于”部分时。它应该拉出一个面板或框架或带有我已经制作的图像的东西。
然而它不起作用,而且我以前从未真正处理过图像。我所拥有的只是谷歌搜索,但失败了。我知道该方法是从令人愉快的 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.read(...) 读取图像
  • 通过 ImageIcon 构造函数将图像放入 ImageIcon
  • 通过 JLabel 的 setIcon(...) 方法将 ImageIcon 放入 JLabel 中。
  • 并在对话框中显示该 JLabel,例如 JOptionPane( super 容易做到)或模态 JDialog(稍微复杂一点,但不多)。

所有这些应该只需要几行代码,仅此而已。

关于Java - 我的绘画程序需要一个带有图像子菜单的菜单栏 - 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7577033/

相关文章:

c# - Alpha channel 透明度和调整图像文件大小

html - 如何在 <a></a> (链接图片)之间调整图片大小?

JQuery - 如何获取按比例自动确定的图像的宽度或高度?

java - 如何设置 JFrame 的插图?

java - 如何在属于 JLIst 的 DefaultListModel 的字符串中添加\t间距?

java - 在 pom 中添加 selenium 依赖项后,AWS Lambda Jar 无法压缩

java - (Java) 将十进制数转换为具有设定位数的二进制数

java - JFrame 中显示的 JOptionPane 文本

java - Gradle对类二进制目录的依赖

java - Android:如何在不使用 switch 语句的情况下从不同类调用同名函数?