首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWT_AWT网桥-组件大小

SWT_AWT网桥-组件大小
EN

Stack Overflow用户
提问于 2014-06-11 20:23:48
回答 1查看 587关注 0票数 0

我开始尝试使用SWT-AWT桥,但我没有设法为我的JPanel找到一个合适的大小,它位于一个复合文件中。谁能给我一个提示,代码出了什么问题?

代码语言:javascript
复制
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JPanel;

import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.widgets.*;


public class TestSWT_AWT {
    public static void main(String[] args) {            

        final Display display = new Display();
        final Shell shell = new Shell(display);
        shell.setText("SWT and Swing/AWT Example");

        Composite myComp = new Composite(shell, SWT.EMBEDDED  | SWT.NO_BACKGROUND); 

        java.awt.Frame fileTableFrame = SWT_AWT.new_Frame(myComp);
        JPanel panel = new JPanel(new BorderLayout());
        fileTableFrame.add(panel);
        panel.add(new JButton("center"),java.awt.BorderLayout.CENTER);
        panel.add(new JButton("east"),java.awt.BorderLayout.EAST);
        myComp.pack();

        shell.open();
        while (!shell.isDisposed()) {
          if (!display.readAndDispatch())
            display.sleep();
        }
        display.dispose();
    }
}

结果如下所示:

相反,我希望看到这样的东西(仅限swing)

EN

回答 1

Stack Overflow用户

发布于 2014-06-11 20:38:51

我遗漏了一行简单的代码:

代码语言:javascript
复制
shell.setLayout(new FillLayout());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24162855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档