[小娱乐] 一个能拖动组件、改变组件大小的容器

/*

* JDragpullPane.java

*

* Created on 2007年3月20日, 上午12:31

*/

package javax.swing;

import java.awt.Color;

import java.awt.Component;

import java.awt.Rectangle;

import javax.swing.plaf.metal.MetalInternalFrameUI;

/**

* 一个能拖动组件、改变组件大小的容器

* @author vlinux

*/

public class JDragpullPane extends javax.swing.JDesktopPane {

/** Creates new form BeanForm */

public JDragpullPane() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

//

private void initComponents() {

}//

// 变量声明 - 不进行修改

// 变量声明结束

/**

* 将组件c添加到容器中

* 等效于 add( c, JDesktopPane.DEFAULT_LAYER, true )

*/

public Component add( Component c ) {

add( c, javax.swing.JDesktopPane.DEFAULT_LAYER );

return c;

}

/**

* 将组件C添加到容器中

* 等效于 add( c, o, true );

*/

public void add( Component c, Object o ) {

add( c, o, true );

}

/**

* 将组件C添加到容器中

* 其中 dragable 标明了该组件足否允许被拖动

* 等效于 add( c, o, dragable );

*/

public void add( Component c, Object o, boolean dragable ) {

Rectangle rect = c.getBounds();

ComponentPane comp = ComponentPane.instance( rect, dragable );

comp.add(c);

super.add( comp, o );

}

}

class ComponentPane extends javax.swing.JInternalFrame {

public ComponentPane( Rectangle rect ) {

super();

setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, new Color(255, 102, 0)));

setBounds( rect );

setResizable(true);

setVisible( true );

}

public static ComponentPane instance( Rectangle rect, boolean dragable ) {

ComponentPane cp = new ComponentPane( rect );

MetalInternalFrameUI ui = (MetalInternalFrameUI) cp.getUI();

if( dragable ) {

ui.setPalette(true);

} else {

ui.setNorthPane(null);

}

return cp;

}

}

java拖动组件,[小娱乐] 一个能拖动组件、改变组件大小的容器相关推荐

  1. 我的世界服务器物品栏变小了,我的世界如何改变物品大小 | 手游网游页游攻略大全...

    发布时间:2016-03-10 建造模式中有玩家想要改变物品的大小但不知道如何操作,接下来为大家介绍的就是改变物品大小的操作方法,一起来看看吧. 问题详述: 有没有人知道建造模式怎样改物品大小呢? 之 ...

  2. modal组件 vue_开发一个简单的 Vue 弹窗组件

    https://github.com/woai3c/Front-end-articles​github.com 一个弹窗组件通常包含两个部分,分别是遮罩层和内容层. 遮罩层是背景层,一般是半透明或不透 ...

  3. Android 实现一个可以拖动大小,移动区域的矩形框

    这个标题好难取啊,真的不太好用文字表达这个意思.还是来张图吧. 就像这样的一个矩形框,是可以通过拖动边角来改变大小的,同时,拖动非边角的区域,还可以移动这个矩形框. 嗯,想实现的就是这样的一个矩形框. ...

  4. android 浮动文字提示,怎么在Android中实现一个自由拖动并显示文字的悬浮框

    怎么在Android中实现一个自由拖动并显示文字的悬浮框 发布时间:2021-01-27 15:34:05 来源:亿速云 阅读:107 作者:Leah 今天就跟大家聊聊有关怎么在Android中实现一 ...

  5. easyUI制作slider小滑块,可拖动和精确输入

    借助easyUI制作.完善slider小滑块. 可拖动.和在右边输入框精确输入 效果图: html代码: <div class="text_fl" >亮度设置:< ...

  6. 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验

    目录 1.试用情况介绍 2.规划功能 3.Demo实现效果演示 4.传送门(其它后续添加的内容) 5.多边形绘制和注册鼠标事件的代码讲解 1.试用情况介绍 现在windows平台的开发越来越流行WPF ...

  7. 无法拖动_玩转PPT拖动的小妙招

    本文分类:PPT小妙招 本期课题: 玩转PPT拖动的小妙招 拖动是一个再基础不过的简单操作,在PPT中,我们可以通过选中元素并拖动它来改变元素的位置. 但是其实这最简单的拖动,在PPT中也有着一些不为 ...

  8. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.9 页面链接组件,如何自定义一个导航栏?

    一.小程序中的导航组件 functional-page-navigator 仅在插件中有效,用于跳转到插件功能页. navigator 小程序标准的导航组件 小程序插件是对一些js接口.自定义组件或页 ...

  9. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个可拖动的拼图游戏动画效果~适合初学者~超简单~ |it前端开发

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个可拖动的拼图游戏动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!D ...

最新文章

  1. 工具推荐:Astah Community 绘制图形
  2. linux下挂载U盘
  3. Redis工具类封装讲解和实战
  4. 机器学习系统设计——误差矩阵
  5. 一些你可能不知道的 Python 小技巧!
  6. 设计模式-策略模式和模板方法模式
  7. java 二进制转十进制的算法_java中位运算与整数的十进制转二进制
  8. eclipse bookmark的使用
  9. 常用的特征选择算法介绍
  10. 常见的路由器(刷openwrt的同学看下!)
  11. mysql.exe下载_mysql8 windows 下载安装
  12. 基于ROS的A*算法代码学习
  13. 人工智能研究中心快递柜——代码分析十
  14. 获取android应用缓存目录时遇到的问题
  15. 活久见!这么好的图文电子书制作工具我竟然才发现
  16. SeaJS 是什么?
  17. Servlet是什么?
  18. 聊一聊RabbitMQ六种工作模式与应用场景
  19. 下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
  20. 简要描述html文档的结构,1.1.HTML的介绍

热门文章

  1. 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐
  2. LTE PUCCH Format1
  3. 关于OSD::mkfs: ObjectStore::mkfs failed with error (5) Input/output error问题的解决
  4. [导入]笔记本”终极“散热方案
  5. C# Timer使用方法示例
  6. Winio驱动在64位windows下无法使用的解决方法
  7. 《DSP using MATLAB》示例Example7.23
  8. 【Python之路】第二篇--初识Python
  9. 对学习编译原理的看法
  10. 《编写有效用例》读书笔记1