【问题标题】:remove image in Jlabel in java在java中的Jlabel中删除图像
【发布时间】:2014-01-24 13:52:36
【问题描述】:

我有一个问题,我知道它可能看起来很简单,但我花了 3 个小时,仍然遇到问题:

我正在尝试在 java 中动态添加和删除 Jlabel 中的图像我正在尝试此代码,但我看不到标签上的任何图像我的代码有什么问题,我还能做什么?

public static void main (String[] args)
{
    ImageIcon icon = new ImageIcon ("1.gif");
    JFrame frame = new JFrame ("Nested Panels");
    frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
    // Set up first subpanel
    JPanel subPanel1 = new JPanel();
    subPanel1.setPreferredSize (new Dimension(450, 100));
    //subPanel1.setBackground (Color.green);
    JLabel label1 ;
    label1 = new JLabel ("Devil Left", icon, SwingConstants.CENTER);
    label1.setHorizontalTextPosition (SwingConstants.LEFT);
    label1.setVerticalTextPosition (SwingConstants.BOTTOM);
    subPanel1.add (label1);
    JPanel primary = new JPanel();
    primary.setBackground (Color.blue);
    primary.add (subPanel1);
    frame.getContentPane().add(primary);
    frame.pack();
    frame.setVisible(true);
}

【问题讨论】:

  • 图片存储在哪里?
  • 在我的项目的根目录中

标签: java swing jlabel embedded-resource imageicon


【解决方案1】:

ImageIcon(String) 假定该值为File

如果图像存储在 Jar(或项目,如果您使用 NetBeans)的上下文中,那么您将需要通过 Java 的资源管理 API 访问图像。

ImageIcon icon = new ImageIcon (YourProject.class.getResource("1.gif"));

如果您使用的是 Eclipse,则需要将资源存储在项目资源文件夹中。

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 2023-03-18
    • 2012-10-22
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2014-01-01
    相关资源
    最近更新 更多