JAVA Swing GUI设计 WindowBuilder Pro Container使用大全7——JDesktopPane使用
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使用相关推荐
- 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. ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
1.效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JFrame; ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用
1.附上代码看效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JFr ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全3——JScrollPane使用
1.附上源码先看效果 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JF ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全2——JPanel使用
1.附上代码看效果 package UI; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.J ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全8——JInternalFrame使用
1.废话不多说,上效果 2.上代码 package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.s ...
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全6——JLayeredPane使用
1.废话不多说,看效果 2.代码: package UI;import java.awt.BorderLayout; import java.awt.EventQueue;import javax.s ...
- 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏
基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的雷电游戏GUI设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏
基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
最新文章
- 原理+代码实战 | 双目视觉中的极线校正
- 虚拟化的故事连载系列一
- LaTeX半小时速成究极进化版(修改版)
- android n模拟器,BlueStacks推出Android N模拟器
- Docker Consul 安装及使用服务发现
- hdu4064 三进制状态压缩 好题!
- 调试 acf 的时候发现问题
- FreeImage编译及遇到问题解决
- 简用计算机,你真的会使用“计算器”吗?
- php是什么电器元件,常见电子元件识别
- 用云服务器储存文件空间,用云服务器储存文件空间
- 机器学习周志华(西瓜书)课后习题参考答案
- Unity小地图的放大缩小
- 怎样通过一根网线,一台电脑,做到月入过万。
- spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己。
- 会声会影2023最新中文旗舰版新功能介绍
- Linux NAS 盘挂载
- 将yolov2-tiny模型部署到前端
- 2019轨道交通大会丨粤港澳大湾区地铁产业大会
- c语言中gcd的用法,(转)gcd简单使用和介绍
热门文章
- pat1057 stack
- 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析
- JS小技巧 ----- 关于 ... 运算符的使用场景
- 【机房收费系统】---上下机
- Harmonic Number (II) LightOJ - 1245 (找规律?。。。)
- 2017 Multi-University Training Contest - Team 1
- Caffe学习 五 conv_layer与im2col
- android (12) Fragment使用
- [PyTorch] 矩阵乘法
- java 中的流_深入理解Java中的流(Stream)