「javaswt框架」SWT框架
今天给各位分享javaswt框架的知识,其中也会对SWT框架进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求JAVA的SWT教程
- 2、“swt”是什么意思?
- 3、java 做桌面程序 有哪些好的框架 是不是都是封装java swing 的??
- 4、目前java se 程序界面开发使用SWT还是Swing多一点?各有什么好处?
- 5、java有了Swing,为什么还要使用SWT呢?
- 6、SWT是什么?与swing/awt相比有什么优缺点
求JAVA的SWT教程
//给你写个小例子,仅供参考
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class MainFrame extends JFrame implements ActionListener
{
JButton button;
public MainFrame()
{
super("我的窗体");
button = new JButton("我的按钮");
button.addActionListener(this);
Container con = this.getContentPane();
con.setLayout(new FlowLayout());
con.add(button);
this.setSize(800,600);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(button == e.getSource())
{
JOptionPane.showMessageDialog(null,"单击了我");
}
}
}
public class MainClass
{
public static void main(String[] args )
{
MainFrame mainform = new MainFrame();
}
}
“swt”是什么意思?
在Java中,SWT(Standard Widget Toolkit) Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE-eclipse就是用SWT开发的。
在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract WindowingToolkit).AWT框架底层使用原生窗口部件(native widgets)构建,只能使用各个平台窗口部件的子集。
SWT: 标准部件工具包
SWT是一个为Java设计提供了高效的部件工具包,便携式的访的用户界面操作系统并在其上实现
java 做桌面程序 有哪些好的框架 是不是都是封装java swing 的??
InvokeUI是一个Java桌面程序开发框架。
它将Flex界面API进行Java本地封装,以实现用Java快速构建
漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上,另外还有Swt。您可以再网上搜索。
目前java se 程序界面开发使用SWT还是Swing多一点?各有什么好处?
现在都是用Swing了,因为Swing是后来出来的新版本,各方面相对比较全面,并且更易于使用···但是很多Swing里的函数和方法体还是继承了SWT中的类,所以联系还是蛮多的···
java有了Swing,为什么还要使用SWT呢?
由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来SUN改变了做法,在Swing里除了JFrame,JWinodows,JDialog(记不太清了,好像是这几个)是调用本地操作系统的控件,其它JPanel,JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。 IBM更喜欢AWT的实现机制,做出了SWT,SWT采用的是最大公倍数的做法。SWT大部分都是用的本地操作系统的控件,一些在windows里有的控件可能在linux下没有,对这种控件才采用自己绘制的方式。SWT采用类似JAVA虚拟机的方式,在不同的平台,有不同的开发包,我们写的java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高,据说和C++做的界面速度差不多:) 也许你会问哪种更好,引一名话:this is equivalent to asking whether a harmmer is better than a screw driver,of course ,a hammer wieldded with sufficient force can probably drive a screw into a wall ,and the butt of a screw can be used in a pinch to knock in a nail. However, a good carpenter keeps both harmer and screw drivers in her tool box and will use the tool that is appropriate for the job at hand. 个人感觉以前java做界面完全没有优势,从外观到性能(我很喜欢Swing的look and feel,可以改变风格),SWT的出现改变了性能上的缺点,再加上JFace,及Eclipse的RCP,我还是倾向于用SWT。
SWT是什么?与swing/awt相比有什么优缺点
swt(Standard Widget Toolkit)即标准小窗口工具箱,是一个GUI开源框架,著名的IDE eclipse就是用这门技术开发的。是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWT由JNI(Java Native Interface,Java 本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。
JFace是一个用户界面工具箱,也是一个易用、功能强大的图形包,它简化了常见的图
形用户界面的编程任务。SWT和JFace都是Eclipse 平台上的主要组件。JFace是在SWT的
基础上创建的,但JFace并不能完全覆盖SWT的功能,JFace和SWT的关系如图所示。
由于JFace的功能更强大,因此做图形界面开发时一般优先选用JFace。
SWT/JFACE创建的界面是依赖于操作系统的,而awt/swing的界面就是要通过程序去控制显示的样式,正式java的一次编译,多处运行的特点,它的界面也是能做到的,遮掩就显得系统界面于系统主题样式不融合,从而产生视觉上的不好的感觉。
对于swt/jface也成为了java扭转桌面程序的一个利器,通过这个框架就能开发出融合与本地系统界面元素的桌面程序来。在国内的市场也大有前景……
关于javaswt框架和SWT框架的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。