欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Draw2d 学习笔记二 BorderLayout

程序员文章站 2024-03-24 11:20:52
...
public class HelloWorld {

	public static void main(String args[]) {
		Shell shell = new Shell();
		shell.setText("Draw2d Hello World");
		shell.pack();	shell.open();
		
		// create content 4 shell.
		createContent4Shell(shell);
		
		while (!shell.isDisposed ()) {
			if (!Display.getDefault().readAndDispatch ())
				Display.getDefault().sleep ();
		}
	}

	private static void createContent4Shell(Shell shell) {
		IFigure panel = new Panel();
		panel.setLayoutManager(new BorderLayout());
		
		panel.add(new Label("CENTER"), BorderLayout.CENTER);
		panel.add(new Label("TOP"), BorderLayout.TOP);
		panel.add(new Label("LEFT"), BorderLayout.LEFT);
		panel.add(new Label("RIGHT"), BorderLayout.RIGHT);
		panel.add(new Label("BOTTOM"), BorderLayout.BOTTOM);
		
		LightweightSystem lws = new LightweightSystem(shell);
		lws.setContents(panel);
	}
}

 
Draw2d 学习笔记二 BorderLayout
 

这里的BorderLayout布局管理器的用法基本上和AWT中的用法是一样的。SWT中没有BorderLayout布局,BorderLayout可以没有LEFT、RIGHT和BOTTOM,其它会把多余的空间占据。