I want to create rounded JButton in Java...

For that I use rounded image and placed that image on button but I didn't get rounded button..

please any one can tell how to create rounded button in Java like show in below figure..

thanks in advance.....

解决方案

If you're just going to use an image of a round button, then why not just use a JLabel? That is, simply invoke setIcon(...), passing your BufferedImage instance as an argument.

CODE

public final class RoundedButtonDemo {

private static BufferedImage bi;

public static void main(String[] args){

try {

loadImage();

SwingUtilities.invokeLater(new Runnable(){

@Override

public void run() {

createAndShowGUI();

}

});

} catch (IOException e) {

// handle exception

}

}

private static void loadImage() throws IOException{

bi = ImageIO.read(RoundedButtonDemo.class.getResource("../resources/login.png"));

}

private static void createAndShowGUI(){

final JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JLabel label = new JLabel();

label.setIcon(new ImageIcon(bi));

frame.getContentPane().add(label);

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

}

OUTPUT

Keep in mind that you'll need to either programmatically make the background of your image transparent, or you'll need to use an image editing tool like Paint.NET.

java 圆形按钮,如何在Java中创建圆形的JButton?相关推荐

  1. java mkfifo_如何在Android中创建命名管道(mkfifo)?

    Roosmaa's answer是正确的 - mkfifo()只是调用mknod()来创建一个特殊文件,而FAT32不支持它. 作为替代方案,您可能需要考虑使用Linux的"抽象命名空间&q ...

  2. Java:在网络路径中创建文件

    应用场景 使用Java语言在网络路径中创建文件. 实现 本地路径 首先在本地路径中创建文件的代码是这样的. import java.io.*; import java.text.CompactNumb ...

  3. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  4. 如何在IDEA中创建web项目并且部署到Tomcat中

    如何在IDEA中创建web项目并且部署到Tomcat中 步骤1:File->New Project, 步骤2:选择Project SDK为1.7 -> Next -> Finish( ...

  5. 如何在 IDEA 中创建并部署 JavaWeb 程序

    前言 在之前 Java 的学习中,我们可能更多地是和控制台程序打交道,也就是我们日常说的黑框框程序. 现在既然完成了 Java SE 部分的基础知识,是时候来学习 JavaWeb 部分.而随着 IDE ...

  6. matlab 对话框保持,如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?)...

    如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?) 我想在matlab中创建输入对话框. 我在MATLAB中执行简单的加法运算. ...

  7. jenkins中maven的安装及配置,如何在jenkins中创建maven任务。

    本文介绍了在jenkins中maven的安装及配置(安装maven及jdk的方法),以及如何在jenkins中创建maven任务. 有三点需要注意的地方. maven一定要安装在jenkins服务器上 ...

  8. 在Excel 2013中创建圆形

    If a workbook has macros, or needs navigation buttons, I usually create a button by inserting a roun ...

  9. 如何在idea中创建一个SpringBoot项目(超详细教学)

    如何在idea中创建一个SpringBoot项目 目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目 1.3 ...

最新文章

  1. python -m xxx.py 模块启动与直接启动python xxx.py 的区别,就是对sys.path的修改不同,导致可以调用的模块范围就不一样
  2. 【MySQL】设置MySQL密码
  3. ami编码设计流程图_Openplant智慧电厂BIM设计-很强大(艾三维BIM分享)
  4. 关于可迭代对象、迭代器和生成器
  5. ListView实现倒序显示
  6. 整型数组 判断 java,给定一个整数数组,判断其中是否有3个数和为N
  7. uploadify scriptData参数无法传参的问题
  8. 北大青鸟:比尔盖茨:我在微软的10大失误
  9. java tcp链接慢_jmeter tcp长连接性能测试
  10. 计算(数字)的观点看世界
  11. 【笔试/面试】—— Linux 查看 cpu 和内存使用情况
  12. 安卓交叉编译环境配置
  13. 节俭,是一种了不起的能力
  14. 阿里云服务器安装宝塔面板和配置安全组
  15. java dump可视化在线内存分析工具
  16. Java项目从开发到部署生产完整流程梳理
  17. aspectjweaver.jar aspectjrt.jar
  18. SQL SERVER 数据库日志已满,清理数据库日志的方法
  19. have datatype/md5sum 相关的错误 IndentationError: unexpected indent
  20. js 验证的银行卡信息(哪家银行、储蓄卡还是信用卡)

热门文章

  1. div中图片下方有边距
  2. Win7下IIS7 ASP出现HTTP 500错误的解决办法
  3. ie11不兼容 html编辑器,ie11兼容性视图护驾浏览网页
  4. ParameterizedType应用,利用java反射获取参数化类型的class实例
  5. boot整合redis
  6. centos7解决火狐浏览器fash安装问题
  7. Lesson 028 —— python 模块
  8. java中的Sort函数,你值得看
  9. Vim中根据正则对选中文本对齐(比如ini文件的=号对齐)
  10. 类的 三大特性 封装,继承,多态 overload与override的区别