`
caleb_520
  • 浏览: 250481 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JFrame中加载图片

阅读更多
为一个JFrame窗口中加载一个背景图,有两种方法
(1)生成一个JLabel标签,然后利用JLabel(Icon image)这个构造方法就可以加载图片
(2)生成一个JPanel面板,然后在面板中加载背景图

上面两种方法, 第二种具有比较好的扩展性。因为,如果利用JLabel加载背景图,那么扩展性上比较差,且在JLabel上不能干其他事情,比如:在放置一个JButton,整个布局背景图就错乱。

现在,我对通过在JPanel上加载一个图片进行叙述一下:

第一:在创建一个JPanel面板,加载背景图需要重写
public void paintComponent(Graphics g)


重写代码如下:
class ImagePanel extends JPanel {
	public ImagePanel() {
		super(new BorderLayout()); //重写面板布局方式
	}

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		ImageIcon img = new ImageIcon("C:\\http_imgload.jpg"); //调用ImageIcon加载图片
		img.paintIcon(this, g, 0, 0); //在ImagePanel进行画图,且从坐标原点开始x=0;y=0
	}
}


第二:在JFrame中加载面板
public class ImagePanelJFrame extends JFrame {
	public ImagePanelJFrame() {
		init();
	}
	
	public void init() {
		setSize(800,600);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		ImagePanel imagePanel = new ImagePanel();
		imagePanel.setOpaque(true); //设置imagePanel组件是透明的
		imagePanel.setBackground(Color.white); //设置面板的背景色
		
		this.getContentPane().add(imagePanel);
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		ImagePanelJFrame f = new ImagePanelJFrame();
	}
	
}


通过上面简单描述,我们就完成为JFrame中加载图片,整个程序运行的效果如下图


整个程序源码,可以下载附件
  • 大小: 51.4 KB
1
2
分享到:
评论
1 楼 菜刀闯天下 2011-12-23  
楼主:label可以添加控件啊    我觉得你这样处理把背景这样处理(  imagePanel.setOpaque(true); //设置imagePanel组件是透明的),那么在imagePanel上添加的空件能够看到么?   岂不是还要添加jpanel?   仅代表个人看法

相关推荐

    JAVA界面设计——Applet和JFrame图片加载篇

    本篇文章将主要探讨两种常见的GUI(图形用户界面)组件:Applet和JFrame,以及如何在它们中加载图片资源。首先,我们来详细了解这两种组件。 Applet是Java早期用于在网页中嵌入动态内容的组件,它在Web浏览器中运行...

    Jframe添加背景图片

    在Java Swing中,我们经常需要为`JFrame`窗口设置背景图片来提升用户体验或实现特定的设计需求。本文将详细介绍如何在`JFrame`中添加背景图片,并通过一个示例程序来具体说明实现过程。 #### 一、基本原理 在Swing...

    java实现在JFrame窗口进行图片拖拽

    2. **创建ImageIcon**:加载图片到`ImageIcon`对象中。 3. **创建JLabel**:使用`ImageIcon`创建一个`JLabel`,并将该`JLabel`添加到`JFrame`上。 4. **启用拖放**:通过`DropTarget`类启用组件的拖放功能,设置`...

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

    接下来,在主程序中加载图片并创建MyPanel实例,然后将其添加到JFrame的内容 pane 上,使用绝对布局以便自由定位其他组件: ```java import javax.swing.*; import java.awt.*; public class LoginTest extends ...

    Netbeans java GUI 背景图片加载图文攻略

    这是Netbeans为jframe加载背景图片的办法,尽管看起来很简单。但在我不会之前,怎么都搞不到一起。会了之后,原来一行代码也不用写,就可以生成了 该资源:图文步骤俱全,绝对可以看明白。欢迎留言

    java swing 基于JFrame窗口的绘画板

    在本项目中,我们关注的是基于JFrame窗口的绘画板实现,这允许用户进行基本的绘图操作,如画直线、圆和矩形。让我们深入探讨这个主题。 首先,JFrame是Java Swing中的一个顶级容器,它充当窗口的基础。开发者可以...

    001学生信息管理系统 JFrame.7z

    这个标题表明我们正在讨论一个基于Java Swing库中的JFrame组件构建的学生信息管理系统。JFrame是Java GUI(图形用户界面)设计中的一个核心类,它作为应用程序的主要窗口,可以包含各种组件如按钮、文本框、菜单等,...

    JAVA GUI 开发---登录界面加载背景图片

    本文将深入探讨如何在Java图形用户界面(GUI)中加载背景图片,使登录界面更加生动和专业。 首先,我们需要了解Java的Swing库,它是Java GUI开发的主要工具。Swing提供了丰富的组件,如JFrame、JLabel、JButton等,...

    JFrame游戏

    开发者通常会使用ImageIcon类加载这些图片,并将它们与JLabel关联,然后将JLabel添加到JFrame上显示。例如,`no2.jpg`可能是游戏的背景图,而`myfish1.png`和`myfish0.png`可能代表游戏中游动的鱼。 `.classpath`...

    如何在JAVA中添加图片

    为了在实际项目中更灵活地处理图片资源,开发者通常会将图片文件放入项目的资源目录,然后使用类加载器(`Class.getResource()`或`Class.getResourceAsStream()`)来获取图片的URL,以便在不同环境下都能正确加载。...

    在jframe中将图像设置为背景图像

    使用加载的图像创建BackgroundPanel实例,并将其添加到JFrame中: ```java BackgroundPanel backgroundPanel = new BackgroundPanel(image); frame.add(backgroundPanel, BorderLayout.CENTER); ``` 7. **设置...

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

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

    如何给面板或窗体添加背景图片

    1. **加载图片**: 使用Java的`javax.imageio.ImageIO`类来读取图片文件,例如JPG、PNG格式。你需要导入`java.awt.image.BufferedImage`来存储图片信息。 ```java BufferedImage image = ImageIO.read(new File...

    java实现图片中心放大、缩小、移动、鼠标拖移

    Swing是Java的标准GUI库,它包含了一个名为`javax.swing.ImageIcon`的类,可以用来加载和显示图片。此外,`JLabel`组件可以用来显示`ImageIcon`,并且`JPanel`或`JFrame`可以作为容器来容纳这些组件,提供图片的...

    90坦克—javaJFrame

    Java的ImageIcon类可以加载和显示图片,而音效可能使用了Java Sound API来播放。 5. **对象模型**:游戏中的坦克、敌人、障碍物等都可抽象为Java对象。这些对象包含其属性(如位置、生命值)和行为(如移动、攻击)...

    java中插入图片

    本文将详细介绍如何在Java应用程序中加载和显示图片,并通过一个具体的示例代码进行解析。 #### 二、基础知识 在Java中,通常使用`java.awt.Image`类来表示图像对象,该类定义了图像的基本属性和操作方法。为了在...

    图片浏览器(Java实现) 自动播放图片

    在加载图片时,需要遍历指定目录下的所有图片文件,`FileInputStream`和`FileOutputStream`用于读写文件,`FileFilter`可以用来筛选特定类型的图片文件。 5. 多线程:为了保证用户体验,可能使用多线程技术,让图像...

    JFrame实现两人简单对打小游戏

    5. **资源管理**:游戏中使用的图片等资源,可以通过`ImageIcon`类加载。确保正确处理资源加载和释放,避免内存泄漏。 6. **用户界面**:虽然此项目可能没有封装UI组件,但一个完整的应用可能还包括菜单栏、按钮等...

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

    // 加载图片 public AdjustableImagePanel(String imagePath) { this.image = ImageIO.read(new File(imagePath)); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); ...

Global site tag (gtag.js) - Google Analytics