java拖动组件,[小娱乐] 一个能拖动组件、改变组件大小的容器
[小娱乐] 一个能拖动组件、改变组件大小的容器
/*
* 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拖动组件,[小娱乐] 一个能拖动组件、改变组件大小的容器相关推荐
- 我的世界服务器物品栏变小了,我的世界如何改变物品大小 | 手游网游页游攻略大全...
发布时间:2016-03-10 建造模式中有玩家想要改变物品的大小但不知道如何操作,接下来为大家介绍的就是改变物品大小的操作方法,一起来看看吧. 问题详述: 有没有人知道建造模式怎样改物品大小呢? 之 ...
- modal组件 vue_开发一个简单的 Vue 弹窗组件
https://github.com/woai3c/Front-end-articlesgithub.com 一个弹窗组件通常包含两个部分,分别是遮罩层和内容层. 遮罩层是背景层,一般是半透明或不透 ...
- Android 实现一个可以拖动大小,移动区域的矩形框
这个标题好难取啊,真的不太好用文字表达这个意思.还是来张图吧. 就像这样的一个矩形框,是可以通过拖动边角来改变大小的,同时,拖动非边角的区域,还可以移动这个矩形框. 嗯,想实现的就是这样的一个矩形框. ...
- android 浮动文字提示,怎么在Android中实现一个自由拖动并显示文字的悬浮框
怎么在Android中实现一个自由拖动并显示文字的悬浮框 发布时间:2021-01-27 15:34:05 来源:亿速云 阅读:107 作者:Leah 今天就跟大家聊聊有关怎么在Android中实现一 ...
- easyUI制作slider小滑块,可拖动和精确输入
借助easyUI制作.完善slider小滑块. 可拖动.和在右边输入框精确输入 效果图: html代码: <div class="text_fl" >亮度设置:< ...
- 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验
目录 1.试用情况介绍 2.规划功能 3.Demo实现效果演示 4.传送门(其它后续添加的内容) 5.多边形绘制和注册鼠标事件的代码讲解 1.试用情况介绍 现在windows平台的开发越来越流行WPF ...
- 无法拖动_玩转PPT拖动的小妙招
本文分类:PPT小妙招 本期课题: 玩转PPT拖动的小妙招 拖动是一个再基础不过的简单操作,在PPT中,我们可以通过选中元素并拖动它来改变元素的位置. 但是其实这最简单的拖动,在PPT中也有着一些不为 ...
- 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.9 页面链接组件,如何自定义一个导航栏?
一.小程序中的导航组件 functional-page-navigator 仅在插件中有效,用于跳转到插件功能页. navigator 小程序标准的导航组件 小程序插件是对一些js接口.自定义组件或页 ...
- 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个可拖动的拼图游戏动画效果~适合初学者~超简单~ |it前端开发
b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个可拖动的拼图游戏动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!D ...
最新文章
- 工具推荐:Astah Community 绘制图形
- linux下挂载U盘
- Redis工具类封装讲解和实战
- 机器学习系统设计——误差矩阵
- 一些你可能不知道的 Python 小技巧!
- 设计模式-策略模式和模板方法模式
- java 二进制转十进制的算法_java中位运算与整数的十进制转二进制
- eclipse bookmark的使用
- 常用的特征选择算法介绍
- 常见的路由器(刷openwrt的同学看下!)
- mysql.exe下载_mysql8 windows 下载安装
- 基于ROS的A*算法代码学习
- 人工智能研究中心快递柜——代码分析十
- 获取android应用缓存目录时遇到的问题
- 活久见!这么好的图文电子书制作工具我竟然才发现
- SeaJS 是什么?
- Servlet是什么?
- 聊一聊RabbitMQ六种工作模式与应用场景
- 下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
- 简要描述html文档的结构,1.1.HTML的介绍
热门文章
- 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐
- LTE PUCCH Format1
- 关于OSD::mkfs: ObjectStore::mkfs failed with error (5) Input/output error问题的解决
- [导入]笔记本”终极“散热方案
- C# Timer使用方法示例
- Winio驱动在64位windows下无法使用的解决方法
- 《DSP using MATLAB》示例Example7.23
- 【Python之路】第二篇--初识Python
- 对学习编译原理的看法
- 《编写有效用例》读书笔记1