1、废话不多说,上图看效果

2、上代码:

package UI;import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLayeredPane;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;public class test extends JFrame {private JPanel contentPane;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {test frame = new test();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public test() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 699, 443);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));contentPane.setLayout(new BorderLayout(0, 0));setContentPane(contentPane);JDesktopPane desktopPane = new JDesktopPane();contentPane.add(desktopPane, BorderLayout.CENTER);JInternalFrame internalFrame = new JInternalFrame("New JInternalFrame");internalFrame.setBounds(21, 207, 236, 156);desktopPane.add(internalFrame);JInternalFrame internalFrame_3 = new JInternalFrame("New JInternalFrame");internalFrame_3.setBounds(522, 32, 57, 34);desktopPane.add(internalFrame_3);JInternalFrame internalFrame_4 = new JInternalFrame("New JInternalFrame");internalFrame_4.setBounds(606, 32, 57, 34);desktopPane.add(internalFrame_4);JInternalFrame internalFrame_5 = new JInternalFrame("New JInternalFrame");internalFrame_5.setBounds(21, 32, 236, 165);desktopPane.add(internalFrame_5);JInternalFrame internalFrame_6 = new JInternalFrame("New JInternalFrame");internalFrame_6.setBounds(267, 207, 167, 156);desktopPane.add(internalFrame_6);JInternalFrame internalFrame_8 = new JInternalFrame("New JInternalFrame");internalFrame_8.setBounds(267, 32, 167, 165);desktopPane.add(internalFrame_8);JInternalFrame internalFrame_9 = new JInternalFrame("New JInternalFrame");internalFrame_9.setBounds(606, 76, 57, 34);desktopPane.add(internalFrame_9);internalFrame_9.setVisible(true);internalFrame_8.setVisible(true);internalFrame_6.setVisible(true);internalFrame_5.setVisible(true);internalFrame_4.setVisible(true);internalFrame_3.setVisible(true);internalFrame.setVisible(true);}
}

3、实现过程

4、JDesktopPane简介:

JDesktopPane是用来做什么的

JInternalFrame的使用
类层次结构图:
   java.lang.Object
    --java.awt.Component
    --java.awt.Container
       --javax.swing.JComponent
             --javax.swing.JInternalFrame
      JinternalFrame的使用跟JFrame几乎一样,可以最大化、最小化、关闭窗口、加入菜单等功能;唯一不同的是JinternalFrame是lightweight component ,也就是说JInternalFrame不能单独出现,必须依附在最上层组件上。由于这个特色,JInternalFrame能够利用java提供的Look and Feel功能作出完全不同于原有操作系统所提供的窗口外型,也比JFrame更具有弹性。
   一般我们会将JInternalFram加入JDesktopPane方便管理,JDesktopPane是一种特殊的JLayeredpane,用来建立虚拟桌面(Vitual Desktop).它可以显示并管理众多JInternalFrame之间的层次关系。以下是JDesktopPane的类层次结构图;
     类层次结构图:
   java.lang.Object
    --java.awt.Component
    --java.awt.Container
       --javax.swing.JComponent
             --javax.swing.JLayeredPane
                  --javax.swing.JDesktop

JAVA Swing GUI设计 WindowBuilder Pro Container使用大全7——JDesktopPane使用相关推荐

  1. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全1——JTabbePane(卡片)使用

    1. 2.UI包下右键--new--others 3. 4. 5. 6.Container--JTabbePane(卡片)使用 6.0 现附上源码看效果 package UI;import java. ...

  2. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用

    1.效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JFrame; ...

  3. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用

    1.附上代码看效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JFr ...

  4. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全3——JScrollPane使用

    1.附上源码先看效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JF ...

  5. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全2——JPanel使用

    1.附上代码看效果 package UI; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.J ...

  6. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全8——JInternalFrame使用

    1.废话不多说,上效果 2.上代码 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.s ...

  7. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全6——JLayeredPane使用

    1.废话不多说,看效果 2.代码: package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.s ...

  8. 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏

    基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的雷电游戏GUI设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  9. 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏

    基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. 原理+代码实战 | 双目视觉中的极线校正
  2. 虚拟化的故事连载系列一
  3. LaTeX半小时速成究极进化版(修改版)
  4. android n模拟器,BlueStacks推出Android N模拟器
  5. Docker Consul 安装及使用服务发现
  6. hdu4064 三进制状态压缩 好题!
  7. 调试 acf 的时候发现问题
  8. FreeImage编译及遇到问题解决
  9. 简用计算机,你真的会使用“计算器”吗?
  10. php是什么电器元件,常见电子元件识别
  11. 用云服务器储存文件空间,用云服务器储存文件空间
  12. 机器学习周志华(西瓜书)课后习题参考答案
  13. Unity小地图的放大缩小
  14. 怎样通过一根网线,一台电脑,做到月入过万。
  15. spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己。
  16. 会声会影2023最新中文旗舰版新功能介绍
  17. Linux NAS 盘挂载
  18. 将yolov2-tiny模型部署到前端
  19. 2019轨道交通大会丨粤港澳大湾区地铁产业大会
  20. c语言中gcd的用法,(转)gcd简单使用和介绍

热门文章

  1. pat1057 stack
  2. 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析
  3. JS小技巧 ----- 关于 ... 运算符的使用场景
  4. 【机房收费系统】---上下机
  5. Harmonic Number (II) LightOJ - 1245 (找规律?。。。)
  6. 2017 Multi-University Training Contest - Team 1
  7. Caffe学习 五 conv_layer与im2col
  8. android (12) Fragment使用
  9. [PyTorch] 矩阵乘法
  10. java 中的流_深入理解Java中的流(Stream)