在Java中使用图像作为背景

毫米

我正在使用Java来实现一个包含图像作为背景的窗口。

这是我做的代码

import java.awt.*;
import javax.swing.*;
public class FenImage extends JFrame {

private JLabel question ;
private JButton valider ;
private JPanel pan ;


public FenImage()
{
    this.setTitle("Image");
    this.setBounds(200, 500,600,450);
    this.setLayout(new BorderLayout());
    JLabel question = new JLabel(" \t \t L'image qu'on peux utiliser pour présenter ce mot est : ");
    //this.add(question);
    this.getContentPane().add(question,BorderLayout.NORTH);
   JPanel pan = new JPanel()
    {
        protected void paintComponent(Graphics g) 
        {
            super.paintComponent(g);

            ImageIcon m = new ImageIcon("1.jpg");
            Image monImage = m.getImage();
            g.drawImage(monImage, 0, 0,this);

        }
    };
   this.getContentPane().add(pan);

但是当我跑步时,我只会得到我添加的标签。

有什么问题 ?以及如何正确添加

疯狂程序员

将标签添加到面板而不是框架

JLabel question = new JLabel(" \t \t L'image qu'on peux utiliser pour présenter ce mot est : ");
JPanel pan = new JPanel()
{
        protected void paintComponent(Graphics g) 
        {
            super.paintComponent(g);

            ImageIcon m = new ImageIcon("1.jpg");
            Image monImage = m.getImage();
            g.drawImage(monImage, 0, 0,this);

        }
};
pane.setLayout(new BorderLayout());
pane.add(question, BorderLayout.NORTH);
this.getContentPane().add(pan);

您应该避免在paint方法中加载资源,因为这会增加内存使用量,从而降低绘画速度

更新

ImageIcon(String)假定String值是对文件系统上文件的引用。目录中存储的内容src将被构建到jar中,从而将其转换为嵌入式资源。

为了加载这些资源,您需要使用Class#getResource,例如

ImageIcon m = new ImageIcon(getClass().getResource("/1.jpg"));

这是假定资源是在你的默认目录(顶级目录)src目录

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在缩放的svg中使用栅格图像作为平铺背景

来自分类Dev

在SVG中使用WebP作为背景图像

来自分类Dev

如何在媒体查询中使用 API 返回的图像作为背景图像?

来自分类Dev

如何在媒体查询中使用 API 返回的图像作为背景图像?

来自分类Dev

Java中使用JFrame的窗口的背景图像

来自分类Dev

如何在符号标签中使用SGV作为背景图像

来自分类Dev

在我的 Angular 应用程序中使用 api 调用值作为 div 的背景图像

来自分类Dev

使用图像路径作为div背景

来自分类Dev

使用img src作为背景图像

来自分类Dev

在PHP中使用背景图像

来自分类Dev

在玉器中使用背景图像

来自分类Dev

在PHP中使用背景图像

来自分类Dev

在matplotlib中使用图像作为刻度标签

来自分类Dev

在AsciiDoc中使用图像作为链接

来自分类Dev

在Monogame中使用BMP图像作为字体

来自分类Dev

在matplotlib中使用图像作为刻度标签

来自分类Dev

背景作为颜色,背景作为图像

来自分类Dev

背景作为颜色,背景作为图像

来自分类Dev

如何在Java中使用WebDriver列出“背景图像” CSS

来自分类Dev

在Java中使用JPEG图像

来自分类Dev

使用SKSPriteNode作为背景图像时FPS低

来自分类Dev

使用带括号的图像URL作为jQuery的背景

来自分类Dev

如何使用图像作为背景填充iOS Stack View(UIStackView)?

来自分类Dev

使用JavascriptExecutor selenium创建具有链接作为背景的图像

来自分类Dev

CSS-如何使用部分图像作为背景

来自分类Dev

如何使用CSS将文本颜色作为背景图像?

来自分类Dev

使用可绘制图像作为背景

来自分类Dev

使用自定义图像作为UINavigationController导航栏的背景

来自分类Dev

使用图像作为UIViewController的背景并支持多种屏幕尺寸

Related 相关文章

热门标签

归档