首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Java Swing编写肮脏的渐变绘制边框

使用Java Swing编写肮脏的渐变绘制边框可以通过以下步骤实现:

  1. 导入必要的类和包:import javax.swing.*; import java.awt.*;
  2. 创建一个自定义的JPanel类,并重写其paintComponent方法:class GradientBorderPanel extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g.create(); // 设置渐变颜色 GradientPaint gradientPaint = new GradientPaint( 0, 0, Color.RED, getWidth(), getHeight(), Color.BLUE); // 设置渐变笔刷 g2d.setPaint(gradientPaint); // 绘制边框 g2d.setStroke(new BasicStroke(5)); g2d.drawRect(0, 0, getWidth() - 1, getHeight() - 1); g2d.dispose(); } }
  3. 创建一个JFrame窗口,并将自定义的JPanel添加到其中:public class MainFrame extends JFrame { public MainFrame() { setTitle("Dirty Gradient Border"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); setLocationRelativeTo(null); GradientBorderPanel panel = new GradientBorderPanel(); getContentPane().add(panel); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { MainFrame frame = new MainFrame(); frame.setVisible(true); }); } }
  4. 运行程序,即可看到具有渐变边框的窗口。

这种肮脏的渐变绘制边框效果可以用于各种图形界面设计中,例如窗口、面板、按钮等组件的装饰效果。腾讯云相关产品中,没有直接提供与Java Swing编写渐变边框相关的产品,但可以使用腾讯云的云服务器(CVM)来部署和运行Java Swing应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

23 Java 图形化编程

