设为首页 收藏本站
查看: 885|回复: 0

[经验分享] IBM实验室对SWT, Swing 和 AWT 的特征比较

[复制链接]

尚未签到

发表于 2015-10-5 12:20:46 | 显示全部楼层 |阅读模式
Table 1. SWT vs. AWT and Swing Feature comparison
            Function/Role/Aspect            AWT            Swing            SWT (style)                            Display static text             Label             JLabel             Label, CLabel                             Display multi-line static text             Multiple Labels             Multiple JLabels or JLabel with HTML content             Multiple Labels or Label with newlines                             Display multi-line formatted static text             Multiple Labels with different fonts             JLabel with HTML content             Multiple Labels with different fonts                             Single-line text entry             TextField             JTextField             Text(SWT.SINGLE)                             Multi-line text entry             TextArea             JTextArea             Text(SWT.MULTI)                             Display an image             N/A             JLabel             Label                             Display text and image             N/A             JLabel             CLabel                             ToolTip pop-up help             N/A             setToolTip on component, subclass JToolTip             setToolTip on control                             Styled text entry             N/A             JEditorPane             StyledText                             Select from list of items             List             JList             List                             Simple push button with text             Button             JButton             Button(SWT.PUSH)                             Simple push button with text and/or image             N/A             JButton             Button(SWT.PUSH)                             Drawing area; possibly for custom controls             Canvas             JPanel             Canvas                             On/off check box             CheckBox             JCheckBox             Button(SWT.CHECK)                             Radio selection             CheckBoxGroup             ButtonGroup and menus             Group and Menu                             Select from a drop-down list             Choice             JComboBox             Combo, CCombo                             Enter text or select from a drop-down list             N/A             JComboBox             Combo, CCombo                             Scrollable area             ScrollPane             JScrollPane             Create Scrollable subclass                             Top level windows             Dialog, Frame, Window             JDialog, JFrame, JWindow             Shell with different styles                             Generic window             Window             JWindow             Shell                             Frame window             Frame             JFrame             Shell(SWT.SHELL_TRIM)                             Dialog window             Dialog             JDialog             Shell(SWT.DIALOG_TRIM)                             Menu             Menu             JMenu             Menu                             MenuItem             MenuItem             JMenuItem             MenuItem                             Menu shortcuts             Generic keystrokes             same as AWT             host dependent mnemonics and accelerators                             Pop-up menu             PopupMenu             JPopupMenu             Menu(SWT.POPUP)                             Menu bars             MenuBar             JMenuBar             Menu(SWT.BAR)                             Display an insertion caret             N/A             Caret             Caret                             Web browser             N/A             JTextPane (HTML 3.2)             Browser (via embedded browser)                             Embed control in web page             Applet             JApplet             Host control (ex. OLE)                             Generic container of other controls             Panel             JPanel             Composite                             Generic container of other controls with a border             Panel (if drawn manually)             JPanel with a Border             Composite(SWT.BORDER)                             Generic container of other controls with a border and title             N/A             JPanel with a TitledBorder             Group                             Radio button (one of set on)             Checkbox             JRadioButton             Button(SWT.RADIO)                             Control extent of radio buttons             CheckboxGroup             RadioButtonGroup             Group                             Arrow buttons             N/A             JButton with image             Button(SWT.ARROW)                             Supports int'l text orientations             via ComponentOrientation             same as AWT             Many components support styles for this                             Focus Traversal             Policy and Manager objects             same as AWT             Next on control                             Custom dialogs             Dialog subclass             JDialog subclass             Dialog subclass                             Access to system events             EventQueue services             same as AWT             Display services (less robust than AWT)                             System access dialogs             FileDialog             JColorChooser, JFileChooser             ColorDialog, DirectoryDialog, FileDialog, FontDialog, PrintDialog                             Display simple message dialog             N/A (must subclass Dialog)             JOptionPane static methods             MessageBox with numerous styles                             Display simple prompting dialog             N/A (must subclass Dialog)             JOptionPane static methods             N/A (classes exist in JFace to do this)                             Layout managers             BorderLayout, CardLayout, FlowLayout, GridLayout, GridBagLayout             AWT plus BoxLayout, CenterLayout, SpringLayout             FillLayout, FormLayout, GridLayout, RowLayout, StackLayout                             Basic drawing control             Canvas             JPanel             Canvas                             Basic drawing             Graphics and Graphics2D objects - Basic shapes and text, arbitrary Shapes and Strokes, Bezier, fills, etc.             same as AWT             GC object - Basic shapes and text                             Drawing transforms             Affine, composites             same as AWT             N/A                             Off screen drawing             BufferedImage, drawImage             same as AWT             Image, drawImage                             Double buffering             Manual             Automatic or manual             Manual unless provided by host control                             Printing             PrintJob and PrintGraphics             same as AWT             draw to Printer device                             Custom colors             Color             same as AWT             Color                             Custom fonts             Font, FontMetrics             same as AWT             Font                             Cursors selection             Cursor             same as AWT             Cursor                             Image features             load from file, create dynamically, extensive edits             same as AWT             load from file, create dynamically, basic edits                             Input automation             Robot             same as AWT             N/A                             Display a tool bar             N/A             JToolBar             ToolBar, CoolBar                             Display a progress bar             N/A             JProgressBar             ProgressBar                             Divide space between areas             N/A             JSplitPane             Sash or SashForm                             Display tabbed areas             N/A             JTabbedPane             TabFolder, CTabFolder                             Display tabular info             N/A             JTable             Table                             Format table columns             N/A             TableColumn             TableColumn                             Display hierarchical info             N/A             JTree             Tree                             Select from range of values            N/A            JSlider            Slider                            Select from discrete range of values            N/A            JSpinner            Scale                            Access to the base display            Toolkit, GraphicsConfiguration, GraphicsDevice            same as AWT            Display                            Add items to the system tray            N/A            N/A            Tray                            Key: N/A - Not available. In many cases, this feature can be created, with varying degrees of difficulty, by creating custom controls or containers of controls or by other custom programming.          
  作者最后得出的结论是如果你只开发用于某一特性平台(当然,只能是主流平台),SWT就有优势了,它可以集成这些平台的特有的功能。例如在Windows下使用ActiveX控件。


Trackback: http://tb.blog.iyunv.com/TrackBack.aspx?PostId=610935

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-122942-1-1.html 上篇帖子: 微软Windows超IBM中间件居最有价值软件榜首 下篇帖子: IBM 的数据库Informix 常用代语法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表