【问题标题】:How to add an Image to Form in java如何在java中将图像添加到表单中
【发布时间】:2011-12-16 06:26:43
【问题描述】:

我正在使用 JDeveloper 在 Java 中设计一个表单。 我是 JDeveloper 的新手。 在 JDeveloper 工具中,我没有找到任何直接将图像添加到 .Net 等表单的选项。 而且我不知道如何手动将图像添加到表单中。 有没有其他方法可以解决它。 所以请帮我解决它。

【问题讨论】:

    标签: java image swing jdeveloper


    【解决方案1】:

    就这么简单:

    image = ImageIO.read(new File(path));
    JLabel picLabel = new JLabel(new ImageIcon(image));
    

    耶耶!现在您的图像是一个摆动组件!将它添加到框架或面板或您通常做的任何东西!可能也需要重新粉刷,比如

    jpanel.add(picLabel);
    jpanel.repaint(); 
    

    【讨论】:

    • +1 这既简单又灵活;另请参阅 ImageApp 了解不同的方法。
    【解决方案2】:

    不了解 JDeveloper,但在代码中您有以下可能性:

    1. 创建图像的ImageIcon,然后将其设置为 jLabel 并将 jLabel 添加到您的框架中。
    2. 覆盖框架的paintComponents() 以使用其中的图形绘制图像。 {不确定}
    3. 覆盖某些面板或任何其他组件的paintComponent() 以使用其中的图形绘制图像,然后将该组件添加到框架中。..

    【讨论】:

    • "2. 覆盖你的框架的paintComponent()" JFrame 没有paintComponent() 方法。
    • @AndrewThompson:我认为它适用于 JFrame。但仍不确定。
    【解决方案3】:

    你可以像 Sanjay 所说的那样使用标签。

    还可以使用分层窗格作为背景图像。

    【讨论】:

      【解决方案4】:

      您可以尝试这样做:

      1. ImageIcon image = new ImageIcon(getClass().getResource("imageName.png"));
      2. JLabel lblImage = new JLabel(image);

      代码的第 1 行将获取图像,确保图像位于您保存工作的同一文件夹中

      【讨论】:

        猜你喜欢
        • 2018-09-02
        • 2012-06-11
        • 1970-01-01
        • 2020-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多