加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将Swing组件添加到Eclipse RCP插件

发布时间:2020-12-15 08:37:27 所属栏目:Java 来源:网络整理
导读:我在SWT中嵌入Swing组件时遇到问题(例如 eclipse插件..) 目前我所拥有的: public void createPartControl(Composite parent) { java.awt.Frame f = SWT_AWT.new_Frame(parent); JPanel panel = new JPanel(new BorderLayout()); JButton button = new JButt
我在SWT中嵌入Swing组件时遇到问题(例如 eclipse插件..)
目前我所拥有的:

public void createPartControl(Composite parent) {
  java.awt.Frame f = SWT_AWT.new_Frame(parent);
  JPanel panel = new JPanel(new BorderLayout());
  JButton button = new JButton("Swing button");
  JLabel label = new JLabel("Swing label");
  panel.add(label,BorderLayout.NORTH);
  panel.add(button,BorderLayout.CENTER);
  f.add(panel);
 }

此代码段无法加载,插件在第一行崩溃…

知道如何合并这些组件吗?

谢谢!

解决方法

http://www.eclipse.org/articles/article.php?file=Article-Swing-SWT-Integration/index.html

最低限度,在SWT组合内嵌入AWT帧只需两行简单的代码

Composite composite = new Composite(parent,SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读