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

发布于 2024-12-07 10:40:02 字数 538 浏览 1 评论 0原文

所以我有这个程序,有点像油漆,它可以让你绘制形状和线条,但我的任务是添加一个菜单栏,其中包含子菜单“文件->”。关于,当单击“关于”部分时。它应该拉出一个面板或框架或带有我已经制作的图像的东西。
然而它不起作用,而且我以前从未真正处理过图像。我所拥有的只是谷歌搜索,但失败了。我知道该方法是从令人愉快的 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)
    {

    }

SO I have this program that is kind of like paint, it lets you draw shapes and lines, but my assignment is to add a menu bar with a sub menu File-> About, when Click on the about section. It should pull up a panel or a frame or a something that has a image which I have already made.
However it's not working and I have never actually dealt with images before. All I have is from a Google search and that failed. I know the method is being called from the delightful system.out.println, and a box opens up but there is no picture!~ any help would be very nice.

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)
    {

    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幻想少年梦 2024-12-14 10:40:02

您需要...

  • 使用 ImageIO.read(...) 读取图像
  • 通过 ImageIcon 构造函数
  • 将图像放入 ImageIcon 通过 JLabel 的 setIcon(...)setIcon(...) 将 ImageIcon 放入 JLabel代码>方法。
  • 并在对话框中显示该 JLabel,例如 JOptionPane(超级容易做到)或模态 JDialog(稍微复杂一点,但不多)。

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

You'll want to ...

  • Read in the Image with ImageIO.read(...)
  • Put your Image into an ImageIcon via the ImageIcon constructor
  • Put the ImageIcon into a JLabel via JLabel's setIcon(...) method.
  • And display that JLabel in a dialog such as a JOptionPane (super easy to do) or a modal JDialog (a little more complicated, but not much).

In all this should just take a few lines of code, that's all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文