Java世界的透明

Java 中有许多的 参数可以将组件 透明的现实给用户!这一点我认为做的比较好

首先:组件的透明

 Java 的组件中除过 JLabel Label  本身的 一些条件限制所以他们本身就被设置成为 不绘制边框的Java组件。

最近在做一些 有关Java Swing方面的东西,虽然说现在的JavaSwing   已经不怎么流行啦 但是 有关于 JavaSwing 中的一些经典只是换是要学习的。 

Java 中有许多的 参数可以将组件 透明的现实给用户!这一点我认为做的比较好

首先:组件的透明

 Java 的组件中除过 JLabel Label  本身的 一些条件限制所以他们本身就被设置成为 不绘制边框的Java组件。

      SwingButton=new JButton("SwingButton");

         SwingButton.setOpaque(true);

         final  JLabel  label=new JLabel ("label");

         label.setOpaque(isOpaque());

 

public void setOpaque(boolean isOpaque)

如果为 true,则该组件绘制其边界内的所有像素。否则该组件可能不绘制部分或所有像素,从而允许其底层像素透视出来。

对于 JComponent 而言,此属性的默认值是 false。但是对于大多数标准的 JComponent 子类(如 JButton JTree),此属性的默认值与外观有关

public boolean isOpaque()

如果此组件是完全不透明的,则返回 true

不透明组件将每个像素绘制在其矩形边界内。透明的组件则仅绘制部分像素或者不绘制任何像素,允许其底层像素透视出来。因此,没有完全绘制其像素的组件则提供了一定程度的透明度。

保证总是完全绘制其内容的子类应该重写此方法并返回 true

 

还有就在Java中有一个Robot 类 、 相信大家 在网上看到过 不少 说 关于JAVA

 写的放大镜 程序,这也体现啦Java 的已组建 透明特性。而且在Java( JDK )的新版本中已经见的一些 属性直接可以将Java的某一些组件设置成为 透明的 或者把透明的。

 

 

  这是 网上一网友写的代码片段:它体现啦 桌面放大镜的功能:

 

所以在Java世界 将会将一切 “透明化”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值