Advertisement

JButton美化(圆角矩形立体效果及鼠标响应)示例代码RAR文件

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本RAR文件包含Java Swing中JButton组件美化技术的示例代码,实现按钮的圆角矩形、立体效果以及优化鼠标交互响应。 主要代码如下: ```java @Override public void paintIcon(Component cmp, Graphics g, int x, int y) { Color lowerColor = new Color(235, 255, 235); Color highColor = new Color(81, 184, 77); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 设置抗锯齿 RoundRectangle2D.Float r2d = new RoundRectangle2D.Float(0, 0, btnWidth - 1, btnHeight - 1, 20, 20); Shape clip = g2d.getClip(); g2d.clip(r2d); GradientPaint paint = new GradientPaint(0.0F, 0.0F, lowerColor, 0.0F, btnHeight, highColor, true); // 渐变填充 g2d.setPaint(paint); g2d.fillRect(0, 0, btnWidth, btnHeight); g2d.setClip(clip); paint = new GradientPaint(0, 0, new Color(0, 0, 0), 0, btnHeight - 1, new Color(100, 100, 100)); // 黑色边框 g2d.setPaint(paint); g2d.drawRoundRect(0, 0, btnWidth - 1, btnHeight - 1, 20, 20); paint = new GradientPaint( 0, 1, new Color(0, 0, 0, (int)50), 0, btnHeight - (int)3, new Color((int)255, (int)255, (int)255, (int)100)); // 白色边框 g2d.setPaint(paint); g2d.drawRoundRect(1, 1, btnWidth - 3, btnHeight - 3, 18, 18); FontMetrics fm = g2d.getFontMetrics(boldFont); int textWidth = fm.stringWidth(btnText); // 文本宽度 int textAscent = fm.getAscent(); g2d.setColor(hoverColor); g2d.setFont(boldFont); g2d.drawString( btnText, (btnWidth - textWidth) / 2, (btnHeight + textAscent) / 2 - 2); // 文本渲染 } ``` 这段代码实现了绘制一个带有渐变效果的圆角矩形按钮,包括填充颜色、边框以及文字显示。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JButtonRAR
    优质
    本RAR文件包含Java Swing中JButton组件美化技术的示例代码,实现按钮的圆角矩形、立体效果以及优化鼠标交互响应。 主要代码如下: ```java @Override public void paintIcon(Component cmp, Graphics g, int x, int y) { Color lowerColor = new Color(235, 255, 235); Color highColor = new Color(81, 184, 77); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 设置抗锯齿 RoundRectangle2D.Float r2d = new RoundRectangle2D.Float(0, 0, btnWidth - 1, btnHeight - 1, 20, 20); Shape clip = g2d.getClip(); g2d.clip(r2d); GradientPaint paint = new GradientPaint(0.0F, 0.0F, lowerColor, 0.0F, btnHeight, highColor, true); // 渐变填充 g2d.setPaint(paint); g2d.fillRect(0, 0, btnWidth, btnHeight); g2d.setClip(clip); paint = new GradientPaint(0, 0, new Color(0, 0, 0), 0, btnHeight - 1, new Color(100, 100, 100)); // 黑色边框 g2d.setPaint(paint); g2d.drawRoundRect(0, 0, btnWidth - 1, btnHeight - 1, 20, 20); paint = new GradientPaint( 0, 1, new Color(0, 0, 0, (int)50), 0, btnHeight - (int)3, new Color((int)255, (int)255, (int)255, (int)100)); // 白色边框 g2d.setPaint(paint); g2d.drawRoundRect(1, 1, btnWidth - 3, btnHeight - 3, 18, 18); FontMetrics fm = g2d.getFontMetrics(boldFont); int textWidth = fm.stringWidth(btnText); // 文本宽度 int textAscent = fm.getAscent(); g2d.setColor(hoverColor); g2d.setFont(boldFont); g2d.drawString( btnText, (btnWidth - textWidth) / 2, (btnHeight + textAscent) / 2 - 2); // 文本渲染 } ``` 这段代码实现了绘制一个带有渐变效果的圆角矩形按钮,包括填充颜色、边框以及文字显示。
  • Java JButton.rar
    优质
    本资源提供了多个Java Swing中JButton组件的美化示例代码和实现方法,帮助开发者轻松提升界面美观度。 为了美化JButton组件,使其呈现圆角矩形并根据鼠标动作变化效果,可以使用以下代码: ```java Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.GREEN); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.fillRoundRect(0, 0, 100, 30, 15, 15); // 绘制圆角矩形 g2d.setColor(Color.RED); Font font = new Font(宋体, Font.PLAIN, 20); g2d.setFont(font); g2d.drawString(试一下, 20, 21); // 添加文字提示 ``` 这段代码通过设置渲染建议来实现平滑的圆角矩形,并且使用了红色字体显示“试一下”的文本。
  • 按钮类库(VC).rar
    优质
    本资源为一个VC项目,提供了一系列圆角风格的美化按钮及其相关效果展示。适用于界面设计和用户体验优化。 本段落介绍了一个专用于VC美化按钮的类库代码,能够实现圆角按钮、推拉式按钮等多种美观效果,并提供了部分实例以供参考学习。作者为风林。 该类库包括以下几种类型的按钮: 1. CTitleBox:这种按钮模仿了Dreamweaver等软件中工具窗口上的标题框样式,点击后可以使相应的工具窗口展开或关闭。 使用方法: - 在对话框中放置一个标准的按钮控件,并调整其大小; - 定义该按钮变量为CTitleBox类型; - 在OnInitDialog()函数内设置此标题框的颜色和初始风格。 2. CMyButton:此类提供了一种圆角矩形样式的按钮。 使用方法: - 同样的,在对话框中放置一个标准的按钮控件,并调整其大小; - 定义该按钮变量为CMyButton类型; - 如需自定义文本颜色和背景色,可以在OnInitDialog()函数内进行设置。 3. CPluckButton:推拉式窗口按钮。 使用方法: - 在对话框中放置一个标准的按钮控件,并清除其默认的文字内容,将形状调整为细长条; - 定义该按钮变量为CPluckButton类型; - 通过SetPluckButStyle()函数在OnInitDialog()函数内设置初始风格。 以上是对于这个美化类库的基本介绍和使用方法说明。使用者可以根据提供的示例进行进一步的探索与开发,以实现更加丰富的界面效果。
  • Java绘制平滑RAR
    优质
    本RAR包提供了一个详细的Java项目案例,展示如何使用Java绘制具有圆润边角的矩形,并包含相关的源代码和注释说明。 主要代码如下: ```java BufferedImage image = new BufferedImage(400, 120, BufferedImage.TYPE_4BYTE_ABGR); Graphics2D g2d = image.createGraphics(); g2d.setColor(Color.BLUE); g2d.fillRoundRect(0, 0, 400, 120, 40, 40); g2d.dispose(); // 假设变量g已经定义并初始化 Image imgScale = image.getScaledInstance(100, 30, Image.SCALE_SMOOTH); g2d.drawImage(imgScale, 0, 0, null); ```
  • C# GDI 与阴影
    优质
    本教程详细介绍如何使用C#和GDI技术创建圆角矩形以及添加阴影效果,为用户提供丰富的图形界面开发技巧。 C# GDI 阴影 圆角矩形 源代码 可用VS打开。
  • VB创建中空_透明_特殊状窗_
    优质
    本教程介绍如何使用Visual Basic编程语言创建具有中空圆角矩形或椭圆形的独特窗体,并实现透明效果,打造个性化界面。 使用VB制作镂空圆角矩形以及椭圆窗体是一个很好的例子。
  • 具有的CSSDIV边框
    优质
    本教程介绍如何使用CSS创建具有立体感和圆角效果的DIV边框,使网页元素更加美观和吸引人。 CSS圆角有立体感的DIV边框值得下载看看!资源免费,欢迎大家共享!
  • Java Swing JButton 按钮悬停变色(带注释,易于理解并可直接运行)
    优质
    本教程详细介绍如何使用Java Swing创建圆角按钮,并实现鼠标悬停时按钮颜色变化的效果。代码包含详细注释,便于理解和直接运行。 Java Swing JButton 圆角按钮 带变色(有注释,简单易懂适用于初学者 程序可直接运行)。
  • GDI+绘制
    优质
    本文介绍了一种优化方法,用于改进GDI+绘制圆角矩形的过程,通过减少绘图步骤和提升算法效率来增强图形处理性能。 GDI+画圆角矩形(优化):本段落将介绍如何使用GDI+技术来绘制一个具有圆角的矩形,并提供一些优化建议以提高代码效率和图形质量。通过调整参数,可以实现不同风格的圆角效果,满足不同的设计需求。
  • Android 实现图片的
    优质
    本文详细介绍了在Android开发中如何实现图片的圆角以及圆形显示效果的方法与技巧,帮助开发者提升界面美观度。 资源为博客中的示例代码。如果有问题,请在博客下方留言。