首页 > 软件开发 > ECLIPSE >

eclipse swt-formlayout布局管理器

来源:互联网 2023-03-17 00:08:24 577

formlayout这个布局管理器用每个组件的formdata这个数据,组成一个复杂的界面。怎么使用formdata、FormAttachment完成布局呢,下面举一个例子完成简单的布局。我写的经验对你学习java有帮助的话,给我投票、点赞或者收藏!NvD办公区 - 实用经验教程分享!

http://v.youku.com/v_show/id_XMzk5MjI0MjE2MA==.htmlNvD办公区 - 实用经验教程分享!

0java使用jmf媒体框架调用摄像头在窗口上显示NvD办公区 - 实用经验教程分享!

0java布局管理器GridBagLayoutNvD办公区 - 实用经验教程分享!

0java布局管理器-borderlayoutNvD办公区 - 实用经验教程分享!

工具/原料

  • eclipse 4.5.2

方法/步骤

  • 1

    新建一个swt-java项目,项目的名称为javaformlayout.NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    在项目中新建一个shell窗口,名子为javaformlayout.java。NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 3

    打开这个javaformlayout.java这个文件,把shell窗体的布局改为formlayout.NvD办公区 - 实用经验教程分享!

    shell.setLayout(new FormLayout());NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 4

    这个FormAttachment类的用法:NvD办公区 - 实用经验教程分享!

    FormAttachment(父组件的宽、高比例,偏移量)NvD办公区 - 实用经验教程分享!

  • 5

    在shell增加一个面板,新建FormData布局样式:NvD办公区 - 实用经验教程分享!

    Composite com=new Composite(shell,SWT.BORDER);NvD办公区 - 实用经验教程分享!

    FormData fd=new FormData();NvD办公区 - 实用经验教程分享!

    fd.left=new FormAttachment(0,10);NvD办公区 - 实用经验教程分享!

    fd.top=new FormAttachment(0,10);NvD办公区 - 实用经验教程分享!

    fd.right=new FormAttachment(100,-10);NvD办公区 - 实用经验教程分享!

    fd.bottom=new FormAttachment(100,-150);NvD办公区 - 实用经验教程分享!

    com.setLayoutData(fd);NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 6

    增加一个text组件,把左边和com组件的左边一样,偏移量为0。text组件top和com组件底边相差10像素。NvD办公区 - 实用经验教程分享!

    Text t1=new Text(shell,SWT.BORDER);NvD办公区 - 实用经验教程分享!

    FormData fd1=new FormData();NvD办公区 - 实用经验教程分享!

    fd1.top=new FormAttachment(com,10);NvD办公区 - 实用经验教程分享!

    fd1.left=new FormAttachment(com,0,SWT.LEFT);NvD办公区 - 实用经验教程分享!

    t1.setLayoutData(fd1);NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 7

    增加一个text组件,把top的高和t1组件的top高设置一样,左边的值和t1组件的右边相差10.NvD办公区 - 实用经验教程分享!

    Text t2=new Text(shell,SWT.BORDER);NvD办公区 - 实用经验教程分享!

    FormData fd2=new FormData();NvD办公区 - 实用经验教程分享!

    fd2.top=new FormAttachment(t1,0,SWT.TOP);NvD办公区 - 实用经验教程分享!

    fd2.left=new FormAttachment(t1,10,SWT.RIGHT);NvD办公区 - 实用经验教程分享!

    t2.setLayoutData(fd2);NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 8

    增加text组件,top边和t2组件top一样,left边和t2组件right边相差10,right边和com组件的right一样。NvD办公区 - 实用经验教程分享!

    Text t3=new Text(shell,SWT.BORDER);NvD办公区 - 实用经验教程分享!

    FormData fd3=new FormData();NvD办公区 - 实用经验教程分享!

    fd3.top=new FormAttachment(t2,0,SWT.TOP);NvD办公区 - 实用经验教程分享!

    fd3.left=new FormAttachment(t2,10,SWT.RIGHT);NvD办公区 - 实用经验教程分享!

    fd3.right=new FormAttachment(com,0,SWT.RIGHT);NvD办公区 - 实用经验教程分享!

    t3.setLayoutData(fd3);NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

    eclipse swt-formlayout布局管理器NvD办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!NvD办公区 - 实用经验教程分享!


    标签: ECLIPSE

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码