在java swing中需要为容器添加图片,或者背景图片。
提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel
1.JPanel(源代码)
package oo; import java.awt.Graphics; import java.awt.Image; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class Drawing { JFrame jframe = new JFrame(); public static JPanel GImage = null; public Drawing() { initFrame(); } // 初始化窗口 public void initFrame() { // 利用JPanel添加背景图片 GImage = new JPanel() { protected void paintComponent(Graphics g) { ImageIcon icon = new ImageIcon("image\\benbenla.jpg"); Image img = icon.getImage(); g.drawImage(img, 0, 0, icon.getIconWidth(), icon.getIconHeight(), icon.getImageObserver()); jframe.setSize(icon.getIconWidth(), icon.getIconHeight()); } }; jframe.setTitle("测试背景图片"); jframe.add(GImage); jframe.pack(); jframe.setVisible(true); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new Drawing(); } }
2.JLabel源代码
package swing.draw; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; /** 利用JLabel来构建图片 */ public class Drawing2 { JLabel jlpic = new JLabel(); JFrame jframe = new JFrame(); public Drawing2() { init1Frame(); } public void init1Frame() { ImageIcon icon = new ImageIcon("image\\benbenla.jpg"); icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(), icon.getIconHeight(), Image.SCALE_DEFAULT)); System.out.println(icon.getIconHeight() + "" + icon.getIconWidth()); jlpic.setBounds(0, 0, 1366, 768); jlpic.setHorizontalAlignment(0); jlpic.setIcon(icon); jframe.setSize(1366, 768); jframe.add(jlpic); jframe.pack(); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } public static void main(String args[]) { new Drawing2(); } }
您还没有登录,请您登录后再发表评论
在Java的Swing库中,JPanel和Container是两种重要的组件,它们被广泛用于构建图形用户界面(GUI)。Swing提供了丰富的功能,包括允许开发者为这些组件设置自定义的背景图片,以提升应用的视觉效果。这篇博文主要讨论...
加载背景图片的方法通常有两种:一种是直接设置组件的背景图片,另一种是利用布局管理器创建一个覆盖整个窗口的图片组件。这里我们主要介绍后者,因为这种方法可以更好地控制图片的显示效果。 1. **创建背景图片...
这两种容器是构建任何Swing应用程序的基础。 - **自定义边框**:本章还提供了一个示例,展示了如何创建一个具有圆角边缘的自定义边框。这种自定义边框可以用于改善应用程序的外观。 ##### 第四章:布局管理器 - **...
线程的使用可以分为两种:用户线程和守护线程。用户线程是 Java 应用程序的主要线程,而守护线程是 JVM 自己的线程。 本文档提供了 Java 中的图形界面(Swing)、输入输出流(IO)和线程(Thread)部分的介绍和使用...
本项目是一款基于 Java Swing 实现的购物系统,旨在通过实际开发过程来学习和掌握 Java Swing 技术在构建复杂应用中的应用方法。通过该项目的学习,开发者不仅可以深入了解 Swing 组件的使用技巧,还能学会如何整合...
1. 外观和主题:Swing提供两种基本外观——Metal(默认)和Nimbus,同时支持第三方外观,如Windows和GTK+。通过`UIManager`类,开发者可以轻松地改变应用程序的全局外观。 2. 颜色和字体:每个组件都有自己的颜色和...
### Java 实现甘特图的两种方法:SwiftGantt与JFreeChart #### 一、SwiftGantt SwiftGantt是一种轻量级的Java库,用于在Java应用程序中创建甘特图。它提供了简单易用的API接口,使得开发者能够快速地在自己的应用...
由于给出的内容部分为OCR扫描出的文档部分文字,这里我将基于Swing的背景知识以及Java GUI编程的基本概念来详细讲解。 ### Swing的核心特点 Swing提供了创建图形用户界面的工具包,其特点包括: 1. 轻量级:Swing...
Java内置了两种LookAndFeel:金属LookAndFeel(MetalLookAndFeel)和系统LookAndFeel(SystemLookAndFeel),分别代表Java自己的风格和操作系统默认的风格。此外,开发者还可以创建自定义的LookAndFeel类,实现自己...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
1. 方块结构:游戏中的方块由四个单元格组成,每个单元格有占据或空闲两种状态。通过定义方块类,可以存储和操作这些状态。 2. 方块生成:随机生成新方块并将其放置在屏幕顶部。 3. 方块移动:根据用户输入,方块...
`java.awt.Graphics`类提供了用于在组件上绘制的基本方法,而`javax.swing.JApplet`是展示动态图形的一种标准容器。 1. **Applet与Graphics对象**: - `JApplet`是`Swing`库中的一个组件,它允许在浏览器或独立...
由于文档内容提到了JavaSwing组件、布局管理、以及相关的Java类和方法,我们可以从中提炼出以下Java Swing编程的知识点: 1. Java Swing基础概念:Swing是Java的一部分,用于开发图形用户界面(GUI)。Swing使用了...
Java GUI编程主要涉及两种核心工具包:AWT(Abstract Window Toolkit)和Swing。这两种工具包提供了丰富的类库以支持开发者构建用户界面。根据给定的部分内容,我们可以进一步深入探讨AWT和Swing的基本概念以及它们在...
`JPanel`是Swing中的一种轻量级容器,可以用于自定义布局或组合其他组件。在这个例子中,`GridLayout`布局管理器被用来安排组件,它将容器分割成网格,并均匀分配空间给每个组件。通过设置`GridLayout(2,1)`,创建了...
Container抽象类是所有容器类的超类,它提供了add方法来将组件添加到容器中,同时也可以通过setLayout方法来设置容器所使用的布局管理器。AWT的容器继承结构包括了多个类,如Component、Container、Window、Panel、...
代码中使用了`GridLayout`和`FlowLayout`两种布局管理器。 - **GridLayout**: 将组件排列成网格,指定行数和列数。 - **FlowLayout**: 按顺序放置组件,当一行的空间不足时,自动换行。 ### 3. 事件监听器 Java中...
在Java中,图形设计主要依赖于两个核心包:AWT(Abstract Window Toolkit)和Swing。本电子书《Java2图形设计卷1_AWT》显然是专注于AWT库的。 AWT是Java早期提供的图形用户界面(GUI)工具包,提供了许多基本的组件...
- 在Applet容器中添加和管理组件。 - 理解Java事件处理机制,学会为不同组件编写事件处理程序。 - 学习如何编写独立运行的窗口界面。 - 了解Java Swing组件的使用。 - 掌握对话框的使用。 #### 图形用户界面...
相关推荐
在Java的Swing库中,JPanel和Container是两种重要的组件,它们被广泛用于构建图形用户界面(GUI)。Swing提供了丰富的功能,包括允许开发者为这些组件设置自定义的背景图片,以提升应用的视觉效果。这篇博文主要讨论...
加载背景图片的方法通常有两种:一种是直接设置组件的背景图片,另一种是利用布局管理器创建一个覆盖整个窗口的图片组件。这里我们主要介绍后者,因为这种方法可以更好地控制图片的显示效果。 1. **创建背景图片...
这两种容器是构建任何Swing应用程序的基础。 - **自定义边框**:本章还提供了一个示例,展示了如何创建一个具有圆角边缘的自定义边框。这种自定义边框可以用于改善应用程序的外观。 ##### 第四章:布局管理器 - **...
线程的使用可以分为两种:用户线程和守护线程。用户线程是 Java 应用程序的主要线程,而守护线程是 JVM 自己的线程。 本文档提供了 Java 中的图形界面(Swing)、输入输出流(IO)和线程(Thread)部分的介绍和使用...
本项目是一款基于 Java Swing 实现的购物系统,旨在通过实际开发过程来学习和掌握 Java Swing 技术在构建复杂应用中的应用方法。通过该项目的学习,开发者不仅可以深入了解 Swing 组件的使用技巧,还能学会如何整合...
1. 外观和主题:Swing提供两种基本外观——Metal(默认)和Nimbus,同时支持第三方外观,如Windows和GTK+。通过`UIManager`类,开发者可以轻松地改变应用程序的全局外观。 2. 颜色和字体:每个组件都有自己的颜色和...
### Java 实现甘特图的两种方法:SwiftGantt与JFreeChart #### 一、SwiftGantt SwiftGantt是一种轻量级的Java库,用于在Java应用程序中创建甘特图。它提供了简单易用的API接口,使得开发者能够快速地在自己的应用...
由于给出的内容部分为OCR扫描出的文档部分文字,这里我将基于Swing的背景知识以及Java GUI编程的基本概念来详细讲解。 ### Swing的核心特点 Swing提供了创建图形用户界面的工具包,其特点包括: 1. 轻量级:Swing...
Java内置了两种LookAndFeel:金属LookAndFeel(MetalLookAndFeel)和系统LookAndFeel(SystemLookAndFeel),分别代表Java自己的风格和操作系统默认的风格。此外,开发者还可以创建自定义的LookAndFeel类,实现自己...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
1. 方块结构:游戏中的方块由四个单元格组成,每个单元格有占据或空闲两种状态。通过定义方块类,可以存储和操作这些状态。 2. 方块生成:随机生成新方块并将其放置在屏幕顶部。 3. 方块移动:根据用户输入,方块...
`java.awt.Graphics`类提供了用于在组件上绘制的基本方法,而`javax.swing.JApplet`是展示动态图形的一种标准容器。 1. **Applet与Graphics对象**: - `JApplet`是`Swing`库中的一个组件,它允许在浏览器或独立...
由于文档内容提到了JavaSwing组件、布局管理、以及相关的Java类和方法,我们可以从中提炼出以下Java Swing编程的知识点: 1. Java Swing基础概念:Swing是Java的一部分,用于开发图形用户界面(GUI)。Swing使用了...
Java GUI编程主要涉及两种核心工具包:AWT(Abstract Window Toolkit)和Swing。这两种工具包提供了丰富的类库以支持开发者构建用户界面。根据给定的部分内容,我们可以进一步深入探讨AWT和Swing的基本概念以及它们在...
`JPanel`是Swing中的一种轻量级容器,可以用于自定义布局或组合其他组件。在这个例子中,`GridLayout`布局管理器被用来安排组件,它将容器分割成网格,并均匀分配空间给每个组件。通过设置`GridLayout(2,1)`,创建了...
Container抽象类是所有容器类的超类,它提供了add方法来将组件添加到容器中,同时也可以通过setLayout方法来设置容器所使用的布局管理器。AWT的容器继承结构包括了多个类,如Component、Container、Window、Panel、...
代码中使用了`GridLayout`和`FlowLayout`两种布局管理器。 - **GridLayout**: 将组件排列成网格,指定行数和列数。 - **FlowLayout**: 按顺序放置组件,当一行的空间不足时,自动换行。 ### 3. 事件监听器 Java中...
在Java中,图形设计主要依赖于两个核心包:AWT(Abstract Window Toolkit)和Swing。本电子书《Java2图形设计卷1_AWT》显然是专注于AWT库的。 AWT是Java早期提供的图形用户界面(GUI)工具包,提供了许多基本的组件...
- 在Applet容器中添加和管理组件。 - 理解Java事件处理机制,学会为不同组件编写事件处理程序。 - 学习如何编写独立运行的窗口界面。 - 了解Java Swing组件的使用。 - 掌握对话框的使用。 #### 图形用户界面...