想在继承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”指向的就是一个解决此类问题的技巧。Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是通过自定义`JPanel`并重绘组件,我们可以实现这个功能。描述中提到的解决方案可能...
2. 创建一个定制的JPanel或Container子类,重写paintComponent方法,以便在绘制组件时添加背景图片。在paintComponent方法中,使用Graphics2D对象的drawImage方法来绘制图片: ```java public class BackgroundPanel...
2. ImageIcon 对象:ImageIcon 对象用于加载图片,可以将图片显示在 GUI 界面中。 3. JLabel 对象:JLabel 对象用于显示文本或图片,可以将图片显示在 GUI 界面中。 4. LayeredPane 对象:LayeredPane 对象用于管理 ...
在“大鱼吃小鱼”游戏中,开发者可能创建了多个JPanel,每个面板对应游戏的不同部分,如游戏主体区域、得分显示、计时器等。通过在JPanel上进行重绘,游戏可以实现动态效果,如鱼的游动、碰撞检测和分数更新。 标签...
5. **图片资源**: 项目中可能包含了方块和背景的图片资源,这些可以通过Java的ImageIcon类加载,并在JPanel上显示。`ImageIO`类可用于从文件中读取图像数据。 6. **多线程**: 为了使游戏流畅运行,游戏循环通常在...
在Java编程中,图片渐进显示是一种常见的技术,特别是在网页加载或者大图处理时,能够提高用户体验。渐进显示指的是图片在加载过程中不是一次性完全显示,而是先展示低分辨率的模糊版本,随着数据的逐步加载,图片...
3. 对于每张图片,创建一个新的`JLabel`(或自定义的图片组件),设置其图像,并添加到`JPanel`中,每个组件都有一个与之关联的唯一标识。 4. 将`JComboBox`的`ActionListener`事件关联到一个方法,当用户选择新选项...
本文将详细介绍如何在`JFrame`中添加背景图片,并通过一个示例程序来具体说明实现过程。 #### 一、基本原理 在Swing中,通常有两种方式可以为`JFrame`设置背景图片: 1. **通过覆盖`paintComponent`方法**:这是...
透明组件可以让背景图片显示出来,提高用户体验。 在本例中,我们使用了 setOpaque(false) 方法来设置 JPanel 的透明度,以便背景图片可以显示出来。 5. 分层窗格:在 Java 中,分层窗格(JLayeredPane)是一个...
在Java Swing中,创建美观的用户界面通常需要对窗体进行一定程度的定制,其中一种常见的需求就是添加背景图片。本文将详细介绍两种在Java Swing中实现窗体添加背景图片的方法,并探讨Swing重绘过程中的`repaint()`和...
在Java编程中,将图片添加到面板是常见的需求,尤其在开发GUI应用程序时。这个过程涉及到Swing库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的组件来创建图形用户界面。下面我们将深入探讨如何在Java...
面板(JPanel)是Java Swing库中的一个组件,它允许开发者自定义UI元素并添加到窗口或容器中。本程序实现了图片翻页功能,这通常涉及到在卡片布局(CardLayout)管理器的帮助下切换不同图片的显示。下面将详细讨论...
根据给定的信息,本文将详细解释如何在Java应用程序中添加图片至不同的组件上,并通过一个具体实例进行展示。 ### Java Application 添加图片 在Java应用程序中,我们常常需要为用户界面添加图片来提升用户体验...
实际上,几乎所有的编程语言和UI框架都有类似的机制来处理图片显示。重要的是理解基本概念,如图片资源的加载、控件的选择以及布局管理,这些知识能够帮助你在任何环境中实现“为面板添加图片”的功能。 在实际项目...
在JFrame中添加图片可以提升用户体验,使界面更具吸引力。本文将介绍两种在JFrame中添加背景图片的方法。 1. 使用自定义面板添加图片 第一种方法涉及到创建一个新的JPanel子类,并在其中添加图片。首先,你需要...
使用 `JLabel` 对象来显示背景图片,并将其添加到 `JPanel` 中。 此外,我们还使用了事件监听器来处理按钮的点击事件。使用 `ActionListener` 接口来监听按钮的点击事件,并在点击时执行相应的操作。 本文介绍了...
在图片浏览器中,每张图片都会被封装为一个ImageIcon对象,然后显示在JLabel或其他组件上。 7. XML存储浏览记录:项目使用XML作为数据存储格式,XML是一种结构化的数据交换格式,易于解析和编写。这可能是为了记录...
5. **添加到JFrame并显示**: 最后,将JPanel添加到JFrame并设置可见。 ```java JFrame frame = new JFrame("图片幻灯片"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add...
4. 为每个棋子创建一个`JLabel`,设置其图标属性为棋子图片,并添加到棋盘`JPanel`的相应位置。 5. 将棋盘`JPanel`添加到`JFrame`中。 6. 设置`JFrame`可见,完成界面展示。 在实际开发中,还需要考虑交互逻辑,...
在Java程序中,我们通常使用`JFrame`作为应用程序的窗口,`JPanel`作为放置组件的容器,以及`ImageIcon`来加载和显示图片。 代码中,我们需要创建一个自定义的`JPanel`子类,重写其`paintComponent()`方法。在这个...