import javax.swing.JPanel; //导入方法依赖的package包/类

private JPanel createContainer(ProfilerFeature feature) {

JPanel container = new JPanel(new BorderLayout(0, 0));

container.putClientProperty(ProfilerFeature.class, feature);

JPanel results = feature.getResultsUI();

JPanel xresults = new JPanel(new BorderLayout()) {

public void paint(Graphics g) {

super.paint(g);

if (hintLabel != null) {

Dimension dim = hintLabel.getSize();

int x = (getWidth() - dim.width) / 2;

int y = (getHeight() - dim.height) / 2;

g.setColor(hintColor);

g.fillRect(x - XMAR, y - YMAR, dim.width + XMAR * 2, dim.height + YMAR * 2);

g.setColor(Color.LIGHT_GRAY);

g.drawRect(x - XMAR, y - YMAR, dim.width + XMAR * 2, dim.height + YMAR * 2);

g.translate(x, y);

hintLabel.paint(g);

g.translate(-x, -y);

}

}

};

xresults.add(results, BorderLayout.CENTER);

container.add(xresults, BorderLayout.CENTER);

JPanel settings = feature.getSettingsUI();

if (settings != null) {

JPanel pan = new JPanel(new BorderLayout(0, 0)) {

public void setVisible(boolean visible) {

super.setVisible(visible);

for (Component c : getComponents()) c.setVisible(visible);

}

};

pan.setOpaque(true);

pan.setBackground(UIUtils.getProfilerResultsBackground());

pan.add(settings, BorderLayout.CENTER);

JSeparator sep = UIUtils.createHorizontalLine(pan.getBackground());

pan.add(sep, BorderLayout.SOUTH);

pan.setVisible(settings.isVisible());

container.add(pan, BorderLayout.NORTH);

}

return container;

}

java jpanel方法,Java JPanel.putClientProperty方法代码示例相关推荐

  1. java事件绑定,Java编程GUI中的事件绑定代码示例

    程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定 静态绑定: 在程序执行前方法已经被绑定,此时由编译 ...

  2. java 凌晨,java获取整点与凌晨的时间戳代码示例

    本篇文章小编给大家分享一下java获取整点与凌晨的时间戳代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Java中获取整点时间戳 在实际的开发 ...

  3. java五子棋棋盘_java绘制五子棋棋盘代码示例

    本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...

  4. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

  5. java map sortedmap_Java SortedMap put()用法及代码示例

    Java中SortedMap接口的put()方法用于将指定值与该映射中的指定键相关联. 用法: V put(K key, V value) 参数:此方法有两个参数: key:这是左参数, value: ...

  6. java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例

    CopyOnWriteArrayList的forEach()方法为Iterable的每个元素执行给定的操作,直到已处理完所有元素或该操作引发异常. 用法: public void forEach (C ...

  7. java创建datetime_Java OffsetDateTime ofInstant()用法及代码示例

    Java中OffsetDateTime类的ofInstant(Instant Instant,ZoneId zone)方法用于根据指定的Instant和ZoneID创建OffsetDateTime的实 ...

  8. java temporalfield_Java Year isSupported(TemporalField)用法及代码示例

    Year类的isSupported(TemporalField)方法用于检查Year类是否支持指定的字段,这意味着使用此方法,我们可以检查是否可以为指定的字段查询Year对象. ChronoField ...

  9. Java 中removelinked_Java LinkedHashSet remove()用法及代码示例

    Java.util.LinkedHashSet.remove(Object O)方法用于从LinkedHashSet中删除特定元素. 用法: LinkedHashSet.remove(Object O ...

  10. java formatter()_Java Formatter locale()用法及代码示例

    locale()方法是java.util.Formatter的内置方法,该方法返回语言环境.此区域设置由格式化程序构造设置.具有语言环境参数的该对象的format方法不会更改此值. 用法: publi ...

最新文章

  1. mysql nosql引擎_nosql与mysql的区别是什么
  2. qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用
  3. 上拉加载更多后台数据_微信小程序端操作云数据库
  4. NOI入门级数学: 数及其运算 数的进制之二进制
  5. 面试精讲之面试考点及大厂真题 - 分布式专栏 05 公司使用什么RPC框架,聊聊你理解的RPC原理
  6. asp.net(c#)网页跳转七种方法小结
  7. GetSpecialPath 获取应用程序当前目录
  8. LINQ 学习路程 -- 查询操作 ElementAt, ElementAtOrDefault
  9. 【转】计算机视觉简介
  10. MySQL数据库的登陆
  11. 极客大学架构师训练营 大数据架构、Spark、Flink、机器学习、PageRank算法、神经网络 第13次作业
  12. 虚拟机中标麒麟的网络设置
  13. 基于51单片机ds18b20智能温控风扇Proteus仿真
  14. termux无法安装引导程序包_安卓神器termux之二——文本编辑器篇
  15. 优酷.kux文件折腾记
  16. CSS · 单行、多行文本溢出显示省略号
  17. 苏宁服务器修复,今天下午苏宁服务器突发宕机,官方回应:因系统升级调整
  18. Linux stty 指令设置串口参数
  19. Algorithm:矩阵中“块”的个数
  20. 前端css单位小结:vh、vw、百分比、rem、px、计算属性calc

热门文章

  1. 360极速浏览器安装.crx扩展(postman)
  2. lamp安装zabbix(全源码安装)
  3. (三)构建模块——Web页面建设
  4. 虚幻填坑004:减少starter content占用空间,只保留使用的assets
  5. centeros php 实战
  6. 转:Jeff Dean的Stanford演讲
  7. PHP——获取上传文件的后缀名
  8. Visual C#使用DirectX实现视频播放
  9. CPL DPL RPL的区别 一致性代码段和非一致性代码段
  10. OK6410裸机开发之LED灯