import java.awt.*;
import javax.swing.*;
public class ImageJPanel extends JPanel{
private Image image;
public ImageJPanel(Image image){ //首先构建一个构造方法.传入的参数是Image的文件路径
this.image=image;
Dimension size = new Dimension(image.getWidth(null),
image.getHeight(null));
setSize(size); //设置JPanel的大小为Image图象的大小
setPreferredSize(size);
setMaximumSize(size);
setMinimumSize(size);
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image,0,0,null); //用G 把Image画出来
}
public static void main(String[]args){
ImageJPanel imageJP = new ImageJPanel(new ImageIcon("Image/***.jpg").getImage());
JFrame jf = new JFrame();
jf.add(imageJP);
jf.setSize(imageJP.getWidth(),imageJP.getHeight()+35);//这里+35 是因为JFrame上会有个标题栏 他会占35像素
jf.setVisible(true);
}
}
分享到:
相关推荐
这篇博文主要讨论了如何在JPanel和Container上设置背景图片,下面将详细解释这个过程。 首先,我们需要了解JPanel和Container的基本概念。JPanel是Swing中的一个轻量级组件,它是Container类的一个子类,主要用于...
本篇将通过两个小例子详细介绍如何在`JPanel`中设置背景图片。 ### 示例1:动态加载背景图片 在第一个例子中,我们创建了一个名为 `ImagePanel` 的类,它继承自 `JPanel`。这个类的目的是能够动态加载图片作为背景...
Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是通过自定义`JPanel`并重绘组件,我们可以实现这个功能。描述中提到的解决方案可能是通过网上搜索到的一种实现方式,旨在帮助那些尚未找到相应方法的...
通过使用 Java 的图形用户界面(GUI)组件,例如 JFrame、JPanel、JLabel 等,可以轻松地将背景图片添加到 GUI 界面中。本文将详细介绍如何使用 Java 添加背景图片到 GUI 界面中。 首先,需要导入相关的包,包括 ...
假设我们有一个名为`background.png`的图片存放在`Image`文件夹中,下面是如何在JPanel上设置背景图片的示例代码: ```java import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JFrame...
例如,在这个示例程序中,我们将背景图片添加到一个 `JPanel` 中,并设置其大小和位置以便填充整个窗口。 知识点5: 使内容窗格透明 在 Java 中,使内容窗格透明需要使用 `setOpaque(false)` 方法。例如,在这个...
在Java Swing中,我们经常需要为`JFrame`窗口设置背景图片来提升用户体验或实现特定的设计需求。本文将详细介绍如何在`JFrame`中添加背景图片,并通过一个示例程序来具体说明实现过程。 #### 一、基本原理 在Swing...
JPanel 渐进色背景,和图片背景(可叠加)的实现代码,以及使用样例。 jar文件中包含源代码,本身可执行以便于看效果。
要给JFrame添加背景图片,我们通常会利用JPanel,因为JFrame本身默认是透明的,无法直接设置背景图片。以下是一个基本的步骤: 1. **加载图片**: 使用Java的`javax.imageio.ImageIO`类来读取图片文件,例如JPG、...
public class Mycanvas extends JPanel{ private Toolkit tool; private Image myimage; public Mycanvas(){ setPreferredSize(new Dimension(800,600)); tool=getToolkit(); myimage=tool.getImage("炼铁/...
由于是在JPanel的绘制阶段处理,所以不会影响到布局管理器的功能,可以支持窗体大小变化时的背景图片缩放。 以下是一个完整的示例,展示了如何在JFrame中使用这两种方法: ```java public class ImageFrame ...
在默认情况下,JPanel有一个简单的背景色,但通常我们需要更个性化的设计,比如设置自定义的图片背景。为了实现这个目标,我们需要重写JPanel的`paintComponent()`方法。在重写过程中,我们可以利用Graphics对象来...
使用 `new ImageIcon("./shuxiang.jpg")` 语句来加载背景图片,然后将其设置为 `JPanel` 的背景。使用 `JLabel` 对象来显示背景图片,并将其添加到 `JPanel` 中。 此外,我们还使用了事件监听器来处理按钮的点击...
在`JPanel`上设置背景图像,我们可以重写`paintComponent()`方法。首先,我们需要加载图片,然后在`paintComponent()`中使用`Graphics`对象的`drawImage()`方法绘制图片。以下是一个简单的示例: ```java public ...
开发者可以通过设置JFrame的大小、位置、边框、背景色等属性来定制窗口外观,并通过add()方法添加其他组件到JFrame上。 JPanel是Swing中另一个重要的组件,它是一个空白容器,可以用来放置其他的组件或者绘制自定义...
加载背景图片的方法通常有两种:一种是直接设置组件的背景图片,另一种是利用布局管理器创建一个覆盖整个窗口的图片组件。这里我们主要介绍后者,因为这种方法可以更好地控制图片的显示效果。 1. **创建背景图片...
在本例中,我们使用了 setOpaque(false) 方法来设置 JPanel 的透明度,以便背景图片可以显示出来。 5. 分层窗格:在 Java 中,分层窗格(JLayeredPane)是一个特殊的容器组件,可以容纳多个组件层。可以使用 ...
通过重写 JPanel 的 paintComponent() 方法,我们可以将背景图片绘制到 JPanel 上。同时,我们还可以使用 AlphaComposite 类来实现背景图片的透明度设置。 知识点三:使用 JLabel 和 JTextField 实现 UI 组件的添加...