Java InternalFrame

本文详细探讨了Java Swing中的InternalFrame组件,它是JDesktopPane的一部分,用于创建桌面应用程序。我们研究了InternalFrame的构造函数、属性、方法以及如何添加图像和整数数据。通过实例,我们展示了如何创建和管理InternalFrame,包括显示、隐藏、最大化和最小化等操作。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值