gpt4 book ai didi

java - 如何从 Mac Os X 将图标添加到 Java (NetBeans) 中?

转载 作者:行者123 更新时间:2023-12-01 18:45:11 25 4
gpt4 key购买 nike

所以我试图在我的程序中添加一个图标,但我正在阅读的教科书解释了如何仅针对 Windows 用户。我想知道如何添加图标。我把它放在我的程序源文件夹中,到目前为止我的代码是这样的:

logo = new ImageIcon("~://resources//CherryBoom.png");

labelone = new JLabel("Fruit No.1 : ", logo, SwingConstants.LEFT);
JPanel panelone = new JPanel();
panelone.add(labelone, logo);

该图标仍然不会显示在窗口面板上,所以我真的迷失了方向,我不知道如何让它显示在我的程序中。

最佳答案

首先,检查明显的解决方案,例如:

  • 你完成了吗window.add(panelone);
  • 文件是否位于正确的位置/网址是否正确

其次,如果你像我一样讨厌 LayoutManager,但仍然想使用 javax.swing,你可以尝试使用 drawStringdrawImage 方法在面板的 paintComponent(Graphics g) 类中。详细内容:

您需要制作自己的 JPanel:

公共(public)类 MyPanel 扩展 JPanel {

以及重写方法:

@Override
public void paintComponent(Graphics g) {

在该方法中,调用此方法,以便窗口可以自行刷新并执行其他内务操作:

super.paintComponent(g);

然后,使用drawString和drawImage将这些图像绘制在您想要的位置:

g.drawString("Fruit No. 1", x, y);
logo.paintIcon(this, g, x, y);

每当您更改或绘制图像时,您还需要调用 main 方法:

panelone.repaint();

希望这有帮助!

关于java - 如何从 Mac Os X 将图标添加到 Java (NetBeans) 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com