SWT
文章平均质量分 75
JavaGUI开发框架 SWT
飞哥不鸽
JAVA程序爱好者,持续更新JAVA相关博客
展开
-
JavaGUI之SWT框架【RowLayout】
RowLayout是托管布局的一种,它的布局理念是将面板容器按照行来划分,优先填充行。当行填充满或无剩余空间时,填充下一行。RowLayout与FillLayout不同的是,FillLayout是以整个容器面板为单位进行填充,RowLayout则是将面板划分为若干行,以行为单位进行填充。除此之外,RowLayout填充时,会按照组件自动分配大小,而不是像FillLayout那样为所有组件设置同样的大小RowLayout。原创 2024-02-01 11:53:29 · 1015 阅读 · 0 评论 -
JavaGUI框架之SWT【布局FillLayout】
终于来到我最喜欢的部分——。可以说布局就是SWT的灵魂,甚至毫不夸张地说,布局时所有展示的界面都必须掌握的技术。布局如此重要,那么我们该怎么理解布局这个概念呢?我们以Button这个组件为例子,如果将他放在Shell上,那么他该?这些都是布局控制的内容。原创 2024-02-01 10:08:55 · 879 阅读 · 0 评论 -
JavaGUI之SWT框架 【SashForm CBanner】
SashForm分割窗,能够将容器面板进行切割,分为两块。SashForm分割的方向有两种,一种是水平分割,另一种是垂直分割。其中int[]数组的元素个数等于绑定sashForm面板的元素的个数。如果想要在已经分割的窗口上继续分割,可以在窗口上继续绑定SashForm。请注意,在SashForm中,HORIZONTAL表示的是垂直划分。请注意,在SashForm中,VERTICAL表示的是水平划分。CBanner将容器划分为三个部分,左侧,右侧,底栏。SashForm的创建方式如下。原创 2024-01-31 14:32:15 · 473 阅读 · 0 评论 -
JavaGUI之SWT框架【面板容器类 选项卡TabFolder】
CTabFolder的功能要比TabFolder更加强大, 但创建方式几乎一样. 不同的是组件创建前都加了一个C创建效果当窗口大小过小时, 自动产生的效果.设置方式描述样式SWT.BOTTOM底部显示SWT.CLOSE关闭最小化 最小化SWT.BORDER边框tip: 最大化,最小化设置后,仅仅可见相应按钮. 如果不配置相应触发事件, 点击后不会有任何的效果被触发。原创 2024-01-31 10:28:02 · 1471 阅读 · 0 评论 -
JavaGUI之SWT框架【面板容器类 分组框Group】
我们为什么需要面板容器呢?试想一下,如果我们想shell中添加100个组件,那么对shell的管理将成为一个灾难,如果我们将100个组件。tip: Group绑定shell还是composite都行,shell本身也是Composite的子类。上,那么管理起来就容易得多了,而且排布得也会更加清晰。面板容器类的继承关系如下,下述有如下几个子类非常重要。Group是一类能够显示标题的面板容器,创建方式如下。原创 2024-01-30 16:25:16 · 427 阅读 · 0 评论 -
JavaGUI之SWT框架【Combo】
Combo的内容少的可怜,但用的最频繁。其中大多api与List没有太大差别,可以理解为加强版List,List的子元素是固定在面板上,Combo的则是固定在下拉框上。原创 2024-01-29 10:49:56 · 397 阅读 · 0 评论 -
JavaGUI之SWT框架【List】
创建右移button,设置布局信息,同时绑定监听函数。点击按钮,实现将leftList中的选中内容移动到rightList中。demo实现的效果是,点击向右箭头按钮,将左侧选中内容移动到右侧;点击向左按钮,移动右侧选中item。,因此可以调用setBounds()手动设置list的位置,大小等布局信息。具体效果如下,创建具有20个item的List,同时具有垂直滚轮。这段代码创建了两个List,因为他们绑定的父组件shell。与上个模块类似,移动方向不同,故不再赘述。原创 2024-01-29 10:32:48 · 469 阅读 · 0 评论 -
JavaGUI之SWT框架【Button】
按钮Button,SWT框架中常见的组件。针对Button的设置分为三个层面,分别是按钮类型按钮文字对齐风格按钮外观风格。原创 2024-01-26 14:13:56 · 463 阅读 · 0 评论 -
JavaGUI之SWT框架【Label && Text】
SWT.SHADOW_OUT 表示阴影样式,除此外,还有SWT.SHADOW_IN, SWT.SHADOW_NONE。SWT.HORIZONTAL 表示是水平分割线,默认是垂直分割线。SWT.SEPARATOR 表示当前创建的Label属于分割线。文本label还可以设置其他的style属性,比如。SWT中,Label分为。原创 2024-01-26 15:14:59 · 428 阅读 · 0 评论 -
JavaGUI开发之SWT框架【Shell】
在SWT框架中,shell组件可以理解为窗口shell的创建需要指定Display()组件,因此shell的创建一般使用的都是如下代码Display组件,负责连接OS操作系统,同时负责管理GUI 组件。Display在SWT框架中有着举足轻重的作用,但一般开发过程中,没怎么调用过display的api,因此本文不会详细介绍Display,感兴趣的读者可以自行查看文档。Shell组件的处境也和Display差不多。本文主要介绍Shell的创建方式,以及不同的创建方式得到的不同样式。原创 2024-01-26 13:17:00 · 1074 阅读 · 0 评论 -
前端同时传递文件数据+非文件数据,前后端解决方案
之前录制视频《文件上传组件》的时候有位观众提了个问题,如果我没有理解错的话,应该就是前后同时传递文件数据非文件数据,前后端数据该如何接收,这里我给出我自己的解决方案tip:下文在编写前端代码的时候,用到了这篇文章写的组件。原创 2024-01-26 12:41:56 · 448 阅读 · 0 评论