概述
2019独角兽企业重金招聘Python工程师标准>>>
AbsoluteLayout是SWT界面设计的默认布局方式,采用坐标绝对定位的方式,定义组件的位置和大小。
默认不设置父控件的Layout或者显示使用setLayout(null)设置父控件的布局为AbsoluteLayout绝对布局
例子:使用绝对定位布局制作系统登录界面
要点:设置窗口只有关闭按钮 防止窗口resize后登录界面变形 难看
截图一、主窗体效果
截图二、窗体组件大纲视图
java代码:
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
/**
* SWT AbsoluteLayout布局使用demo 系统登录界面设计
* @author xwalker
*
*/
public class AbsoluteLayoutLoginDemo{
private Text unameText;
private Text pwdText;
private Shell shell;
public void open() {
Display display = Display.getDefault();
createContents();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
/**
* 创建窗口组件
*/
protected void createContents(){
shell=new Shell(SWT.CLOSE);
shell.setSize(300, 227);
shell.setLayout(null);
shell.setText("SWT AbsoluteLayout布局使用");
unameText = new Text(shell, SWT.BORDER);
unameText.setBounds(101, 27, 152, 23);
pwdText = new Text(shell, SWT.BORDER);
pwdText.setBounds(101, 59, 152, 23);
Label unameLabel = new Label(shell, SWT.NONE);
unameLabel.setBounds(22, 30, 61, 17);
unameLabel.setText("用户名");
Label pwdlabel = new Label(shell, SWT.NONE);
pwdlabel.setBounds(22, 62, 61, 17);
pwdlabel.setText("密码");
Button remeberCheckbox = new Button(shell, SWT.CHECK);
remeberCheckbox.setBounds(101, 102, 98, 17);
remeberCheckbox.setText("记住登录账户");
Button loginBtn = new Button(shell, SWT.NONE);
loginBtn.setBounds(34, 134, 80, 27);
loginBtn.setText("登录系统");
Button cancelBtn = new Button(shell, SWT.NONE);
cancelBtn.setBounds(147, 134, 80, 27);
cancelBtn.setText("取消登录");
shell.open();
}
public static void main(String[] args) {
AbsoluteLayoutLoginDemo demo=new AbsoluteLayoutLoginDemo();
demo.open();
}
}
注意:一般不推荐使用AbsoluteLayout 布局参数调整麻烦,窗口resize后布局不能适应。
转载于:https://my.oschina.net/imhoodoo/blog/102355
最后
以上就是花痴芹菜为你收集整理的SWT界面布局介绍之AbsoluteLayout的全部内容,希望文章能够帮你解决SWT界面布局介绍之AbsoluteLayout所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复