当前位置: 首页 > wzjs >正文

苏州工业园区两学一做网站为什么很少用python做网站

苏州工业园区两学一做网站,为什么很少用python做网站,房屋建筑学,招聘网58同城招聘发布Eclipse SWT 1 等比缩放 1 布局方式2 测试代码 1 布局方式 布局名称特点说明适合场景AbsoluteLayout绝对定位,控件位置和大小完全由开发者手动设置。特殊定制界面、不规则排版FillLayout简单线性布局,将所有子控件填满容器(水平或垂直方向&a…

Eclipse SWT 1 等比缩放

  • 1 布局方式
  • 2 测试代码

1 布局方式

布局名称特点说明适合场景
AbsoluteLayout绝对定位,控件位置和大小完全由开发者手动设置。特殊定制界面、不规则排版
FillLayout简单线性布局,将所有子控件填满容器(水平或垂直方向)。快速原型、内容较少时
GridLayout网格布局,类似 HTML 表格,支持跨行、跨列,最常用布局之一。表单布局、复杂对齐界面
FormLayout使用边界或参考对齐方式,子控件通过 FormData 与容器或其他控件关联。精细控件对齐、精确控制布局位置
RowLayout行布局,控件水平或垂直排列,自动换行,不支持跨行跨列。简单水平按钮组或列表
StackLayout堆叠布局,只显示一个子控件(如卡片式 UI)。选项卡、向导式页面切换
BoxLayoutSwing 专属,不是 SWT 的标准布局。可能是 SWT Designer 的扩展。与 Swing 混合使用(一般不用)
FlowLayoutSwing 布局,不是 SWT 原生布局,控件顺序排列并自动换行。Swing 风格界面(SWT 中不常用)
BorderLayoutSwing 的经典布局:北/南/东/西/中,SWT 中不是原生,有些第三方扩展中提供。移植 Swing 程序时使用

2 测试代码

package com.xu.gui;import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Composite;
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.widgets.ProgressBar;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;public class TestGui {protected Shell shell;public static void main(String[] args) {try {TestGui window = new TestGui();window.open();} catch (Exception e) {e.printStackTrace();}}public void open() {Display display = Display.getDefault();createContents();shell.open();shell.layout();while (!shell.isDisposed()) {if (!display.readAndDispatch()) {display.sleep();}}}protected void createContents() {shell = new Shell();shell.setSize(582, 434);shell.setText("SWT Application");shell.setLayout(new FillLayout(SWT.HORIZONTAL));Composite composite = new Composite(shell, SWT.NONE);// ✅ 使用 FormLayoutcomposite.setLayout(new FormLayout());// ✅ 进度条设置自动缩放ProgressBar bar = new ProgressBar(composite, SWT.NONE);bar.setToolTipText("进度条");bar.setMinimum(0);bar.setMaximum(100);FormData barData = new FormData();barData.left = new FormAttachment(0, 0); // 左边对齐父容器 0%barData.right = new FormAttachment(100, 0); // 右边对齐父容器 100%barData.top = new FormAttachment(0, 0); // 顶部对齐父容器 0%barData.height = 20; // 高度固定bar.setLayoutData(barData);// ✅ 按钮位置固定不动Button button = new Button(composite, SWT.NONE);button.setText("进度条");FormData buttonData = new FormData();buttonData.left = new FormAttachment(0, 10); // 左边距 10 像素buttonData.bottom = new FormAttachment(100, -10); // 底部距下边缘 10 像素button.setLayoutData(buttonData);button.addMouseListener(new MouseAdapter() {@Overridepublic void mouseDown(MouseEvent e) {progress(bar);}});}private void progress(ProgressBar bar) {bar.setSelection(0);Display.getDefault().asyncExec(() -> {for (int i = 0; i <= 100; i++) {bar.setSelection(i);try {Thread.sleep(10); // 添加延迟可见动画效果} catch (InterruptedException e) {e.printStackTrace();}}});}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/781498.html

相关文章:

  • 山东外贸网站是什么意思做广告推广哪个平台好
  • 飞卢盗版做的最好的网站爱尔眼科医院集团
  • 和萝莉做的电影网站建官网公司
  • 深圳响应式网站公司上海网站建设 公司案例
  • 外贸婚纱礼服网站兼职网站建设 开源
  • 经营网站赚钱wordpress登录界面出错
  • 制作微网站的平台有哪些东莞建网站的公
  • 纯净软件网站推荐上海恒鑫网站建设
  • 免费信息网站排名旅游最新资讯 新闻
  • 查询网站空间的服务商做优化送网站
  • 石家庄市工程建设造价管理站网站深圳外贸公司有哪些公司
  • 如何在电网网站做备案校园网的规划与设计
  • 外国人做的关于中国的视频网站吗工程建设有限公司
  • 溧阳住房和城乡建设局网站提供网站建设收费标准
  • 南京品牌网站建设天津百度搜索网站排名
  • 电影采集网站怎么做seo商城网站怎么做内链
  • 电脑做网站服务器改端口jpress wordpress
  • 手机怎么开网站wordpress搭建教育平台
  • 仿牌外贸网站推广潍坊高新建设局网站
  • 网站建设预算表样本网页搜索框下记录删不掉
  • 如何建公众号平邑网站优化
  • 专门做音效的网站wordpress配置网站
  • 网站建设都有什么功能公众号购买网站
  • 专门做化妆品平台的网站有哪些重庆响应式网站建设公司
  • 网站建设所用的工具做网站需要什么文件
  • 做电影网站哪个源码好搭建单位网站
  • 寻求网站建设技术wordpress is page
  • 北京网站搜索优化深圳企业年报
  • 购物网站建设代码教育机构网站建设加盟
  • 哪里有做网站培训的鹤城建设集团网站