而本章介绍Java图形用户界面技术是基于Java SE Swing,事实上它们在实际应用中使用不多,因此本章内容只做了解。...Swing SwingJava主要图形用户界面技术,Swing提供跨平台界面风格,用户可以自定义Swing界面风格。Swing提供了比AWT更完整组件,引入了许多新特性。...布局管理器负责,如组件排列顺序、大小、位置,当窗口移动或调整大小后组件如何变化等。...• 使用setPaint方法来设置填充着色方式; • 使用setStroke方法来设置画笔线条特征; • 使用transform方法,设置图形变换方式; 绘制图形 • void fill(Shape...• void draw(Shape s):绘制图形边框 3.指定填充图案 • 用setPaint(Paint)方法指定填充方式 以下几个类均实现了Paint接口。

2.6K20
  • Qt编写自定义控件49-飞机仪表盘

    姿态仪作用原理为一高度旋转陀螺,不论飞机姿态如何变化,此陀螺定轴性在空间保持相同,因而能显示出飞机俯仰及偏左偏右姿态。...二、实现功能 1:可设置外边框渐变颜色 2:可设置里边框渐变颜色 3:可设置主背景颜色+遮罩层颜色+刻度尺颜色 4:可设置线条颜色+文字颜色+指针颜色+遥感句柄颜色 5:可设置旋转角度 6:可设置滚动值...QColor borderOutColorEnd; //外边框渐变结束颜色 QColor borderInColorStart; //里边框渐变开始颜色...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写

    2.5K30

    Java实现坦克大战1.0

    Component类提供了两个和绘图相关最重要方法:1. paint(Graphics g)绘制组件外观 repaint()刷新组件外观。...当组件第一次在屏幕显示时候,程序会自动调用paint()方法来绘制组件。...java.awt.event包和javax.swing.event包中定义了各种事件类型 事件类型:查阅jdk文档 事件监听器接口: (1)当事件源产生一个事件,可以传送给事件监听者处理...(3)事件监听器接口有多种,不同事件监听器接口可以监听不同事件,一个类可以实现多个监听接口 (4)这些接口在java.awt.event包和javax.swing.event包中定义。...列出常用事件监听器接口,查看jdk文档。 坦克动起来 现在我们学习java事件处理机制和java绘图技术,请试试看如何让你坦克可以通过按键控制上右下左(wdsa表示)移动。

    73910

    JavaSwing 图形界面GUI王者级开发(大纲)

    0 JavaSwing 简介 Java Swing 图形界面开发简介 1 布局管理器 JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout...JavaSwing_5.2: 组件边框(Border) JavaSwing_5.4: 多线程并发与线程安全 JavaSwing_5.5: 拖拽功能 JavaSwing_5.6: 系统托盘(System...Tray) JavaSwing_5.7: 闪屏(Splash Screen) 6 其他相关 Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本 Java图片操作 —...图片读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java...操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何Swing组件中使用HTML 8 事件及其监听器 焦点事件及其监听器 - FocusEvent,FocusListener

    1.3K10

    Qt编写自定义控件43-自绘电池

    ; //边框渐变结束颜色 QColor alarmColorStart; //电池低电量时渐变开始颜色 QColor alarmColorEnd;...qwt控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

    1.2K20

    创建被图像填充组件解释几处做法解释几点

    下面用代码说话 import javax.swing.*; import java.awt.*; class ImagePanel extends JPanel{ private Image...因为当布局为null也就是绝对布局时候,只需要设置serSize就可以了 当布局不为空时,此时布局管理器会相应调整图像尺寸了 如何进行图像缩放 当组件图像太大时,甚至超过了屏幕,此时就需要进行缩放了...,甚至在要绘制图像区域没有针对当前输出设备完成缩放、抖动或转换情况下也是如此。...,图像观察者就调用imageUpdate方法,更新图像 DIYJLable 下面还是用代码说话 import java.awt.*; import javax.swing.*; class JLabelDemo...DIYJButton 下面仍然是用代码说话 import javax.swing.*; import java.awt.*; class JButtonDemo extends JButton{

    1.2K90

    Qt编写自定义控件29-颜色选取面板

    一、前言 这个控件主要是模仿QColorDialog对话框中颜色选取面板,提供一个十字形状标识器,鼠标按下开始选取颜色,移动到哪就选择该处颜色值,对应右侧颜色条放大显示,本控件难点就是如何绘制一个边缘框限定鼠标只能在此框中移动...,还有一个就是如何绘制颜色渐变背景颜色集合,这里采用是对每一个像素高度区域设置不同开始颜色+中间颜色+结束颜色,作为渐变颜色,然后设置QLinearGradient作为画笔颜色进行绘制,其实就是假设宽度是...drawBg(&painter); //绘制按下出形状 drawCursor(&painter); //绘制边框 drawBorder(&painter);...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写

    1.3K50

    【愚公系列】2023年11月 WPF控件专题 Path控件详解

    其中,Data属性是必需,用于指定绘制路径,Fill属性用于填充路径颜色或渐变,Stroke属性用于绘制路径边框颜色、宽度和线条样式。...其中M表示移动到指定点,C表示绘制贝塞尔曲线,H表示水平线。PathFill属性Fill属性用于填充路径颜色或渐变。可以使用固定颜色、线性渐变、径向渐变等填充效果。...PathStroke属性Stroke属性用于绘制路径边框颜色、宽度和线条样式。可以使用固定颜色、虚线、点线等绘制效果。...Fill:用于填充路径内部颜色、渐变或图像。Stroke:用于绘制路径边框颜色、渐变或图像。StrokeThickness:表示路径边框宽度。...Path控件绘制复杂图形示例代码,该代码绘制了一个由多个线条组成复杂形状,同时使用了Fill和Stroke属性来设置填充和边框样式。

    1.2K11

    Qt编写自定义控件6-指南针仪表盘

    二、实现功能 1:可设置当前度数 2:可设置精确度 3:可设置是否启用动画及步长 4:可设置边框渐变颜色 5:可设置背景渐变颜色 6:可设置加深和明亮颜色 7:可设置指南指北指针颜色 8:可设置中心点渐变颜色...qwt控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

    1.4K40

    Qt编写自定义控件38-高亮按钮

    二、实现功能 1:可设置文本,居中显示 2:可设置文本颜色 3:可设置外边框渐变颜色 4:可设置里边框渐变颜色 5:可设置背景色 6:可直接调用内置设置 绿色/红色/黄色/黑色/蓝色 等公有槽函数...* 4:可设置里边框渐变颜色 * 5:可设置背景色 * 6:可直接调用内置设置 绿色/红色/黄色/黑色/蓝色 等公有槽函数 * 7:可设置是否在容器中可移动,当成一个对象使用 * 8:可设置是否显示矩形...QColor borderOutColorEnd; //外边框渐变结束颜色 QColor borderInColorStart; //里边框渐变开始颜色...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写

    1.6K00

    Java设计模式(7)装饰器模式

    前言 在软件开发世界里,设计模式如同一本精妙编码诗集,已经成为一种标准编程实践。在Java编程中,设计模式很重要。...是软件开发中广泛应用一种编程方法,它可以帮助开发人员更快地编写出高效、可靠和可维护代码。...本人将制作一个关于Java设计模式系列文章,总共23种设计模式将以一篇一篇文章讲解,代码笔记已开源:Gitee点击跳转。在上一篇《Java设计模式(6)桥接模式》文章中,我们介绍了桥接模式。...比如 Java Swing 组件是一个经典装饰器模式例子。它允许在运行时动态地向组件添加功能,如边框、背景、文本等等。...可以使用 BorderFactory 来向组件添加边框使用 Color 来设置组件背景颜色,使用 Font 来设置组件字体等等。

    14010

    YourBatman用趣味代码雨祝你:端午安康

    ✍正文 Java大都用来作为服务器开发,殊不知它也可以用作客户端开发,并且能做出“漂亮UI”,比如Javaer最最最常用IDE:IntelliJ IDEA,以及Eclipse,它们都是用Java语言绘制而成...Java图形化界面编程 首先需要明确:Java开发UI技术,是很少使用技术,所以这里只稍微介绍一下。...Swing SwingJava设计新一代GUI工具包,它出现旨在解决AWT组件移植性问题,同时提供更多企业级应用程序所需要界面功能。...Swing不仅提供AWT所有功能,还用纯粹Java代码(并非native调用)对AWT功能进行了大幅度扩充,例如:树形控件不是所有操作系统都支持,但使用Swing就可以无视操作系统。...由于Swing是用Java实现而非native方法实现,因此具有完美的跨平台特性 由于Swing不适用native方法,所以相较于AWT也被称作“轻量级控件” 祝:端午安康 你开发了祝福程序, 你安装了虚拟系统

    83851

    ❤️创意网页:能量棒页面 - 可爱版(加载进度条)

    介绍 在本技术博客中,我们将学习如何使用HTML5 Canvas和JavaScript创建一个可爱版能量棒加载页面。我们将绘制一个带有彩虹光晕效果能量棒,并通过模拟加载过程来展示加载进度。...通过本项目,您将了解如何使用Canvas绘制动态效果,并运用可爱彩虹字符和光晕效果,增添页面的趣味性。...绘制能量棒 让我们编写绘制能量棒函数,并在Canvas上绘制能量棒。...} 在这段代码中,我们使用Canvas绘制了一个能量棒,其中背景为淡粉色,能量棒颜色为热情粉红色。...通过添加渐变效果,我们使能量棒呈现出彩虹色效果。为了增加趣味性,我们在能量棒末尾绘制了一个字符,并给它添加了粉红色光晕效果。 更新加载进度 接下来,我们编写更新加载进度并重绘能量棒函数。

    10810

    为什么都2022年了还有人用Java写GUI?

    大家好,我是小面,今天给大家分享一下如何Java使用几何图形。 虽然工作中很少用到,在某些场合还是有用,比如说Eclipse,IDEA 就是用javaGUI,现在这个IDE不是还是很红么?...以下部分描述了程序员如何使用Java绘制常见几何图形。 如何Java中画一条线 您可以使用drawLine(int x1,int y1,int x2,int y2)方法创建一条简单直线。...如何Java绘制矩形 要在Java应用程序中绘制矩形,需要使用drawRect(int x,int y,int width,int height)方法。...还可以使用setColor()方法设置矩形边框颜色。...下面是一些示例代码,演示如何使用drawRect()在Java中创建形状: import java.awt.*; import java.awt.geom.*; import javax.swing.*

    1.9K30

    Android入门教程 | res资源目录简介与shape绘制使用

    shape绘制使用 工程目录中有一个drawable文件夹,里面存放是一些静态图片资源文件。...如果要求圆角背景,或是渐变色背景,我们该如何实现呢? 一种办法是制作相应美术素材,也就是切图。另一种办法是使用xml格式资源文件。 本文要介绍是shape。...使用这类资源,可以完成一些比较简单美术设计。 例子 接下来我们新建一个shape试试,要求带有外围边框,有圆角,里面用渐变色填充。...其中 android:shape="rectangle"表示是选择长方形形状。 stroke标签代表边框。里面设定边框宽度是2dp,边框颜色是#0E30B1。...[1240] 如果想要渐变色,再增加gradient设置就好。 代码中使用资源 在java代码中使用资源,比如在activity中设置背景。

    1.5K20
    领券