效果如图:

import com.sun.awt.AWTUtilities;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Demo {public static void main(String[] args) {int arc = 100;int jfW = 400,jfH = 400;JFrame jf = new JFrame();roundRectPanel jp = new roundRectPanel(arc,jfW,jfH);jp.setLayout(null);jp.setOpaque(false);//Panel设置为透明jp.setBorder(new roundRectBorder(Color.BLUE,arc));JButton bt = new JButton("退出");bt.setBounds(jfW/2-30,jfH/2-15,60,30);bt.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.exit(0);}});jp.add(bt);jf.add(jp);jf.setUndecorated(true);//去掉标题栏jf.setBounds(300,200,jfW,jfH);AWTUtilities.setWindowOpaque(jf, false);//JFrame设置为透明jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);}
}
import javax.swing.*;
import java.awt.*;
public class roundRectPanel extends JPanel {public int arc,jfW,jfH;public roundRectPanel(){super();}public roundRectPanel(int arc,int jfW,int jfH){this.arc = arc;this.jfW = jfW;this.jfH = jfH;}@Overrideprotected void paintComponent(Graphics g) {((Graphics2D)g).setPaint(new GradientPaint(0,0,Color.WHITE,0,jfH,Color.BLUE));g.fillRoundRect(0,0,jfW,jfH,arc,arc);super.paintComponent(g);}
}
import javax.swing.border.Border;
import java.awt.*;public class roundRectBorder implements Border {Color color;int arc;public roundRectBorder(){super();this.color = Color.RED;}public roundRectBorder(Color color,int arc){this.color = color;this.arc = arc;}@Overridepublic void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);g.setColor(color);((Graphics2D) g).setStroke(new BasicStroke(3.0f));g.drawRoundRect(0,0,c.getWidth()-1,c.getHeight()-1,arc,arc);}@Overridepublic Insets getBorderInsets(Component c) {return new Insets(0,0,0,0);}@Overridepublic boolean isBorderOpaque() {return false;}
}

JFrame改变边界为圆角矩形相关推荐

  1. 把主框架窗口设置为圆角矩形,并改变外围边框颜色

    最近需要把主框架窗口设置为圆角矩形,并且替换掉边框颜色.程序中已经隐藏掉标题栏,菜单栏,工具栏,因此边框不是蓝色,而是系统颜色. 改变外围边框颜色是在void CMainFrame::OnNcPain ...

  2. html设置input圆角矩形_html5中关于input用法的改变

    ① url类型 url类型的input元素是一种专门用来输入url地址的文本框.提交时如果该文本框中的内容不是url地址格式的文字,则不允许提交. 非url提交时Firefox.Chrome 提示错误 ...

  3. 用java的事件监听机制实现一个简单的画板应用:通过选择图形按钮和颜色按钮来画出自己想画的图形:直线、空心矩形、圆形、折线、多边形、圆角矩形、弧线、曲线、喷枪

    今天做一个简单的画板,完整代码附在文章末尾处. - 功能:通过选择图形按钮和颜色按钮来画出自己想画的图形. - 界面展示: - 思路: 1.做一个可视化界面:创建JFrame对象,并设置Title.S ...

  4. Android圆形imageview布局,Android实现圆角矩形和圆形ImageView的方式

    Android中实现圆角矩形和圆形有很多种方式,其中最常见的方法有ImageLoader设置Option和自定义View. 1.ImageLoader加载图片 public static Displa ...

  5. css制作圆角矩形,CSS绘制圆角矩形图形的效果

    我们在给矩形的四角进行圆角处理时,我们早期,都是采用片图来完成,这无疑是给网页的加载增加了负担,大量的图片载入在网页里,流量消耗,对手机用户是一刺痛的.给网页及APP的加载速度,无疑是我们一直研究的方 ...

  6. android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法

    内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...

  7. 可自由扩展的圆角矩形制作方法

    转自:http://golen.blog.sohu.com/96114249.html 制作一个好的web标准站点,扩展性要多考虑,扩展性做的好的网站,会给后期的维护和升级会带来很大的方便. 现在总结 ...

  8. css用边框实现圆角矩形

    今天要做一个圆角矩形的按钮,于是直接找圆角矩形的css实现方式,搞了半天,虽然也实现效果了,但是很复杂,需要用很多代码,后来突然想到以前做过的一个边框效果,也是圆角矩形,于是找了出来,发现这种办法相当 ...

  9. android开源项目---RoundedImageView制作圆角矩形,椭圆形以其圆形控件

    一.项目概述 在项目中美工提供给我们的图片通常是矩形的,我们如何把矩形的图片做成圆角矩形.椭圆形以其圆形效果的图形显示效果,这就是我这篇文章要讲的内容. 效果如下: 我这里使用的是开源项目  Roun ...

最新文章

  1. win 10升级后不能访问服务器文件夹,Win10打开某些文件夹出现“无法访问”的解决方法...
  2. Hibernate二级缓存详解
  3. [android] 切换按钮-自定义控件-拖动效果
  4. apache php并发数,apache查看当前并发数多少
  5. 清水河畔论坛二手帖子爬虫
  6. 支付,造就金融科技生态契机——保险科技生态建设...
  7. AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错...
  8. 两个输出文件名解析为同一输出路径_解析 crash log(一)
  9. 朝鲜黑掉韩国政府版 Word
  10. select样式调整
  11. 最全面的PLC学习网站
  12. VS2010免注册调用大漠插件
  13. 国标:PAAS应用程序管理要求
  14. Nginx的请求转发使用步骤
  15. 打开浏览器默认是360导航解决办法
  16. 浅谈 Mlp-Mixer(pytorch and keras)
  17. java题目练习笔记,java 20道、数量关系8道、判断推理8道、智力题8道
  18. 石墨文档链接不到服务器,石墨文档怎么打开链接
  19. Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)
  20. 有衬线字体 无衬线字体_字体101:衬线与无衬线

热门文章

  1. python内置函数reversed_Python3内置函数——reversed() = 翻转我的世界
  2. 校内实训第六天学习笔记
  3. final关键字概念及其四种用法、四种权限修饰符的优先级以及内部类的相关概念
  4. 使用 pip 安装serial 串口通讯模块
  5. Tribon 套料软件开发,生成的dxf文件显示不全
  6. Ldb /SST dump tool工具
  7. 【python爬虫】全国大学生创业服务网项目按高校分类查询
  8. GO中chan的理解
  9. 浅谈网站关键词选取的规则和注意事项
  10. 统计学(数据分析-知识框架)