package test;
import java.awt.Dimension;
import java.awt.Toolkit;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
public class MainWindow {
protected Shell shell;
/**
* Launch the application.
* @param args
*/
public static void main(String[] args) {
try {
MainWindow window = new MainWindow();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window.
*/
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
/**
* Create contents of the window.
*/
protected void createContents() {
shell = new Shell();
// shell.setFullScreen(true);
shell.setMaximized(true);
shell.setText("SWT Application");
int topNumerator =70;
FormLayout layout =new FormLayout();
shell.setLayout (layout);
//顶部
Composite cTop=new Composite(shell,SWT.NONE);
FormData fdTop=new FormData();
fdTop.top =new FormAttachment(0);
fdTop.right=new FormAttachment(100);
fdTop.bottom=new FormAttachment(topNumerator);
fdTop.left=new FormAttachment(0);
cTop.setLayoutData(fdTop);
//顶部子布局
cTop.setLayout(new FillLayout());
List lLeft=new List(cTop,SWT.MULTI);
List lcenter=new List(cTop,SWT.MULTI);
List lright=new List(cTop,SWT.MULTI);
//底部
Composite cBottom=new Composite(shell,SWT.BORDER);
FormData fdBottom=new FormData();
fdBottom.top=new FormAttachment(topNumerator);
fdBottom.right=new FormAttachment(100);
fdBottom.bottom=new FormAttachment(100);
fdBottom.left=new FormAttachment(0);
cBottom.setLayoutData(fdBottom);
//底部子布局
cBottom.setLayout(new RowLayout());
Button b1=new Button(cBottom,SWT.PUSH);
b1.setText("button1");
Button b2=new Button(cBottom,SWT.PUSH);
b2.setText("button2");
Button b3=new Button(cBottom,SWT.PUSH);
b3.setText("button3");
Button b4=new Button(cBottom,SWT.PUSH);
b4.setText("button4");
Button b5=new Button(cBottom,SWT.PUSH);
b5.setText("button5");
}
}
相关推荐
java swing 布局所需组件formlayout所需jar包 GUI FormLayout
java swing 布局所需组件formlayout所需jar包 jgoodies-common-1.6.0 jgoodies-forms-1.7.2 本人在烽火期间,使用的就是FormLayout布局,简单易用、功能强大,适用于swing企业和感兴趣的Java可视化兴趣爱好者。如果是流式布局、网格布局、网格包布局都非常麻烦。 这个资源非常稀缺,希望能帮助到大家,本人也是花两天时间整理处理的。
Swing界面布局(FormLayout)
<br />FormLayout layout= new FormLayout("5dlu,40dlu:grow,5dlu,20dlu:grow,5dlu,100dlu:grow,5dlu"<br /> ,"min");<br />layout.setColumnGroups(new int[][]{{2, 4}}); //分组<br /> <br />FormDebugPanel panel
winform窗口自适应
winform窗口自适应代码,c#winform资源,解压即可使用
ASPxFormLayout的简单用法
1、效果: 2、拖拽aspxformlayout 3、设置
SWT教程之FormLayout介绍
SWT教程之FormLayout介绍
Form窗体(缩放)及其控件的自适应
WinForm窗体及其控件自适应各种屏幕分辨率
【swing】form layout的资料
http://hi.baidu.com/whicss/item/510a2ec6a56c1b63f6c95df9 JGoodies Form参数详解 AlignmentsJGoodies Forms 允許元件排列:水平 – left、center、right 垂直 – top、center、bottom 並且可以填滿 (fill) 一個或多個cell之中有用的空
formlayout详细讲解
详细讲解了swing 基于form的布局实现原理
DevExpress看明白代码--FormLayout Features完整案例解读
//-----------view@model FormLayoutFeaturesModel@{ DemoHelper.Instance.ControlAreaMaxWidth = Unit.Pixel(400); //案例在页面中的宽度 DemoHelper.Instance.ControlOptionsRightBlockWidth = Unit.P...
高效IT运维报告编写指南:实战经验与模板分享
本文提供了一份全面的IT运维报告编写指南,涵盖实战经验与实用模板分享。文章详细解析了高效运维报告的核心要素,包括结构设计、数据收集自动化和可视化技巧,并提供了月度报告和故障分析报告模板。通过自动化工具和写作技巧,帮助团队提升报告质量,支持决策和问题追踪。
从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值
本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。
用FormLayout打造自适应窗体大小的控件布局
用FormLayout打造自适应窗体大小的控件布局 作SWT程序界面时很多窗体的大小是可变。在大小不固定的窗体里怎么使里面的控件在任意大小下都能保持美观是将让人头疼的事情。FormLayout的布局方式就是解决这一问题的灵丹妙药。上图是王道,看图先:我胖我瘦我标准以上就是一个窗体在不同大小下的效果,控件随着窗体的大小改变大小和位置,这就是FormLayout的布局方式的的功劳。Fo
【GameFramework框架】7-2、GameFramework框架是否“过度设计”?
框架是否过度设计,这个问题其实我被问到很多次了。不仅仅是新手刚接触就觉得“过度设计”的评价,有些熟练的开发者也会有这种感觉。那么,这篇文章就来探究一下,为什么框架会让人感觉“过度设计”,以及框架如何设计,还有,如何让框架适应自己的节奏。
FormLayout表格布局
总结: (1) FormLayout用的data类是:FormData。 FormData用另外一 个类来控制窗口小部件的大小和位置: FormAttachment。 一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部,左边和右边 FormLayout通过设置FormData四边的附加值(FormAttachment对象)来设置控件的布...
系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)
系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构设计的目的是通过合理的结构和设计原则,确保系统能够高效、稳定、安全地运行,满足当前和未来的需求,同时具备良好的维护性、扩展性和可持续性。良好的系统架构不仅能够提高系统的开发效率和运行性能,还能降低长期的维护和运营成本,支持系统的持续演进和技术更新。
Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石
Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。
SWT中的FormLayout
象其它的layout类一样,FormLayout用的data类是:FormData。FormData用另外一个类来控制窗口小部件的大小和位置: FormAttachment.一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部,左边和右边。FormAttachment定义了小部件在parent composite或是这个composite里其它部件...
SAP ABAP 获取采购订单未清数量/在途库存的 6 种方式
这篇文章我总结了获取采购订单未清数量/在途库存的 6 种方式,每种方式的优劣势和适用场景有所不同。读者请结合自身需要选择。
Formily antd FormLayout 详解:区块级表单布局批量控制与响应式断点实践
FormLayout 是 @formily/antd 提供的区块级布局批量控制组件,通过 Context 机制把布局配置统一注入到其包裹的 FormItem 组件中,避免在每个表单项上重复书写 `labelCol`、`wrapperCol`、`layout` 等属性。本文基于 [packages/antd/docs/components/FormLayout.md](https://link.gi
使用R语言读取和处理CSV数据集
查看数据集的结构str(data)# 查看数据集的摘要统计信息str()函数将显示数据集的结构信息,包括变量名称、类型和前几行的值。summary()函数将提供数据集的摘要统计信息,如均值、中位数、最小值、最大值等。
在 SAP Gateway 主机上把 SAML 2.0 配置为 Service Provider:从架构到落地的完整实战
本文详细介绍了在SAP Gateway主机上配置SAML 2.0作为Service Provider的全流程。从概念梳理到实际操作,涵盖了关键步骤:启用本地SP服务、通过反向代理导出元数据、在IdP侧完成对接、配置信任关系与Artifact绑定、设置NameID身份联合等核心环节。特别强调了HTTP Artifact绑定的背道通信机制和证书配置要点,并针对常见错误提供了排障指引。文章注重实操性,结合SAP官方文档与社区最佳实践,为运维团队提供了一套完整的SAML SSO实施框架。
SWT 用FormLayout打造自适应窗体大小的控件布局
在设计器里面点击文本框[name_text]可以看到上下左右各出现一个小箭头,这四个箭头就是用来设置该控件在四个方向上的相对位置。先看看上:点击上箭头会出现五个小按钮,第一个是设置控件[上边]相对容器[上边],偏移量为具体数字。第二个是置控件[上边]相对容器[底边],偏移量为具体数字。第三个是设置控件[上边]相对容器[上边],偏移量为百分比。第四个是设置控件[上边]相对容器内某控件的位置,偏移量为...
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
Qt布局管理实战:掌握sizePolicy与stretch实现控件自适应大小
在GUI界面开发中,布局管理是实现响应式设计的核心技术。其原理是通过布局管理器根据容器尺寸动态分配子控件空间,结合控件的大小策略和拉伸因子进行智能调整。这项技术的价值在于能够构建适应不同屏幕尺寸和分辨率的用户界面,提升用户体验和软件专业性。在桌面应用开发、配置对话框、数据展示面板等场景中,自适应布局都至关重要。本文以Qt框架为例,深入解析sizeHint、QSizePolicy和stretch factor的协同工作机制,通过实际案例演示如何解决qt界面设计中的布局难题,特别是处理qt项目实战中常见的控件伸
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
SWT之FormAttachment
像其它的layout类一样,FormLayout用的data类是:FormData。FormData用另外一个类来控制窗口小部件的大小和位置: FormAttachment.一个FormData最多用4个FormAttachment,它们分别对应这个小部件的4个面:顶部,底部,左边和右边。FormAttachment定义了小部件在parent composite或是这个com
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
7422



被折叠的 条评论
为什么被折叠?



