JAVA实现可设置背景的MDI窗口
2007-12-26 16:47
441 查看
我们都知道,MDI(Multiple Document Interface)即多文档界面。使用MDI窗体时,将在一个父窗体内建立工作区,父窗体能够令一个以上的子窗体限制于其中活动及操作。在office系列及VS/VS.Net等很多软件中都使用了MDI的表现形式。
而遗憾的是,虽然很多编程语言都提供了显著的MDI属性,但Java却算是个例外,基本上只能通过JDesktopPane结合JInternalFrame进行实现,而且局限性也比较多。
其实,利用Swing完成MDI,还有更简单的捷径可循。
下面,我给出一个简单的例子:
package org.loon.test;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.Border;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.io.IOException;
效果图如下:
而遗憾的是,虽然很多编程语言都提供了显著的MDI属性,但Java却算是个例外,基本上只能通过JDesktopPane结合JInternalFrame进行实现,而且局限性也比较多。
其实,利用Swing完成MDI,还有更简单的捷径可循。
下面,我给出一个简单的例子:
package org.loon.test;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.Border;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.io.IOException;
效果图如下:
相关文章推荐
- JAVA实现可设置背景的MDI窗口
- JAVA实现可设置背景的MDI窗口
- JAVA如何在窗口设置背景图片
- 在MDI主窗口中设置图像背景
- Java JLayeredPane来实现窗口背景图片
- QT 实现子控件的透明,可以实现主窗口设置背景皮肤
- JAVA如何在为窗口设置背景图片
- java frame窗口设置背景图片
- JAVA如何在为窗口设置背景图片(1.JFrame)
- 自绘实现半透明水晶按钮(继承CButton,设置BS_OWNERDRAW风格,覆盖DrawItem函数绘制按钮,把父窗口的背景复制到按钮上,实现视觉上的透明,最后通过AlphaBlend实现半透明)
- Java多线程实现窗口背景颜色轮换(synchronize加锁)
- 在Java中为frame窗口设置背景图片
- JAVA如何在为窗口设置背景图片
- java swing 设置窗口背景颜色
- Java_利用多线程实现窗口组件背景图大小按比例变化
- Java.swing-如何为frame窗口设置背景图片
- JAVA如何在为窗口设置背景图片
- JAVA如何在为窗口设置背景图片
- MDI窗口中实现自动缩放的背景图
- Java JLayeredPane来实现窗口背景图片