`
- 浏览:
177353 次
- 性别:
- 来自:
北京
-
SWT中嵌入awt/swing控件:
public static void main(String[] args) ...{
final Display display = new Display();
final Shell shell = new Shell(display,SWT.EMBEDDED);
Frame frame = SWT_AWT.new_Frame(shell);
frame.setLayout(new BorderLayout());
frame.setBackground(Color.blue);
frame.add(new JLabel("I'm swing label."),BorderLayout.NORTH);
JButton btnClose=new JButton("close");
btnClose.addActionListener(new ActionListener()...{
public void actionPerformed(ActionEvent e) ...{
display.syncExec(new Runnable()...{
public void run()...{
shell.close();
}
});
}
});
frame.add(btnClose,BorderLayout.SOUTH);
Panel panel = new Panel();
panel.setBackground(Color.orange);
frame.add(panel,BorderLayout.CENTER);
shell.setSize(400, 300);
shell.open();
while (!shell.isDisposed()) ...{
while (!display.readAndDispatch()) ...{
display.sleep();
}
}
display.dispose();
}
Eclipse视图效果:
public void createPartControl(Composite parent) ...{
Composite p=new Composite(parent,SWT.EMBEDDED);
Frame frame = SWT_AWT.new_Frame(p);
frame.setLayout(new BorderLayout());
frame.setBackground(Color.blue);
frame.add(new JLabel("I'm swing label."),BorderLayout.NORTH);
JButton btnClose=new JButton("close");
frame.add(btnClose,BorderLayout.SOUTH);
Panel panel = new Panel();
panel.setBackground(Color.orange);
frame.add(panel,BorderLayout.CENTER);
}
swing/awt中使用swt
public static void main(String[] args) ...{
final JFrame frame = new JFrame();
Canvas canvas = new Canvas();
frame.getContentPane().add(canvas,BorderLayout.CENTER);
frame.setVisible(true);
Display display = new Display();
final Shell shell = SWT_AWT.new_Shell(display,canvas);
shell.setLayout(new FillLayout());
Button button = new Button(shell,SWT.PUSH);
button.setText("SWT Button");
button.addSelectionListener(new SelectionListener()...{
public void widgetDefaultSelected(SelectionEvent e) ...{
}
public void widgetSelected(SelectionEvent e) ...{
SwingUtilities.invokeLater(new Runnable()...{
public void run()...{
frame.dispose();
}
});
}
});
frame.setSize(400,300);
while (!shell.isDisposed()) ...{
if (!display.readAndDispatch())...{
display.sleep ();
}
}
display.dispose();
}
SWT的透明效果(对控件无效)
public static void main(String[] args) ...{
final Display display = new Display();
final Shell shell = new Shell(display,SWT.NO_BACKGROUND);
shell.addPaintListener(new PaintListener() ...{
public void paintControl(PaintEvent e) ...{
GC gc = e.gc;
ImageData imageData = new ImageData("qd2.jpg");
imageData.alpha=90;
Image image = new Image(display, imageData);
gc.drawImage(image,0,0);
}
});
shell.setSize(400,300);
shell.open();
while (!shell.isDisposed()) ...{
if (!display.readAndDispatch())...{
display.sleep ();
}
}
display.dispose();
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
今天遇到一个问题,就是要在一个Eclipse插件里显示JFreeChart的图形,因为后者是基于Java2D的,要把图形显示在SWT应用程序里需要利用SWT-AWT桥接器来实现,虽说桥接的方式多半会伴随着性能下降,但总归是一个解决...
Swing 和 SWT,AWT 技术都是在 Java 图形化界面设计中常用的开发包,在进行 Java GUI 编程时,大家或许经 常徘徊在 SWT,Swing,AWT 之间选择,哪一个更合适自己? 本文简单介绍了三者中各自的功能特点,以及之间的区别...
swt swing awt的区别
NULL 博文链接:https://wamp.iteye.com/blog/790098
NULL 博文链接:https://wenhai.iteye.com/blog/697993
在大部分情况中,决定都是在 Swing 与结合了 JFace 的 SWT 之间进行的。通常来说,每个工具包都非常完整且功能强大,足以构建功能完善的 GUI,但是 Swing 通常要比单独使用 SWT(不使用 JFace 时)更好。Swing 具有...
本教程详细介绍了 java开发中关于awt swing swt 的论述
SWT、Swing 或 AWT:哪个更适合您
在这一章里将把SWT和AWT/SWING做了简单的比较,并以一个HelloWorld的Java应用程序(Application)作为起步,让读者可以快速建立对SWT/JFace的感性认识。在这一章里所有的例子都是以Java应用程序方式来写的,之所以...
swt运行时所需的dll文件,包括swt-awt-win32-3236.dll swt-gdip-win32-3236.dll swt-win32-3229.dll swt-win32-3236.dll
SWT,AWT/Swing外,java的另一种桌面窗口程序的开发包。做JAVA桌面窗口开发,我们有了更多的选择。此API是我自己生成的。对应的SWT版本是我网上下的最新的,版本是swt-3.4,里面没有API。网上也没找到最新版本的,我...
java awt swt swing gui 教程 pdf
org.eclipse.swt.awt.SWT_AWT.class org.eclipse.swt.browser.AppFileLocProvider.class org.eclipse.swt.browser.AuthenticationEvent.class org.eclipse.swt.browser.AuthenticationListener.class org.eclipse....
标准窗口小部件工具箱的 Java 二维作图 SWT (标准窗口小部件工具箱,Standard Widget Toolkit)是在 Eclipse 平台上使用的窗口小部件工具箱。它也可以作为 Swing/AWT 的一个重要替代产品,用于构建任何类型的 Java ...
swing基础学习和awt的区别,swing基础学习和awt的区别swing基础学习和awt的区别swing基础学习和awt的区别
搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件
什么是AWT 用AWT构建GUI 事件处理 AWT组件类库
本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。 您可以通过本文了解对每个工具包的基本特性的介绍,以及使用...
它们是swt-awt-win32-3305.dll、swt-gdip- win32-3305.dll、swt-wgl-win32-3305.dll、swt-win32-3305.dll和swt.jar。在发布时,要将 4个dll文件放到path路径中,或者使用-Djava.library.path设置相应的路径。将swt....