package com.han;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.image.BufferedImage;
import java.beans.PropertyVetoException;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* 有几个技术改进:<p>
* 1. 在desktopPane的背景图片上再加上button等组件<p>
* 2. desktopPane的背景图片大小随着整个窗体的大小变化而变化,使图片始终能够铺满整个区域<p>
* 3. 对于desktopPane上的所有组件不使用绝对布局而是在backLabel存在的情况下还使用布局管理器
* @author HAN
*
*/
@SuppressWarnings("serial")
public class JInternalFrame_1 extends JFrame {
JInternalFrame internalFramePersonel = null;
JInternalFrame internalFrameCount = null;
JInternalFrame internalFramePayment = null;
JPanel panelInternal;
static JDesktopPane desktopPane = null;
static JPanel panel;
static Container container;
static Dimension dimensionCurrent;
static Insets insets; // the frame border
int desktopPaneWidth;
int desktopPaneHeight;
static JLabel backLabel;
URL resource; // the backLabel image URL resource
public JInternalFrame_1() {
// TODO Auto-generated constructor stub
panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
JButton buttonPersonel = new JButton("人事管理");
JButton buttonCount = new JButton("帐套管理");
JButton buttonPayment = new JButton("待遇管理");
panel.add(buttonPersonel);
panel.add(buttonCount);
panel.add(buttonPayment);
container = getContentPane();
co
Java InternalFrame
最新推荐文章于 2022-10-22 11:31:39 发布
本文详细探讨了Java Swing中的InternalFrame组件,它是JDesktopPane的一部分,用于创建桌面应用程序。我们研究了InternalFrame的构造函数、属性、方法以及如何添加图像和整数数据。通过实例,我们展示了如何创建和管理InternalFrame,包括显示、隐藏、最大化和最小化等操作。
摘要由CSDN通过智能技术生成