「javaswt框架」SWT框架

博主:adminadmin 2022-11-24 11:11:07 50

今天给各位分享javaswt框架的知识,其中也会对SWT框架进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求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框架的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。