`
zhongkem
  • 浏览: 151490 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

AWT,Swing,SWT组件间的对应关系

阅读更多

 

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

分享到:
评论

相关推荐

    在eclipse下搭建swing/awt/swt开发环境的方法和插件

    在Java编程领域,Swing、AWT和SWT都是用于构建图形用户界面(GUI)的框架。本篇文章将详细介绍如何在Eclipse集成开发环境中(IDE)搭建这些框架的开发环境,以及可以使用的相关插件。 首先,让我们从AWT(Abstract ...

    Eclipse Swing Swt builder 插件安装包及安装说明

    Eclipse Swing SWT Builder插件就是专门针对这两个库设计的,它极大地简化了Swing和SWT组件的设计和布局工作。 Swing是Java的标准GUI库,基于Java AWT(抽象窗口工具包)并扩展了它,提供了更多的组件和更现代的...

    swing和swt

    每个AWT组件都有一个与之关联的同位体,根据不同的操作系统,同位体会呈现出对应平台的样式。同位体允许开发者利用平台原生的功能,但同时也带来了性能和灵活性的问题,因为它们依赖于底层操作系统,导致组件无法...

    关于swing和swt的小练习

    6. **SWT组件与事件**:与Swing类似,SWT也有一系列的组件,如Button、Label、Text等,并且同样支持事件处理。SWT还引入了一些特有的组件,如Tree和Table,它们在功能和使用上与Swing的对应组件有细微差别。 7. ** ...

    AWT/Swing 可视化eclipse插件

    通过这个插件,开发者可以同时处理AWT、Swing和SWT组件,进行混合编程。它提供了一个所见即所得的编辑界面,使得开发者可以方便地将组件拖放到设计区域,然后调整其属性。此外,该插件还能自动生成相应的Java代码,...

    Java Swing to SWT.pdf

    - **理解组件对应关系**:首先需要了解 Swing 组件与 SWT 组件之间的对应关系,例如 Swing 的 JButton 对应 SWT 的 Button。 - **事件处理**:Swing 中使用 ActionListener 等监听器,而在 SWT 中则使用 Listener 或...

    DJNativeSwing-SWT.jar、DJNativeSwing.jar、swt-win-x64.jar

    DJNativeSwing-SWT.jar是这个库的核心,它实现了将SWT组件集成到Swing应用中的桥梁,使得开发者可以在一个应用中同时利用Swing和SWT的优点。 DJNativeSwing.jar是DJProject的主要库,它包含了一系列用于构建混合...

    开发项目用SWING与RCP与SWT.JFACE的分析

    相较于传统的AWT和Swing,SWT具有显著的优势,尤其是在性能和外观方面。 **SWT的核心设计理念**: - **最大化利用本地UI库**:SWT尽可能地调用操作系统的原生图形组件API,仅在必要时才使用自己的模拟实现。 - **...

    swing to swt

    2. **选择适当的SWT组件**:根据Swing组件的功能寻找最接近的SWT等效物。例如,Swing中的`JButton`可以对应SWT中的`Button`。 3. **事件处理机制的调整**:Swing中的事件处理机制与SWT有所不同。在Swing中,事件监听...

    使用Eclipse进行SWT编程.pdf

    SWT解决了AWT和Swing框架中的问题,使用JNI访问本地窗口组件(native widgets),并且可以模拟不能获取的窗口组件。SWT应用程序的基础材料包括Display、Shell和Widgets。 1. 为什么要使用SWT? SWT是IBM开发的一套...

    SWT开发教程1

    SWT组件支持事件驱动编程,每个组件都有对应的事件类和监听器接口。例如,Button组件有SelectionListener,可以监听按钮的点击事件。开发者通过实现相应的监听器接口并注册到组件上,即可处理用户交互。 6. SWT与...

    swt编程,不错的电子书

    4. SWT组件 - **Widget**:这是所有SWT GUI组件的基类,类似于AWT的Component和Swing的JComponent。 - **Control**:具有操作系统对应对象的窗口组件,也是一个抽象类。 - **Composite**:用于包含其他控件的控件,...

    SWT 案例之学习精华

    1. **SWT组件**:SWT提供了各种基本和复杂的控件,如Button、Text、Label、Shell、Composite等。每个组件都有其特定的功能,比如Button用于触发事件,Text用于输入文本,Label用于显示信息。理解这些组件的使用方式...

    swt-win32-3235

    4. swt-awt-win32-3235.dll:此文件提供了SWT与Java AWT之间的桥接,允许开发者在SWT应用中集成或与AWT组件交互。 5. swt.jar:这是一个Java类库文件,包含了SWT的所有Java类,开发者在编写Java代码时会导入这个库...

    Java SWT 图形用户界面教程 PDF

    2. **SWT组件**: - **Widgets**: SWT 包含多种基本组件,如按钮(Button)、文本框(Text)、列表(List)、树(Tree)、滚动条(ScrollBar)等,这些组件可以直接在用户界面上使用。 - **Composite**: Composite...

    javaSWT简易计算器

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它是Java AWT和Swing之外的另一种选择。本项目“javaSWT简易计算器”利用SWT来构建一个基本的计算器应用,能够执行基本...

    swt所需要的lib包.zip

    7. **SWT与AWT/Swing的区别**:SWT与Java标准的AWT和Swing库相比,提供了更接近本机系统的外观和行为,但同时也可能增加了平台依赖性。开发者需要权衡这两者之间的优缺点,根据项目需求选择合适的GUI框架。 8. **...

    java swt lib

    与Java的另一GUI库AWT和Swing相比,SWT提供了一种更加轻量级且高效的解决方案,因为AWT和Swing依赖于Java虚拟机的抽象层来模拟操作系统控件,而SWT则直接使用底层的操作系统资源。 在提供的压缩文件中,我们有两个...

    第6章 SWT概述

    SWT的设计目标是解决Java AWT(Abstract Window Toolkit)和Swing在速度和外观上的不足,为开发者提供了一种性能优越且与平台融合的GUI开发工具。 在与AWT和Swing的比较中,SWT的主要优势体现在以下几个方面: 1. ...

    Java Swing 24种皮肤合集以及使用方法

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是AWT(Abstract Window Toolkit)的扩展,提供了更丰富的组件和更好的本地化支持。Swing提供了丰富的组件集合,包括按钮、文本框、面板等,使得开发者...

Global site tag (gtag.js) - Google Analytics