`
cheng330301560
  • 浏览: 179029 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JPanel中添加图片显示的问题

阅读更多

想在继承JPanel中用一个背景图片,先来看一下代码

public class MyBanner extends JPanel{

    private static final long serialVersionUID = 1L;
    Image bg;
    public MyBanner()
    {
        bg=new ImageIcon("image/banner.png").getImage();
    }
}

刚开始我只是这样弄,可是这样背景图片显示不出来,后来我发现要重载paint方法,在这里面重新画,修改后的代码是

 

public class MyBanner extends JPanel{

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    Image bg;
    public MyBanner()
    {
        setOpaque(false);//设置透明色    这个不能少,不然也会看不到效果
        bg=new ImageIcon("image/banner.png").getImage();
    }
    @Override
    public void paint(Graphics g) {
        g.drawImage(bg,0,40,bg.getWidth(null)+300,bg.getHeight(null)-30,null);
        super.paint(g);
    }

}

分享到:
评论

相关推荐

    可插入背景图片的JPanel

    标题“可插入背景图片的JPanel”指向的就是一个解决此类问题的技巧。Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是通过自定义`JPanel`并重绘组件,我们可以实现这个功能。描述中提到的解决方案可能...

    Swing控件(JPanel,Container等)设置背景图片

    2. 创建一个定制的JPanel或Container子类,重写paintComponent方法,以便在绘制组件时添加背景图片。在paintComponent方法中,使用Graphics2D对象的drawImage方法来绘制图片: ```java public class BackgroundPanel...

    Java程序添加漂亮背景图片的方法

    2. ImageIcon 对象:ImageIcon 对象用于加载图片,可以将图片显示在 GUI 界面中。 3. JLabel 对象:JLabel 对象用于显示文本或图片,可以将图片显示在 GUI 界面中。 4. LayeredPane 对象:LayeredPane 对象用于管理 ...

    用java JFrame,JPanel写的大鱼吃小鱼小游戏

    在“大鱼吃小鱼”游戏中,开发者可能创建了多个JPanel,每个面板对应游戏的不同部分,如游戏主体区域、得分显示、计时器等。通过在JPanel上进行重绘,游戏可以实现动态效果,如鱼的游动、碰撞检测和分数更新。 标签...

    Java:俄罗斯方块JPanel版

    5. **图片资源**: 项目中可能包含了方块和背景的图片资源,这些可以通过Java的ImageIcon类加载,并在JPanel上显示。`ImageIO`类可用于从文件中读取图像数据。 6. **多线程**: 为了使游戏流畅运行,游戏循环通常在...

    Java图片渐进显示

    在Java编程中,图片渐进显示是一种常见的技术,特别是在网页加载或者大图处理时,能够提高用户体验。渐进显示指的是图片在加载过程中不是一次性完全显示,而是先展示低分辨率的模糊版本,随着数据的逐步加载,图片...

    java swing程序 实现点击图片列表 改变图片

    3. 对于每张图片,创建一个新的`JLabel`(或自定义的图片组件),设置其图像,并添加到`JPanel`中,每个组件都有一个与之关联的唯一标识。 4. 将`JComboBox`的`ActionListener`事件关联到一个方法,当用户选择新选项...

    Jframe添加背景图片

    本文将详细介绍如何在`JFrame`中添加背景图片,并通过一个示例程序来具体说明实现过程。 #### 一、基本原理 在Swing中,通常有两种方式可以为`JFrame`设置背景图片: 1. **通过覆盖`paintComponent`方法**:这是...

    Java程序添加漂亮背景图片的方法.pdf

    透明组件可以让背景图片显示出来,提高用户体验。 在本例中,我们使用了 setOpaque(false) 方法来设置 JPanel 的透明度,以便背景图片可以显示出来。 5. 分层窗格:在 Java 中,分层窗格(JLayeredPane)是一个...

    Java Swing实现窗体添加背景图片的2种方法详解

    在Java Swing中,创建美观的用户界面通常需要对窗体进行一定程度的定制,其中一种常见的需求就是添加背景图片。本文将详细介绍两种在Java Swing中实现窗体添加背景图片的方法,并探讨Swing重绘过程中的`repaint()`和...

    在Java面板上加入图片

    在Java编程中,将图片添加到面板是常见的需求,尤其在开发GUI应用程序时。这个过程涉及到Swing库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的组件来创建图形用户界面。下面我们将深入探讨如何在Java...

    java面板加载图片

    面板(JPanel)是Java Swing库中的一个组件,它允许开发者自定义UI元素并添加到窗口或容器中。本程序实现了图片翻页功能,这通常涉及到在卡片布局(CardLayout)管理器的帮助下切换不同图片的显示。下面将详细讨论...

    java application添加图片

    根据给定的信息,本文将详细解释如何在Java应用程序中添加图片至不同的组件上,并通过一个具体实例进行展示。 ### Java Application 添加图片 在Java应用程序中,我们常常需要为用户界面添加图片来提升用户体验...

    为面板添加图片

    实际上,几乎所有的编程语言和UI框架都有类似的机制来处理图片显示。重要的是理解基本概念,如图片资源的加载、控件的选择以及布局管理,这些知识能够帮助你在任何环境中实现“为面板添加图片”的功能。 在实际项目...

    Java中JFrame添加图片的两种方法.pdf

    在JFrame中添加图片可以提升用户体验,使界面更具吸引力。本文将介绍两种在JFrame中添加背景图片的方法。 1. 使用自定义面板添加图片 第一种方法涉及到创建一个新的JPanel子类,并在其中添加图片。首先,你需要...

    java登录界面背景图片的添加.pdf

    使用 `JLabel` 对象来显示背景图片,并将其添加到 `JPanel` 中。 此外,我们还使用了事件监听器来处理按钮的点击事件。使用 `ActionListener` 接口来监听按钮的点击事件,并在点击时执行相应的操作。 本文介绍了...

    用Swing做的图片浏览器的项目

    在图片浏览器中,每张图片都会被封装为一个ImageIcon对象,然后显示在JLabel或其他组件上。 7. XML存储浏览记录:项目使用XML作为数据存储格式,XML是一种结构化的数据交换格式,易于解析和编写。这可能是为了记录...

    图片幻灯片切换特效用Java写的

    5. **添加到JFrame并显示**: 最后,将JPanel添加到JFrame并设置可见。 ```java JFrame frame = new JFrame("图片幻灯片"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add...

    java JLable显示下棋视图

    4. 为每个棋子创建一个`JLabel`,设置其图标属性为棋子图片,并添加到棋盘`JPanel`的相应位置。 5. 将棋盘`JPanel`添加到`JFrame`中。 6. 设置`JFrame`可见,完成界面展示。 在实际开发中,还需要考虑交互逻辑,...

    JAVA实现的图片大小随意拉动调整

    在Java程序中,我们通常使用`JFrame`作为应用程序的窗口,`JPanel`作为放置组件的容器,以及`ImageIcon`来加载和显示图片。 代码中,我们需要创建一个自定义的`JPanel`子类,重写其`paintComponent()`方法。在这个...

Global site tag (gtag.js) - Google Analytics