private ImageIcon backgroundImg;
/**
* 加载背景图片
*/
try {
backgroundImg = ImageIO.read(new FileInputStream("banner03.jpg"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
desktopPane = new JDesktopPane(){
/**
*
*/
private static final long serialVersionUID = 1L;
protected void paintChildren(java.awt.Graphics g) {
if (backgroundImg != null)
{
g.drawImage(backgroundImg, 0, 0, getWidth(), getHeight(), this);
}
super.paintChildren(g);
};
};
jframe.setExtendedState(JFrame.MAXIMIZED_BOTH);//全屏最大化
如上JDesktopPane设置背景图片的方法
分享到:
相关推荐
- 使用`updateBackImage()`方法设置背景图片。该方法获取窗口的宽度和高度,然后利用HTML和`JLabel`的`setText`方法设置背景图片。图片通过`getClass().getResource("welcome.jpg")`获取,这意味着图片需放在项目的...
8. **标签与图片背景**:为了设置窗口的背景图片,程序创建了一个 `JLabel` 对象 `lable`,并监听窗口大小变化。当窗口大小改变时,标签的大小也会相应调整,并通过 `setText()` 更新HTML文本,加载背景图片。 9. *...
6. **运行与显示**:最后,设置JFrame的大小、位置,并调用setVisible(true)使其可见。 ```java frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); ``` 这个源码示例将涵盖以上步骤,...
通过调用JFrame的`setLayout()`方法设置布局管理器,可以方便地组织和调整窗体内的组件。 在窗体事件处理方面,添加窗体侦听器(ComponentListener)可以监听窗体的各种状态变化,如大小改变、位置移动等。这可以...
2. **使用中间容器**:创建一个 `JPanel` 或 `JDesktopPane` 等作为中间容器,将组件添加到这个中间容器,然后使用 `setContentPane()` 方法将这个中间容器设置为 `JFrame` 的 `content pane`。如: ```java ...
一个滚动窗格,它知道如何将滚动条添加到摆动的JDesktopPane组件。 长期以来,Swing的JDesktopPane一直存在一个已知问题。 如果JInternalFrame离开视口,则不会添加任何滚动条,并且您将失去“到达” ...
在`InternalFrameDemo.java`中,首先会创建`JDesktopPane`,然后创建`JInternalFrame`,设置其属性,添加内容,设置位置,最后将其添加到`JDesktopPane`上并显示。此外,可能还包括对`JInternalFrame`的事件监听和...
标签(JLabel)可以用来展示文本或图像,如背景图片。在本例中,使用了JDesktopPane作为桌面面板,它可以承载多个内部窗口(JInternalFrame),提供类似Windows操作系统的多文档界面(MDI)效果。 JTabbedPane是...
- **JDesktopPane**: 提供了一个可以在其中放置多个窗口组件的容器。 - **JMenuBar、JMenu、JMenuItem**: 分别表示菜单栏、菜单和菜单项,用于组织系统的功能选项。 - **JPanel**: 用于组织其他GUI组件的容器。 - **...
JAVA SWING 容器 JAVA SWING 相关的知识,特别是在什么里面控件的运用。...2. 建立一个 JPanel 或 JDesktopPane 之类的中间容器,把组件添加到容器中,用 setContentPane() 方法把该容器置为 JFrame 的内容面板。
在Java Swing库中,`JInternalFrame`是一个非常重要的组件,它允许我们在一个主窗口(JDesktopPane)内部创建可移动、可最小化、可关闭的子窗口。这些子窗口通常被称为内部帧,它们提供了类似操作系统级别的窗口管理...
根据提供的文件信息,我们可以分析并总结出以下几个关键的知识点: ### 1. Java Swing UI 组件使用 ...此外,还涉及到了文件读写的基础知识,这对于扩展程序功能(比如保存用户的设置或导出日历视图等)非常有用。
此外,`JDesktopPane`还定义了一些方便的方法来访问`JInternalFrame`子组件并附带实现一个`DesktopManager`接口(见API文档)。 #### 16.1.2 `JInternalFrame`类 `JDesktopPane`的主要作用是为`JInternalFrame`...
4. **添加到主窗体**:使用`add()`方法将内部窗体添加到主窗体(通常是JFrame或JDialog)。通常,我们会在布局管理器允许的位置添加内部窗体。 ```java JFrame mainWindow = new JFrame("主窗体"); mainWindow....
- JButton:用于创建按钮,可以设置文字、图标或两者都有。 - JLabel:显示文本、图像或者两者组合。 - JTextArea:用于多行文本输入,支持滚动条。 - JTable:展示二维数据,可以编辑和排序。 - JTree:显示...
* 使用 `JFrame` 的 `setDefaultCloseOperation` 方法来设置窗口的关闭操作。 * 使用 `JMenuBar` 的 `add` 方法来添加菜单项。 * 使用 `JMenu` 的 `add` 方法来添加菜单项。 * 使用 `JMenuItem` 的 `...
- 边界设置:通过`setBorder()`方法为组件添加边框 - 事件处理:实现监听器接口并覆盖对应方法,如`actionPerformed()` 6. **示例代码**: ```java import java.awt.*; import javax.swing.*; public class ...
- Swing 允许开发者通过继承现有的组件并重写其方法来自定义组件的行为和外观。例如,可以通过继承JButton创建具有特殊功能或样式的自定义按钮。 7. **国际化支持**: - Swing 提供了强大的本地化支持,允许...