我正在尝试使用AWT创建UI.我想只使用图像和透明组件.现在我无法理解如何制作一个主窗口,它应该是一个自定义形状的PNG图像.图像中透明的所有区域都用黑色替换.这是我使用的代码:

public class Test {

static Image image;

/**

* @param args the command line arguments

*/

public static void main(String[] args) throws IOException {

//switch to the right thread

image = ImageIO.read(Test.class.getClassLoader().getResource("resources/images/panel.png").openStream());

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

Frame frame = new Frame("Test");

frame.setUndecorated(true);

frame.setBackground(new Color(0,0,0,0));

frame.add(new BackGround(image,image.getWidth(frame),image.getHeight(frame)));

frame.pack();

frame.setSize(image.getWidth(frame), image.getHeight(frame));

frame.setVisible(true);

frame.setLocationRelativeTo(null);

}

}

);

}

private static class BackGround extends Component {

private Image img;

private int wid, hgt;

public BackGround(Image img, int wid, int hgt){

this.img=img;

this.wid=wid;

this.hgt=hgt;

}

@Override

public void paint(Graphics graphics) {

graphics.drawImage(image,0,0,wid,hgt,0,0,wid,hgt,null);

}

}

}

java修改窗口形状_java – 使用透明图像的AWT自定义窗口形状相关推荐

  1. 3、Qt5 主窗口点击按钮 弹出另一个自定义窗口

    一.目的 实现点击主窗口按钮,弹出一个指定的自定义窗口. 二.效果图 三.源代码 1.widget.cpp 主窗口程序 #include "widget.h" #include & ...

  2. java image 反色_Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加...

    图像变灰 图像变灰在桌面应用程序中有着广泛的应用.例如,一个图标被作为一个按钮的背景,我们需要一个灰色效果的图标作为按钮的背景来表示这个按钮处于禁用状态.在SWT中,基于已经存在的图像来创建一个具有灰 ...

  3. java 缩放图片 锯齿_Java Image Filters 图像缩放质量差的问题解决

    Java Image Filters 提供一个用来处理图像缩放的 Filter 类:ScaleFilter,用法如下: BufferedImage bi_src = ...; ImageIO.writ ...

  4. java jpanel添加背景_java – 将背景图像添加到JPanel

    我正在用 Java构建棋盘游戏.对于游戏板本身,我试图将板的图像作为整个JPanel的背景,填充JFrame.我找到了一种方法来做到这一点,但只有本地存储的文件,它需要能够从GUI内部的图像中获取图像 ...

  5. java 修改word属性_Java修改/替换Word批注

    本文将介绍通过Java程序 来修改或替换Word文档中已有的批注内容.修改或替换方法包括: 使用新的文本替换原有批注中的文本 使用新的文本替换原有批注中的图片 使用新的图片替换原有批注中的图片 使用工 ...

  6. java修改密码代码_Java用户修改密码

    每一个应用系统都离不开用户模块.用户模块除了提供登录之外,还允许用户查看自己的信息和进行修改.本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能. 本实例的用户类非常简单,仅包 ...

  7. java图片镜像代码_Java OpenCV实现图像镜像翻转效果

    本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是C ...

  8. java修改ppt格式_Java 加密、解密PPT文档

    文档加密常通过设置文档打开密码.启用文档编辑时的权限密码等方式:而解密则通过删除原有文档的密码或在此基础上重置新的密码.以下文章内容,将通过Java程序来实现通过以上方式来加密.解密PPT文档. 使用 ...

  9. java 修改ini文件_java读取和修改ini配置文件 | 学步园

    /* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...

最新文章

  1. java中飞飞检查异常_Java复习6异常处理
  2. caffe学习(六):使用python调用训练好的模型来分类(Ubuntu)
  3. 洛谷P4325、P4413题解(Java语言描述)
  4. android自动触发返回,ionic4处理android返回按钮事件
  5. hadoop配置文件还原_hadoop配置文件详解,安装及相关操作
  6. 002 Ajax中传输格式为HTML
  7. SpringSecurity应用(一)
  8. Dell R410服务器查看系统raid级别
  9. Please Select android SDK的解决办法
  10. 品优购06——运营商后台(商品管理)
  11. 【STM32Cube_13】使用硬件I2C读写EEPROM(AT24C02)
  12. 计算机上图片打不开,为什么电脑图片打不开_解决电脑图片打不开的四种方法...
  13. maven打包缺少依赖异常eu.neilalexander:jnacl:jar:1.0.0 was not found in...解决
  14. linux drm 架构 基础
  15. 为什么计算机里没有桌面显示不出来,电脑开机后桌面显示不出来如何修复_电脑开机后桌面没有东西的处理办法-系统城...
  16. UTF-8编码和UTF-8-BOM编码的区别和处理
  17. MySQL中级优化教程(一)——SQL常用优化工具及explain语句的使用
  18. USB device hot plug detection
  19. C++11实现多线程电梯运行
  20. 熟读,理解,背诵,融会贯通!

热门文章

  1. linux添加人脸识别认证
  2. (附源码)计算机毕业设计ssm城市道路智能停车管理系统
  3. 2019年山东有哪些地市参加了事业单位卫生类统考?
  4. 视频搬运助手:srt字幕配音/剪映、必剪字幕提取翻译/视频降重/爆文标题/热点榜单
  5. Lottie通过本地zip包加载遇到的诡异问题
  6. 制药计算机化系统培训,成都《制药行业实验室控制验证及计算机化系统验证实践应用》培训...
  7. Mon Coeur Est Un Violin(我的心是一把小提琴)
  8. iphone php格式视频播放,iPhone能播放什么格式的视频 支持视频格式
  9. 基于golang做一个简易私有网盘
  10. 大连海事大学计算机调剂,大连海事大学2017年硕士研究生调剂工作安排(第一批)...