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

Java-GUI编程之Swing组件

为组件设置边框 很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框,下图是Border的继承体系图: ​ 特殊的Border:...TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; ComoundBorder:用来组合其他两个边框,创建该类的对象时...,需要传入其他两个Border对象,一个作为内边框,一个座位外边框 给组件设置边框步骤: 使用BorderFactory或者XxxBorder创建Border的实例对象; 调用Swing组件的setBorder...: 创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...与 FileDialog 不同的是 , JFileChooser 无须依赖于本地平台的 GUI , 它由 100%纯 Java 实现 , 在所有平台 上具有完全相同的行为,并可以在所有平台上具有相同的外观风格

2.3K20

绘制持仓榜单的“棒棒糖图”

也就是我们今天文章的目标: 绘制出期货持仓榜单的棒棒糖图 图中线的两端是圆点或者菱形,旁边都有标注持仓证券商和相对应的持多仓数或持空仓数,且左右线颜色不同。...在开始之前,我们先简单介绍下 plotly 和 Dash。 2....可以将 Dash 应用程序部署到服务器,然后通过 URL 共享它们,不受平台和环境的限制。 4. 安装 在画图之前,我们需要装一下 Dash、plotly 相关包。...第一部分是应用程序的“布局”,它描述了应用程序的外观,即使用的web界面控件和CSS等,dash_core_components和dash_html_components库中提供一组用react.js包装好的组件...Plotly + Dash 框架 Plotly画图的函数中返回的fig可以直接放置在Dash组件库中的Dcc.Graph中, Dash是plotly下面的一个产品,里面的画图组件库几乎都是plotly提供的接口

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    用户窗体概述 用户窗体由三个紧密相关的部分组成: 窗体本身代表带有标题栏以及Windows操作系统中所有窗口共有的其他组件的屏幕窗口。该窗体通过UserForm对象表示。...要将控件放置在窗体上,在工具箱中单击该控件的图标;然后将图标拖到窗体上以放置控件。 单击窗体上已经存在的控件以将其选中。选定的控件显示带有8个方形手柄的较粗的点画边框,如图18-2所示。 ?...“按字母序”选项卡按字母顺序列出对象的所有属性。 “按分类序”选项卡列出了按类别组织的对象的所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。左列列出属性名称,右列显示当前属性设置。...在“属性”窗口中设置此属性时,从预定义颜色的调色板中进行选择。在代码中,使用RGB函数设置该属性的RGB值。 BorderColor。窗体边框的颜色(如果显示一个)。...该代码放置在事件过程中,并在用户执行某些操作时自动执行(在这种情况下,单击命令按钮时)。稍后你将了解有关事件和事件过程的更多信息。现在,按照指示完成演示项目。

    11.1K30

    Python网页开发神器fac 0.2.8、fuc 0.1.28新版本更新内容介绍

    fac和fuc分别更新到了0.2.8版本和0.1.28版本,本文就将为大家介绍它们在各自新版本中的更新内容。...1 fac 0.2.8版本更新内容介绍 1.1 新增紧凑布局组件AntdCompact fac中的AntdSpace在对若干平级元素,进行水平或竖直排列布局时非常方便易用,而这次0.2.8版本中新增的紧凑布局组件...AntdCompact则可看作特殊的AntdSpace组件,可以对传入内部的若干类型子元素进行紧凑排列优化,自动去除相邻元素的重复边框,实现更美观的效果: fac.AntdCompact( [...1.7 输入框组件新增参数emptyAsNone AntdInput组件新增参数emptyAsNone,默认为False,将其设置为True之后,当用户已输入的值为空字符时,会统一对相关监听属性value...,其实这是我的另一个dash组件库项目,不同于fac中的网页开发场景常用控件,fuc中更多的集中了诸多辅助性质的功能组件,可以帮助我们更好的“远离javascript拥抱python”,官网地址:https

    53120

    【Flutter 组件集录】 DecoratedBox | 8 月更文挑战

    1.认识 DecoratedBox 组件 DecoratedBox 组件可能单独使用的频率不是很高,因为它被集成在了 Container 组件中,但装饰的使用方式是共通的,源码中说 DecoratedBox...构造时必须传入尺寸 decoration 参数,可以传入 position 入参。 decoration 成员的类型是 Decoration ,表示装饰对象。...本质上就是在问如何通过绘制虚线,通过 DecoratedBox 装饰而已。在我发布的 dash_painter 包中有实现虚线装饰,就以此来讲述一下如何自定义装饰。...dash_painter: ^1.0.2 import 'package:dash_painter/dash_decoration.dart'; DecoratedBox( decoration...其中 super.paint(context, offset); 是绘制子组件,可见 background 是在绘制孩子前绘制,也就是作为背景,孩子在前面。

    54830

    【Flutter&Flame 游戏 - 叁】手势操作与键盘事件

    【Flutter&Flame 游戏 - 肆】精灵图片加载方式 【Flutter&Flame 游戏 - 伍】Canvas 参上 | 角色的血条 【Flutter&Flame 游戏 - 陆】暴击 Dash...| 了解 EffectController 体系 【Flutter&Flame 游戏 - 贰拾】构件特效 | 其他 EffectControler 【Flutter&Flame 游戏 - 贰壹】视差组件...这里我们先来实现如下的效果:按 Y 键时,让角色以自身中心沿 y 轴 反转; 按 X 键时,让角色以自身中心沿 x 轴 反转:代码在 【03/01】 ---- 首先介绍一下 Flame 对键盘事件的封装...---- 如下是一个小案例,当鼠标移入角色区域时,边框信息呈绿色,按下时边框变红,且角色顺时针旋转 90° ;鼠标移出区域或抬起时,边框信息取消。...这里来简单瞄一眼单击事件 onTap 的触发,可以看出本质上还是 GestureDetector 在 onTap 中触发 game.onTap 方法的。所以这里的手势和键盘事件也不是什么新知识。

    1.4K20

    小程序开发实践:视图容器 view介绍,使用 view 搞定所有常见的 UI 布局

    单击后,当松开手指时,组件恢复变化前的状态。...单击一次,为什么触发两次tap事件?...没有特殊说明,微信小程序中所有属性中的时间单位都是毫秒。 这两个属性的设置说明,在view容器组件内部,有人掐表做了定时。...没有单击延迟就是在体验上一个很大的优势。 有一个问题留给读者朋友们思考,hover-start-time这个属性的值,最小可以设置为多少?设置为1毫秒可以吗,为什么?这个问题在之前的推文中提到过。...#b2b2b2是符合微信设计规范的按钮边框色,#f2f2f2是按钮背景色。 transform使圆形按钮在单击时缩小0.05。按钮单击时微微缩小,这是从Flash交互时代传承下来的体验技巧。

    2.7K20

    如何为Ubuntu Dock图标启用最小化点击功能?

    当你在Dock上点击应用程序的图标时,会发生以下一个操作: 如果应用程序尚未运行,则将打开相应的应用程序。 如果相应的应用程序已经运行,它将成为焦点。 如果各自的应用程序已经处于焦点,则不会最小化。...如果运行同一应用程序的多个窗口,您将看到所有窗口的预览。单击任何窗口即可将其向前移动。 这是Ubuntu Dock的默认行为。...启用此功能后,单击正在运行的应用程序的图标,它将立即最小化以停靠。 如果要预览是否打开了相同应用程序的多个窗口,请改用以下命令: 当您单击正在运行的应用程序时,它将显示所有打开的窗口的预览。...您也可以从Dash启动它。 首次启动时,您将收到以下警告消息。 点击“我会小心的。”按钮继续。 单击右上角的搜索按钮,搜索“dash-to-dock”。 您将看到以下结果。...单击“/org/gnome/shell/extensions/dash-to-dock/”文件夹。 向下滚动一下,您将看到“click-action”选项卡。 只需点击它。

    1.7K10

    23 Java 图形化编程

    在事件处理的过程中涉及三个要素: 事件:是用户对界面的操作,在Java中事件被封装称为事件类 java.awt.AWTEvent 及其子类,例如按钮单击事件类是 java.awt.event.ActionEvent...事件源:是事件发生的场所,就是各个组件,例如按钮单击事件的事件源是按钮(Button)。 事件处理者:是事件处理程序,在Java 中事件处理者是实现特定接口的事件对象。...并非所有的监听器接口都有对应的适配器类,一般定义了多个方法的监听器接口,例如WindowListener有多个方法对应多种不同的窗口事件时,才需要配套的适配器,主要的适配器如下: ComponentAdapter...布局管理 Java为了实现图形用户界面的跨平台,并实现动态布局等效果,Java 将容器内的所有组件布局交给布局管理器管理。...• BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_ phase)。

    2.6K20

    【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

    /> 效果图 :  (3) 同时设置多个种类的链接 如果一个文本中有多个种类的链接, android:autoLink属性使用"|"分隔, 例如 phone|email|web 等; 如果同时设置所有类型连接转换...属性 :  在文本框左边绘制指定图像 :android:drawableLeft; 在文本框右边绘制指定图像 :android:drawableRight; 在文本框上边绘制指定图像 :android...设置TextView文本边框 背景渐变 使用背景 : TextView 是没有边框的, 如果要加上边框, 可以通过设置TextView的背景添加边框; 自定义背景: 使用XML文件定义一个drawable...图像, 可以为该Drawable指定背景颜色,边框颜色,边框宽度,以及边框角度,颜色渐变等效果; ....:AutoCompletetextView, 该组件是带自动完成功能的组件, 通常与Adapter一起使用; 全屏输入法 :ExtractEditText, EditText的底层服务类, 负责提供全屏输入法

    1.7K30

    AngularDart4.0 指南- 模板语法二 顶

    样式属性命名 虽然在AngularDart中camelCase和dash-case风格的属性命名方案是等价的,但只有dash-case命名法才能被dash:html包中CssStyleDeclaration...在以下示例中,目标是按钮的单击事件。...当表达式为false时,NgIf从DOM中删除HeroDetailComponent,销毁该组件及其所有子组件。 在Dart模式下,Dart期望布尔值(类型为bool的)为true或false。...当你隐藏一个元素时,该元素及其所有的后代仍然保留在DOM中。 这些元素的所有组件都保留在内存中,Angular可能会继续检查更改。 您的应用可能会占用相当可观的计算资源,会降低用户不可见的性能。...每个组件都有一个绑定到父组件的currentHero的英雄输入属性。 switch指令也适用于原生元素和Web组件。 例如,您可以使用以下代替switch选项。

    30K20

    【愚公系列】2023年09月 WPF控件专题 Window窗体属性和事件

    下面是一些常见属性的介绍: FormBorderStyle属性:指定窗体的边框样式。常见的边框样式有None、FixedSingle、Fixed3D、Sizable等。...2.常用事件 Load事件:当窗体加载完成时触发。在此事件中可以进行窗体的初始化操作。 Click事件:当用户单击窗体时触发。可以用来实现单击窗体时的操作。...可以用来实现窗体失去激活状态时的操作。 FormBorderStyleChanged事件:当窗体边框样式改变时触发。可以用来实现边框样式改变时的操作。...3.相关案例 案例1:窗体属性 在WPF中,Window是最基本的窗体控件,每个Window控件都有许多可用的属性来定制它的外观和行为。下面是一个窗体的例子,展示了一些常用的窗体属性。...在WPF中,可以通过在XAML代码中添加事件处理程序来响应这些事件。

    50311

    如何在Ubuntu Dash隐藏应用程序?

    当您在Ubuntu桌面系统上安装新应用程序时,将创建一个相应的菜单项(即启动器)并将其放置在Dash或Application菜单中以便快速访问。...所有.desktop文件通常存储在以下目录之一: /usr/share/applications /usr/local/share/applications ~/.local/share/applications...从Ubuntu Dash隐藏应用程序 当您在Ubuntu启动器中单击Show Applications选项时,您将在Ubuntu Dash中看到所有已安装的程序。...如果您希望隐藏其中一个程序菜单项以使其不显示在Ubuntu Dash中,可以按照以下步骤操作。我在Ubuntu 18.04桌面上测试了该指南,它工作的和预期的一样好。...例如,我将向您展示如何在Ubuntu dash中隐藏vlc应用程序。 在破折号中键入“ vlc”时,你会看到下面的启动器图标,如下所示。 ?

    3.1K10

    sketch入门第1部分:画板和形状Sketch使产品设计变得非常简单。准备好了吗?转到第2部分

    第1部分:画板和形状 ---- 为什么我要写这个教程 今年,我在旧金山举行的大会上担任用户体验设计课程的助教。...我在互联网上搜索了绝对初学者的素描教程,但是没有提到任何覆盖所有基础知识而没有提到Photoshop。所以我参加了一个研讨会,为学生们制作了这个教程。...单击“文件”>“新建”创建新文档。当您看到空白屏幕时,请在左上角查看“插入”菜单。此菜单包含创建新图层所需的所有工具。 ? 插入新图层 首先创建一个类似于画布的画板。...矩形工具 我在画板的顶部做了一个细条,就像移动应用程序中的导航栏一样。 ? 绘制矩形 接下来,找到右侧菜单,官方称为“检查员”。这里有一个“边框”部分,带有一个复选框。取消选中它以删除默认边框。 ?...删除边框 我们还可以更改边框上方部分的填充。我使用#104F​​8A。您可以在吸管图标下方的框中输入此数字。 ? 改变填充 请注意,如果单击填充窗口底部的+号,则可以保存此颜色样本以供日后使用!

    2.8K20

    为什么Multi-DRM如此重要?

    具体来说就是理解为什么Multi-DRM如此重要,以及它可以为流媒体服务做什么。 为什么要使用Multi-DRM?...我该如何跟踪生态系统中不同组件的所有变化以确保不会产生连锁反应进而影响到整个流程中的其他组件? 8.  这些变化如何影响用户体验?又如何影响起播时间和延迟? 9.  ...这些DRM是否支持我所有的商业模式(我的服务需要获得地理限制以及在特定条件下主动吊销许可证的功能以支持AVOD、SVOD、TVOD和PVOD)? 10.能否扩展?...如果我启动自己的许可证服务器,能否在需要时进行扩展? 11.最重要的是,需要花费多少成本? 在专利许可费用、技术、基础设施更改以及雇佣和培训工作人员方面,我要花费多少? 产品上市速度如何?...在DRM这样分散且复杂的生态系统中,组件之间相互依赖的程度很高。我认为由专家出面,寻求他们的专业帮助非常关键,这样你就可以专注在公司的业务增长,而不必被DRM搞得头大了。

    98920

    使用Dash和Plotly进行交互式可视化

    如网站所示,可以“在Python中创建交互式,D3和WebGL图表。matplotlib的所有图表类型等等。...Dash在dash_html_components库中存储html元素,可以在网站和github repo上找到整个列表。...', id='label1') ] ) 保存文件时,将在控制台窗口中看到一个带有新调试器引脚的新行。如果代码中存在问题,将看到错误消息。在这种情况下,需要再次调用该文件并刷新浏览器。...@ app.callback decorator将按钮单击事件绑定到update_output函数,并将函数的结果绑定到label1元素。这是响应能力的核心部分。...在@ app.callback decorator中,将这两个下拉列表添加为输入组件 在update_output函数中,绘制一个散点图,其中包含下拉列表选择的数据和列。这里有一个棘手的部分。

    8.5K30

    tkinter -- Canvas(1)

    提供可以用来进行绘图的 Container,支持基本的几何元素,使用 Canvas 进行绘图时,所有的操作都是通过 Canvas,不是通过它的元素 元素的表示可以使用 handle 或 tag 第一个Canvas...指定 item 的边框颜色 创建一个矩形,指定画布的背景色为白色 使用属性 outline 设置它的边框颜色 代码: import tkinter as tk root = tk.Tk() # 创建一个...指定边框的宽度 指定画布的背景色为白色 使用属性 width 指定线的宽度 代码: import tkinter as tk root = tk.Tk() # 创建一个 Canvas,设置其背景色为白色...指定矩形的边框颜色为红色,设置线宽为5,注意与 Canvas 的 width 是不同的 画虚线 指定画布的背景色为白色 使用属性 dash,这个值只能为奇数 代码: import tkinter as...(root, bg='white') # 创建一个矩形,坐标为(10,10,110,110) cv.create_rectangle(10, 10, 110, 110, outline='red', dash

    74730
    领券