java dolayout_LayerUI
方法详细信息
paint public void paint(Graphics g,
JComponent c)
绘制指定的组件。
子类应重写此方法,并使用指定的Graphics对象呈现组件的内容。
默认实现按原样绘制传递的组件。
processComponentEvent protected void processComponentEvent(ComponentEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的组件事件。
除非为JLayer对象启用了组件事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processFocusEvent protected void processFocusEvent(FocusEvent e,
JLayer extends V> l)
处理焦点发生在JLayer或其任何子组件上的事件。
除非为JLayer对象启用了焦点事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processKeyEvent protected void processKeyEvent(KeyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的关键事件。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processMouseEvent protected void processMouseEvent(MouseEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标事件。
除非为JLayer对象启用了鼠标事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processMouseMotionEvent protected void processMouseMotionEvent(MouseEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标移动事件。
除非为JLayer对象启用了鼠标移动事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processMouseWheelEvent protected void processMouseWheelEvent(MouseWheelEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标滚轮事件。
除非为JLayer对象启用了鼠标滚轮事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processInputMethodEvent protected void processInputMethodEvent(InputMethodEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的输入事件。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processHierarchyEvent protected void processHierarchyEvent(HierarchyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的层次结构事件。
除非为JLayer对象启用了层次结构事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
processHierarchyBoundsEvent protected void processHierarchyBoundsEvent(HierarchyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的层次结构边界事件。
除非为JLayer对象启用了层次结构边界事件,否则不会调用此方法,此LayerUI设置为。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
updateUI public void updateUI(JLayer extends V> l)
调用时
JLayer.updateUI()被称为
JLayer这个
LayerUI设为。
参数
l - 更新了UI的
JLayer
installUI public void installUI(JComponent c)
配置JLayer此LayerUI设置为。
对于PropertyChangeListener的属性更改,默认实现将传递的JLayer组件注册为LayerUI 。
uninstallUI public void uninstallUI(JComponent c)
对于PropertyChangeListener的属性更改,默认实现将已传递的JLayer组件PropertyChangeListener为LayerUI 。
addPropertyChangeListener public void addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。
侦听器已注册此类的所有绑定属性。
如果listener是null ,则不会引发异常并且不执行任何操作。
removePropertyChangeListener public void removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener。
此方法应用于删除为此类的所有绑定属性注册的PropertyChangeListener。
如果listener是null ,则不会引发异常并且不执行任何操作。
addPropertyChangeListener public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
将PropertyChangeListener添加到特定属性的侦听器列表中。
如果propertyName或listener是null ,则不会引发异常并且不执行任何操作。
removePropertyChangeListener public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
从侦听器列表中删除特定属性的PropertyChangeListener 。
此方法应用于删除为特定绑定属性注册的PropertyChangeListener 。
如果propertyName或listener是null ,则不会引发异常并且不执行任何操作。
getPropertyChangeListeners public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
返回已与命名属性关联的所有侦听器的数组。
firePropertyChange protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
支持报告对象属性的绑定属性更改。
绑定属性发生更改时,可以调用此方法,并将相应的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
参数
propertyName - 其值已更改的属性
oldValue - 该物业以前的价值
newValue - 该物业的新值
applyPropertyChange public void applyPropertyChange(PropertyChangeEvent evt,
JLayer extends V> l)
当其任何属性发生更改时通知
LayerUI并启用此
LayerUI实例设置为每个
JLayer更新。
参数
evt - 此
LayerUI生成的
LayerUI
l -该
JLayer这LayerUI设为
getBaseline public int getBaseline(JComponent c,
int width,
int height)
如果JLayer的视图组件不是null , null调用视图的getBaseline()方法。
否则,将调用默认实现。
重写:
参数
c -
JLayer返回基线调整大小的行为
width - 获取基线的宽度
height - 获取基线的高度
结果
基线或值<0表示没有合理的基线
另请参见:
getBaselineResizeBehavior
如果JLayer的视图组件不是null ,则返回视图的getBaselineResizeBehavior()方法的结果。
否则,将调用默认实现。
doLayout public void doLayout(JLayer extends V> l)
导致传递的
JLayer实例布局其组件。
参数
l - 正在安装此UI委托的
JLayer组件
getPreferredSize public Dimension getPreferredSize(JComponent c)
如果JLayer的视图组件不是null ,则返回视图的getPreferredSize()方法的结果。
否则,使用默认实现。
getMaximumSize public Dimension getMaximumSize(JComponent c)
如果JLayer的视图组件不是null ,则返回视图的getMaximumSize()方法的结果。
否则,使用默认实现。
paintImmediately public void paintImmediately(int x,
int y,
int width,
int height,
JLayer extends V> l)
在JLayer绘制指定区域,此LayerUI立即设置为。
参数
x - 要绘制的区域的x值
y - 要绘制的区域的y值
width - 要绘制的区域的宽度
height - 要绘制区域的高度
l -
JLayer组件
另请参见:
imageUpdate public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h,
JLayer extends V> l)
将其功能委托给JLayer.imageUpdate方法的默认实现,该方法继承自JLayer的基类。
将覆盖此方法而不是JLayer.imageUpdate 。
注意:此方法通常不在 Event Dispatching Thread上调用。
参数
img - 正在观察的图像
infoflags - 有关信息,请参阅imageUpdate
x - x坐标
y - y坐标
w - 宽度
h - 身高
l -
JLayer组件
结果
false if the infoflags indicate that the image is completely loaded; true otherwise
java dolayout_LayerUI相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
- java基本类型转换,随记
java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...
最新文章
- 自己写一个图片按钮(XAML)
- [ruby on rails] 跟我学之(6)显示指定数据
- Codeforces 987A. Infinity Gauntlet(手速题,map存一下输出即可)
- 2019年美国大学生数学建模竞赛(MCM/ICM) E题解题思路
- c#让电脑锁定、注销、关机
- Recovering deleted Records
- Web前端性能优化,应该怎么做?
- python中property函数_python 邮件表格Python中property函数用法实例分析
- 【Oracle】管理还原数据(undo)
- vue字符串转时间_vue总结01
- Language Understanding for TextGames using Deep Reinforcement
- MATLAB--四种取整函数
- HttpHeaders()无法调用
- ion-infinite-scroll上拉加载 ion-refresher下拉刷新
- 自学IT 必去的两个学习网站
- oracle vm虚拟盒,虚拟盒子内部版下载|虚拟盒子虚拟机下载_最火软件站
- Type error: Too few arguments to function Illuminate\Support\Manager::createDriver()
- 如果获取token?
- js原生offsetParent解析
- 汤逊湖一期治理接近尾声,SL-MS水质取样监测无人船助力水质监测
热门文章
- 数电学习(七、半导体存储器)
- 数字孪生-未来工业的支柱
- 生成 小程序 URL Scheme
- Git diff 生成patch文件
- 淘宝首页 图片滑动切换效果 基于CSS3的transition方法实现
- 计算机科学实验班高考线,北京工业大学计算机科学与技术(实验班)专业2016年在吉林理科高考录取最低分数线...
- 唉……今天还是出门了……还是陪别人出门……
- Next.js SSG: 使用 getStaticProps 函数生成静态页面
- 小白快进来,一篇文章彻底带你弄清C语言常见的输入输出函数
- for、while循环的洪荒之力