首页
学习
活动
专区
工具
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 Swing是Java主要的图形用户界面技术,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.6K30

    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表示)的移动。

    75910

    Swing图形界面程序设计.1Swing概述

    Java的图形用户界面由各种组件(component)组成。Java提供了丰富的类库用于GUI设计,这些类分别位于java.awt包和javax.swing包中,简称为AWT和Swing。...Swing是完全使用Java代码编写的,所以同Java本身一样可以跨平台运行,它为大规模的GUI开发提供了丰富的基础结构。...支持键盘代替鼠标的操作:在Swing组件中,可以使用JComponent类的registerKeyboardAction()方法,为Swing组件提供热键,使用户可以使用键盘代替鼠标操作。...设置边框:对Swing组件可以设置一到多个边框。在Swing中提供的各式边框,用户可以根据自己的需求来借助边框,由布局管理器对容器中的组件进行合理布局。...Swing结构图 Window类是不依赖于其他容器存在的窗口,有两个子孙类JFrame和JDialog,在Java GUI应用程序开发中,一般独立应用程序主要使用窗口框架JFrame作为容器,JDialog

    14610

    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

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

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

    1.2K90

    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.3K20

    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表示水平线。Path的Fill属性Fill属性用于填充路径的颜色或渐变。可以使用固定颜色、线性渐变、径向渐变等填充效果。...Path的Stroke属性Stroke属性用于绘制路径的边框颜色、宽度和线条样式。可以使用固定颜色、虚线、点线等绘制效果。...Fill:用于填充路径内部的颜色、渐变或图像。Stroke:用于绘制路径的边框的颜色、渐变或图像。StrokeThickness:表示路径边框的宽度。...Path控件绘制复杂图形的示例代码,该代码绘制了一个由多个线条组成的复杂形状,同时使用了Fill和Stroke属性来设置填充和边框样式。

    1.3K11

    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.5K40

    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.7K00

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

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

    16510

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

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

    84851

    Swing组件概述

    也就是MVC模式:实现此模式的三个独立的类: n 模型-------存储内容 n 视图-------显示内容 n 控制器----处理用户输入 这个模式明确规定了三个对象如何进行交互...实例分析​ ​​例1​​ 问题的描述: 复选框(JCheckBox)的使用 解决方案: 请看下例 ​package​ com.swing; ​import​ java.awt.BorderLayout;...例3​​ 问题的描述: 边界的使用 解决方案: 如果在一个窗口中有多组单选按钮,那么你需要从视觉上说明哪些按钮属于 同一组。Swing提供了一组有用的边界来解决该问题。...例7​​ 问题的描述: 文件对话框(JFileChooser)的使用 解决方案: 当你编写一个应用程序时,你常常需要打开和保存文件。...一个好的文件对话 框是很难编写的,它应该能够显示文件和目录并且让用户浏览文件系统。你 肯定不会想去发明这种对话框。

    4710

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

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

    12510

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

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

    1.5K20
    领券