我在 SWT 中对 Canvas 进行子类化,并在构造函数内部调用 pack(),Canvas 的大小计算为 64x64。
我的班级内没有样式或布局。
- 这里的大小是如何计算的?
- 如何更改班级规模?
this.setSize()
不起作用。
public MyClass(Composite parent, int style) {
super(parent, SWT.NONE);
this.setBackground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
this.computeSize(1000, 1000, true);
this.pack();
Point s = this.getSize();
System.out.println(s.x); //prints 64
}