0

私はSWTプログラミングにまったく慣れていません。私は持っていGridLayoutます。GUI を初めて起動すると、Button左上隅に 1 つしか表示されません。サイズを変更すると (ウィンドウを大きくしたり小さくしたりします)、必要な GUI が得られます。私はコンストラクターとopen()メソッドをいじりましたが、変更するたびに違いはありません。

       // constructor
public MyGuiApp(){
    super();
    shell = new Shell();
    shell.setSize(250, 300);

     // the open method
public void open() {
    Display display = Display.getDefault();
    createContents();
    shell.open();
    shell.setLayout(new GridLayout(2,true));


     // instantiation 
        public static void main(String args[]) {
    try {
        MyGuiApp window = new MyGuiApp();
        window.open();
4

1 に答える 1

0

コードは次のようになります。

Display display = Display.getDefault();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(2, true));
createContents(shell);
shell.pack();
shell.open();

shell.pack();コンテンツに応じてシェルのサイズを変更する がありません。


ところで:これ、ほとんどすべての SWT アプリケーションの開始点として使用できる非常に優れたテンプレートです。

于 2012-11-27T13:30:47.450 に答える