彩票走势图

在SWT中使用ChartDirector

原创|其它|编辑:郝浩|2012-10-23 11:21:36.000|阅读 330 次

概述:本站主要说明在SWT中怎么使用ChartDirector.

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

因为JFrame继承自Frame,是父子关系,所以Frame不能强转为JFrame使用。但是,却有取巧的方法令SWT操作Swing。

//JFrame实例
JFrame frame = new JFrame();
//获得容器
Container container = frame.getContentPane();
//画布
Canvas canvas = new Canvas();
//容器加载画布
container.add(canvas,BorderLayout.CENTER);
//显示
frame.setVisible(true);
//获得Display
Display display = new Display();
//转换canvas不就得了~~~为什么能转换?看看Frame继承自谁就知道了……
Shell shell = SWT_AWT.new_Shell(display,canvas);
//布局
shell.setLayout(new FillLayout());
//SWT按钮加载
Button button = new Button(shell,SWT.PUSH);
button.setText("SWT使用JFrame");
shell.pack();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()){
display.sleep ();
}

另外,再说一种利用new_Frame的方式,先写一个ChartDirector例子,应用了两个类。

DemoModule .java

CakyDemo.java

构建一个ShellSwingToSWT.java用作演示:

只不过利用转换后的Frame载入JFrame的container罢了。

这两种方式都可以实现Swing在SWT中的显示

只不过第一种利用Swing窗体的hWnd实例,一种在新建窗体中显示Frame罢了。

 

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:51cto

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP