当前位置: 首页 > news >正文

做视频网站需要哪些证宁波网站建设服务服务商

做视频网站需要哪些证,宁波网站建设服务服务商,商洛网络推广公司,WordPress无法取消置顶文章AWT 概述 Abstract Windows Toolkit#xff08;AWT#xff09;是最原始的 Java GUI 工具包。AWT 的主要优点是#xff0c;它在 Java 技术的每个版本上都成为了一种标准配置#xff0c;包括早期的 Web 浏览器中的 Java 实现#xff1b;另外它也非常稳定。这意味着我们不需要… AWT 概述 Abstract Windows ToolkitAWT是最原始的 Java GUI 工具包。AWT 的主要优点是它在 Java 技术的每个版本上都成为了一种标准配置包括早期的 Web 浏览器中的 Java 实现另外它也非常稳定。这意味着我们不需要单独安装这个工具包在任何一个 Java 运行环境中都可以使用它这一点正是我们所希望的特性。 AWT 是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包参见 清单 1、清单 2 和 清单 3。这是因为 Sun 公司决定为 AWT 使用一种最小公分母LCD的方法。因此它只会使用为所有 Java 主机环境定义的 GUI 组件。最终的结果非常不幸有些经常使用的组件例如表、树、进度条等都不支持。对于需要更多组件类型的应用程序来说我们需要从头开始创建这些组件。这是一个很大的负担。 清单 1. 基本的 AWT Class 树全部在 java.awt 包中 “*” 表示抽象 ObjectCheckboxGroup*ComponentButtonCanvasCheckBoxChoiceContainerPanelAppletScrollPaneWindowDialogFrameLabelListTextComponentTextAreaTextFieldMenuComponentMenuItemCheckboxMenuItemMenuPopupMenu 注意另外几个包中还有其他一些 AWT 组件但是这是基本的组件集。 清单 2. AWT 提供了下面的布局管理器全部在 java.awt 包中“*” 表示接口 *LayoutManagerFlowLayoutGridLayout*LayoutManager2BorderLayoutCardLayoutGridBagLayout 注意另外几个包中还有一些 AWT 布局管理器很多都是为它们进行布局的容器专门定制的但是这是基本的布局管理器集。 清单 3. AWT 提供了以下事件大部分在 java.awt.events 包中 ObjectEventObjectAWTEventActionEventAdjustmentEventComponentEventContainerEventFocusEventInputEventKeyEventMouseEventMouseWheelEventPaintEventWindowEventHierarchyEventInputMethodEventInvocationEventItemEventTextEvent 注意其他几个包中还有另外一些 AWT 事件但是这是基本的事件集。这些是从更通用的事件生成的具体事件。 通常对于 AWT 来说也适用于 Swing 和 SWT每个事件类型都有一个相关的 XxxListener 接口XxxAdapter 的实现可能为空其中 Xxx 是去掉 Event 后缀的事件名例如KeyEvent 事件的接口是 KeyListener用来把事件传递给处理程序。应用程序会为自己感兴趣处理的事件的事件源GUI 组件或部件进行注册。有时监听接口要处理多个事件。 AWT 的一个很好的特性是它通常可以对 GUI 组件自动进行销毁。这意味着您几乎不需要对组件进行销毁。一个例外是高级组件例如对话框和框架。如果您创建了耗费大量主机资源的资源就需要手动对其进行销毁。 AWT 组件是 “线程安全的thread-safe”这意味着我们不需要关心在应用程序中是哪一个线程对 GUI 进行了更新。这个特性可以减少很多 GUI 更新的问题不过使 AWT GUI 运行的速度更慢了。 AWT 让我们可以以自顶向下top-down 或自底向上bottom-up 或以任意组合顺序来构建 GUI。自顶向下的意思是在创建子组件之前首先创建容器组件自底向上的意思是在创建容器或父组件之前创建子组件。在后一种情况中组件的存在并不依赖于父容器其父容器可以随时改变。 通常来说AWT GUI 都是不可访问的。系统并没有为 AWT 程序员提供 API 来指定可访问性信息。可访问性accessibility处理的是残疾人可以怎样使用应用程序的问题。一个应用程序要想有很好的可访问性必须与运行平台一起让残疾人可以通过使用适当的辅助技术提供其他用户接口的工具来使用这些应用程序。很多政府和企业都有一些强制要求应用程序为实现可访问性而采用的标准。 Sun 希望 Java 语言能够成为一种 “编写一次就可以随处运行write once, run everywhere即 WORE” 的环境。这意味着可以在一台机器上开发和测试 Java 代码例如在 Windows® 上然后不经测试就可以在另外一个 Java 主机上运行同样的 Java 代码。对于大部分情况来说Java 技术都可以成功实现这种功能但是 AWT 却是一个弱点。由于 AWT 要依赖于主机 GUI 的对等体peer控件其中每个 AWT 组件都有一个并行的主机控件或者对等体来实现这个 GUI这个 GUI 的外观和行为这一点更重要在不同的主机上会有所不同。这会导致出现 “编写一次随处测试write once, test everywhere即 WOTE” 的情况这样就远远不能满足我们的要求了。 AWT 提供了一个丰富的图形环境尤其是在 Java V1.2 及其以后版本中更是如此。通过 Graphics2D 对象和 Java2D、Java3D 服务我们可以创建很多功能强大的图形应用程序例如画图和制表包结合使用 JavaSound我们还可以创建非常有竞争力的交互式游戏。 回页首 Swing 概述 Java Swing 是 Java Foundation ClassesJFC的一部分它是试图解决 AWT 缺点的一个尝试。在 Swing 中Sun 开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。不幸的是这意味着我们又要花一些时间来学习 Swing 了对于常见的情况来说Swing 有些太复杂了。 Swing 是在 AWT 组件基础上构建的。所有 Swing 组件实际上也是 AWT 的一部分。Swing 使用了 AWT 的事件模型和支持类例如 Colors、Images 和 Graphics。Swing 组件、布局管理器以及事件总结如下参见 清单 4、清单 5 和 清单 6。正如您可以看到的一样这些组件集比 AWT 提供的组件集更为广泛与 SWT 组件集相比也毫不逊色。 清单 4. 基本的 Swing Class 树全部在 javax.swing 包或其子包中“*” 表示抽象类 Object*ComponentContainer*JComponent*AbstractButtonJButtonJMenuItemJCheckBonMenuItemJMenuJRadioButonMenuItem*JToggleButtonJCheckBoxJRadioButtonBox FillerJColorChooserJComboBoxJDesktopIconJFileChooserJInternalFrameJLabelJLayeredPaneJDesktopPaneJListJMenuBarJOptionPaneJPanelJPopupMenuJProgressBarJRootPaneJScrollBarJScrollPaneJSeparatorJSliderJSplitPaneJTabbedPaneJTableJTableHeader*JTextComponentJEditorPaneFrameEditorPaneJTextPaneJTextAreaJtextFieldJPasswordFieldJToolBarJToolTipJTreeJViewportScrollableTabViewportPanelAppletJAppletWindowDialogJDialogFrameJFrameJWindow 注意在另外几个包中还有其他一些 Swing 组件但是这是基本的组件集。 清单 5. Swing 提供了以下 LayoutManagers全部在 javax.swing 包或其子包中“*” 表示接口 *LayoutManagerCenterLayout*LayoutManager2BoxLayoutOverlayLayoutSpringLayout 注意在另外几个包中还有其他一些 Swing 布局管理器很多都是为它们所布局的容器而专门定制的但是这是基本的布局管理器集。 清单 6. Swing 提供了以下事件大部分在 javax.swing.events 包及其子包中 ObjectEventObjectAWTEventAncestorEventComponentEventInputEventKeyEventMenuKeyEventMouseEventMenuDragMouseEventInternalFrameEvent 注意在另外几个包中还有其他一些 AWT 事件但是这是基本的事件集。这些是从更通用的事件生成的 “高级” 事件。 为了克服在不同主机上行为也会不同的缺点Swing 将对主机控件的依赖性降至了最低。实际上Swing 只为诸如窗口和框架之类的顶层 组件使用对等体。大部分组件JComponent 及其子类都是使用纯 Java 代码来模拟的。这意味着 Swing 天生就可以在所有主机之间很好地进行移植。因此Swing 通常看起来并不像是本地程序。实际上它有很多外观有些模拟尽管通常并不精确不同主机的外观有些则提供了独特的外观。 Swing 对基于对等体的组件使用的术语是重量级heavyweight对于模拟的组件使用的术语是轻量级lightweight。实际上Swing 可以支持在一个 GUI 中混合使用重量级组件和轻量级组件例如在一个 JContainer 中混合使用 AWT 和 Swing 控件但是如果组件产生了重叠就必须注意绘制这些控件的顺序。 Swing 无法充分利用硬件 GUI 加速器和专用主机 GUI 操作的优点。结果是 Swing 应用程序可能比本地 GUI 的程序运行速度都慢。Sun 花费了大量的精力来改进最近版本的 Swing Java V1.4 和 1.5的性能这种缺点正在变得日益微弱。由于 Swing 的设计更加健壮因此其代码基础也更坚实。这意味着它可以在一台健壮的机器上比 AWT 和 SWT 上运行得更好。 除了具有更多的组件、布局管理器和事件之外Swing 还有很多特性使得自己比 AWT 的功能更加强大。下面是更为重要的几个特性 模型与视图和控件分离 对于这个模型中的所有组件例如按钮、列表、表、树、富文本来说模型都是与组件分离的。这样可以根据应用程序的需求来采用模型并在多个视图之间进行共享。为了方便起见每个组件类型都提供有默认的模型。 可编程外观 每个组件的外观外表以及如何处理输入事件都是由一个单独的、可动态替换的实现来进行控制的。这样我们就可以改变基于 Swing 的 GUI 的部分或全部外观。 呈现器和编辑器 大部分显示模型内容的组件例如列表、表和树都可以处理几乎所有类型的模型元素。这可以通过为每种组件类型和模型类型映射一个渲染器或编辑器来实现。例如一个具有包含  java.util.Date 值的列的表可以有一些专用的代码来呈现数据值和编辑数据值。每一列都可以有不同的类型。 可访问性 创建一个残疾人可以访问的 GUI 是非常重要的。Swing 为实现具有可访问性的 GUI 提供了丰富的基础设施和 API。这种支持是单独的但是如果主机上具有可访问性支持那么它们应该集成在一起。 与 AWT 一样Swing 可以支持 GUI 组件的自动销毁。Swing 还可以支持 AWT 的自底向上和自顶向下的构建方法。 与 AWT 不同Swing 组件不是线程安全的这意味着您需要关心在应用程序中是哪个线程在更新 GUI。如果在使用线程时出现了错误就可能会出现不可预测的行为包括用户界面故障。有一些工具可以帮助管理线程的问题。 与 AWT 类似Swing 的一个优点是它也是 Java 技术的一种标准配置。这意味着您不需要自己来安装它了。不幸的是Swing 已经有了很大的变化因此它很容易变得依赖于最新版本的 Java 语言所提供的特性这可能会强制用户更新自己的 Java 运行时环境。 回页首 SWT 概述 与 AWT 的概念相比SWT 是一个低级的 GUI 工具包。JFace 是一组用来简化使用 SWT 构建 GUI 的增强组件和工具服务。SWT 的构建者从 AWT 和 Swing 实现中学习了很多经验他们试图构建一个集二者优点于一体而没有二者的缺点的系统。从很多方面来说他们已经成功了。 SWT 也是基于一个对等体实现的在这一点上它与 AWT 非常类似。它克服了 AWT 所面临的 LCD 的问题方法如下定义了一组控件它们可以用来构建大部分办公应用程序或开发者工具然后可以按照逐个主机的原则为特定主机所没有提供的控件创建模拟控件这与 Swing 类似。对于大部分现代主机来说几乎所有的控件都是基于本地对等体的。这意味着基于 SWT 的 GUI 既具有主机外观又具有主机的性能。这样就避免了使用 AWT 和 Swing 而引起的大部分问题。特定的主机具有一些低级功能控件因此 SWT 提供了扩充通常是模拟的版本通常使用 “C” 作为名字中的第一个字母从而可以产生更一致的行为。 在对等体工作方式上SWT 与 AWT 不同。在 SWT 中对等体只是主机控件上的一些封装程序而已。在 AWT 中对等体可以提供服务来最小化主机之间的差异就是在这里AWT 碰到了很多行为不一致的问题。这意味着 SWT 应用程序实际上就是一个主机应用程序它必然会全部继承主机的优点和缺点。这还意味着 SWT 不能完全实现 WORE 的目标它更像是一种 WOTE 解决方案。这就是说SWT 尽管不如 Swing 那么优秀但是它在创建可移植解决方案方面是很杰出的。 SWT 部件、布局和事件总结如下参见 清单 7、清单 8 和 清单 9。正如您可以看到的一样这些组件集比 AWT 提供的组件集更为广泛与 Swing 组件集相比也毫不逊色。 清单 7. 基本的 SWT Class 树大部分在 org.ecipse.swt.widgets 或 org.eclipse.swt.custom 包或子包中“*” 表示抽象类“!” 表示在 custom 包中“~” 表示在其他包中 Object*DialogColorDialogDirectoryDialogFileDialogFontDialogMessageDialogPrintDialog *WidgetMenu*ItemCoolItem!CTabItemMenuItemTabItemTableColumnTableItemTableTreeItemToolItemTrayItemTreeColumnTreeItem*ControlButtonLabelProgressBarSashScaleScrollableComposite~BrowserCanvas*~AbstractHyperlink~Hyperlink~ImageHyperlink*~ToggleHyperline~TreeNode~TwistieAnimatedProgress!CLabelDecorationsShellFormTextStyledTextTableCursor!CBanner!CComboComboCoolBar!CTabFolder~ExpandableComposite~Section~FilteredList~FilteredTree~FormGroup~PageBookProgressIndicator!SashForm!ScrolledCompositeTabFolderTableTableTreeToolBarTrayTreeViewFormListTextSlider 注意在另外几个包中还有其他一些 SWT 部件但是这是基本的部件集。 与 AWT 和 Swing 布局管理器类似SWT 也提供了非常丰富的布局部件集。布局系统与嵌套容器一起使用可以生成所需要的任何布局算法。所有这 3 个 GUI 库也可以支持对部件的定位实现绝对控制。SWT 没有等效的 BorderLayout 部件这一点非常令人失望。FormLayout 对于创建表单基本输入来说非常好用。我认为 SWT 的布局机制比 AWT/Swing 布局部件集的使用更难学习。 清单 8. SWT 提供了以下布局管理器大部分在 org.eclipse.swt.layout 和 org.eclipse.swt.custom 包或子包中“*” 表示接口“!” 表示在 custom 包中 *LayoutFillLayoutFormLayoutGridLayoutRowLayout!StackLayout 注意在另外几个包中还有其他一些 SWT 布局管理器很多都是为它们所布局的容器而专门定制的但是这是基本的布局管理器集。 与 AWT 和 Swing 事件系统一样SWT 提供了非常丰富的事件集。尽管这些事件并不能与 AWT/Swing 的事件一一对应例如 AWT 和 Swing 的按钮都会产生 ActionEvent 事件而 SWT 的按钮产生的则是 SelectionEvent 事件但是它们通常都是等价的。 清单 9. SWT 提供了以下事件大部分在 org.eclipse.swt.events 包或 org.eclipse.swt.custom 包或其子包中“*” 表示抽象“!” 表示在 custom 包中 ObjectEventObjectSWTEventObjectTypedEventAimEvent!BidiSegmentEventControlEvent!CTabFlolderEventDisposeEventDragSourceEventDragTargetEvent!ExtendedModifyEventfocusEventHelpEventKeyEventTraverseEventVerifyEvent!LineBackgroundEvent!LineStyleEventMenuEventModifyEventMouseEventPaintEventSelectionEventTreeEventShellEvent!TextChangedEvent!TextChangingEvent 注意在另外几个包中还有其他一些 SWT 事件但是这是基本的事件集。这些是从更通用的事件生成的具体事件。 很多 Swing 组件例如 JTable都有自己的模型。对应的 SWT 控件例如 Table则没有不过它们有自己的条目。条目通常用来限制显示文本或通常很小的图像例如图标。为了提供一种类 Swing 的模型接口SWT 使用了 JFace ContentProviders。这些组件可以在应用程序提供的模型例如 List 或 Table 使用的 java.util.Array 和用作视图的控件之间充当一个桥梁。为了将任意模型对象格式化成条目SWT 使用了 JFace LabelProviders它们可以为任何模型对象生成一个文本或图标格式。这可以对复杂模型对象的混合显示进行限制。其他类似组件例如 ColorProviders 和 LabelDecorators可以增强对这些条目的显示。对于 Tables 的特例来说SWT 提供了 CellEditor它可以临时将任意 SWT 控件链接到一个 Table 单元格上从而当作这个单元格的编辑器使用。 SWT 不支持 GUI 控件的自动销毁。这意味着我们必须显式地销毁所创建的任何控件和资源例如颜色和字体而不能利用 API 调用来实现这种功能。这种工作从某种程度上来说得到了简化因为容器控制了其子控件的自动销毁功能。 使用 SWT 只能自顶向下地构建 GUI。因此如果没有父容器子控件也就不存在了通常父容器都不能在以后任意改变。这种方法不如 AWT/Swing 灵活。控件是在创建时被添加到父容器中的在销毁时被从父容器中删除的。而且 SWT 对于 style 位的使用只会在构建时进行这限制了有些 GUI 控件的灵活性。有些风格只是一些提示性的它们在所有平台上的行为可能并不完全相同。 与 Swing 类似SWT 组件也不是线程安全的这意味着您必须要关心在应用程序中是哪个线程对 GUI 进行了更新。如果在使用线程时发生了错误就会抛出异常。我认为这比不确定的 Swing 方法要好。有一些工具可以帮助管理线程的问题。 如果所支持的操作系统提供了可访问性服务那么 SWT GUI 通常也就具有很好的可访问性。当默认信息不够时SWT 为程序员提供了一个基本的 API 来指定可访问性信息。 SWT 提供了一个有限的图形环境。到目前为止它对于 Java2D 和 Java3D 的支持还不怎么好。Eclipse 使用一个名为 Draw2D 的组件提供了另外一种单独的图形编辑框架Graphical Editing FrameworkGEF它可以用来创建一些绘图应用程序例如 UML 建模工具。不幸的是GEF 难以单独即在整个 Eclipse 环境之外使用。 与 AWT 和 Swing 不同SWT 和 JFace 并不是 Java 技术的标准配置。它们必须单独进行安装这可以当作是 Eclipse 安装的一部分也可以当作是单独的库进行安装。Eclipse 小组已经使它的安装变得非常简单并且 SWT 可以与 Eclipse 分开单独运行。所需要的 Java 档案文件JAR和动态链接库DLL以及 UNIX® 和 Macintosh 上使用的类似库可以从 Eclipse Web 站点上单独下载。JFace 库需要您下载所有的 Eclipse 文件并拷贝所需要的 JAR 文件。在下载所需要的文件之后我们还需要将这些 JAR 文件放到 Java CLASSPATH 中并将 DLL 文件放到系统 PATH 中。 回页首 特性的比较 下表对 AWT、SWT 和 Swing 库的很多特性进行了比较这种比较并没有按照任何特定顺序来进行。尽管没有完全列出所有特性但是列出了很多最重要的特性。 表 1. SWT 、AWT 和 Swing 特性的比较 功能/角色/外表 AWT Swing SWT风格 显示静态文本 Label JLabel Label, CLabel 显示多行静态文本 Multiple Labels 具有 HTML 内容的 Multiple JLabels 或 JLabel 具有新行的 Multiple Labels 或 Label 显示多行格式化静态文本 具有不同字体的 Multiple Labels 具有 HTML 内容的 JLabel 具有不同字体的 Multiple Labels 单行文本输入 TextField JTextField Text(SWT.SINGLE) 多行文本输入 TextArea JTextArea Text(SWT.MULTI) 显示图像 N/A JLabel Label 显示文本和图像 N/A JLabel CLabel 提示弹出帮助 N/A 组件的 setToolTipJToolTip 子类 控件的 setToolTip 风格化的文本输入 N/A JEditorPane StyledText 从条目列表中进行选择 List JList List 简单按下具有文本的按钮 Button JButton Button(SWT.PUSH) 简单按下具有文本或图像的按钮 N/A JButton Button(SWT.PUSH) 绘图区域可能用于定制控件 Canvas JPanel Canvas 选中/取消复选框 CheckBox JCheckBox Button(SWT.CHECK) 单选按钮选择 CheckBoxGroup ButtonGroup 和 Menu Group 和 Menu 从一个下拉列表中选择 Choice JComboBox Combo、CCombo 输入文本或从下拉列表中选择 N/A JComboBox Combo、CCombo 可滚动区域 ScrollPane JScrollPane 创建 Scrollable 子类 顶层窗口 Dialog、Frame、Window JDialog、JFrame、JWindow 具有不同风格的 Shell 通用窗口 Window JWindow Shell 框架窗口 Frame JFrame Shell(SWT.SHELL_TRIM) 对话框窗口 Dialog JDialog Shell(SWT.DIALOG_TRIM) 菜单 Menu JMenu Menu MenuItem MenuItem JMenuItem MenuItem 菜单快捷键 通用击键 与 AWT 相同 依赖于主机的快捷键 弹出菜单 PopupMenu JPopupMenu Menu(SWT.POPUP) 菜单条 MenuBar JMenuBar Menu(SWT.BAR) 显示插入符号 N/A Caret Caret Web 浏览器 N/A JTextPaneHTML 3.2 Browser通过嵌入式浏览器 Web 页面中的嵌入式控件 Applet JApplet 主机控件例如 OLE 其他控件的通用容器 Panel JPanel Composite 其他控件的有边界通用容器 Panel如果是手工画的 具有 Border 的 JPanel Composite(SWT.BORDER) 其他控件的有边界和标题的通用容器 N/A 具有 TitledBorder 的 JPanel Group 单选按钮一个被选中 Checkbox JRadioButton Button(SWT.RADIO) 单选按钮的控件扩充 CheckboxGroup RadioButtonGroup Group 箭头按钮 N/A 具有图像的 JButton Button(SWT.ARROW) 支持文本显示方向 通过 ComponentOrientation 与 AWT 相同 很多组件都可以支持这种风格 焦点切换 Policy 和 Manager 对象 与 AWT 相同 下一个控件 定制对话框 Dialog 子类 JDialog 子类 Dialog 子类 访问系统事件 EventQueue 服务 与 AWT 相同 Display 服务不如 AWT 健壮 系统访问对话框 FileDialog JColorChooser、JFileChooser ColorDialog、DirectoryDialog、FileDialog、FontDialog、PrintDialog 显示简单消息对话框 N/A必须是 Dialog 子类 JOptionPane 静态方法 具有很多风格的 MessageBox 显示简单提示对话框 N/A必须是 Dialog 子类 JOptionPane 静态方法 N/AJFace 中用来实现这种功能的子类 布局管理器 BorderLayout、CardLayout、FlowLayout、GridLayout、GridBagLayout AWT 加上 BoxLayout、CenterLayout、SpringLayout FillLayout、FormLayout、GridLayout、RowLayout、StackLayout 基本的绘图控件 Canvas JPanel Canvas 基本绘图 Graphics 和 Graphics2D 对象 —— 基本形状和文本任意 Shapes 和 Strokes、Bezier 以及文件 与 AWT 相同 GC 对象 —— 基本形状和文本 绘图转换 Affine合成 与 AWT 相同 N/A 离屏绘图Off screen drawing BufferedImage、drawImage 与 AWT 相同 Image、drawImage 双缓冲区 手工 自动或手工 除非由主机控件提供否则就是手工 打印 PrintJob 和 PrintGraphics 与 AWT 相同 向 Printer 设备绘图 定制颜色 Color 与 AWT 相同 Color 定制字体 Font、FontMetrics 与 AWT 相同 Font 光标选择 Cursor 与 AWT 相同 Cursor 图像特性 从文件中加载动态创建可扩充地编辑 与 AWT 相同 从文件中加载动态创建基本编辑 输入自动化 Robot 与 AWT 相同 N/A 显示工具条 N/A JToolBar ToolBar、CoolBar 显示进度条 N/A JProgressBar ProgressBar 将空间划分成区域 N/A JSplitPane Sash 或 SashForm 显示一个分标签页的区域 N/A JTabbedPane TabFolder、CTabFolder 显示制表信息 N/A JTable Table 格式化表的列 N/A TableColumn TableColumn 显示层次化信息 N/A JTree Tree 从一定范围的值中进行选择 N/A JSlider Slider 从一组离散范围的值中进行选择 N/A JSpinner Scale 对于基本显示的访问 Toolkit、GraphicsConfiguration、GraphicsDevice 与 AWT 相同 Display 将条目添加到系统托盘system tray中 N/A N/A Tray 关键N/A —— 不适用。在很多情况中这种特性都可以通过创建定制控件或控件容器或利用其他定制编程来实现不过实现的难度会有所不同。 回页首 结束语 本文对 Eclipse 的 Standard Windows Toolkit with JFace、Java 的 Swing 和 Abstract Windows Toolkit GUI 工具包进行了比较。通过此处提供的比较您可以确定在自己的新应用程序中应该使用哪个 GUI 工具包。 在大部分情况中决定都是在 Swing 与结合了 JFace 的 SWT 之间进行的。通常来说每个工具包都非常完整且功能强大足以构建功能完善的 GUI但是 Swing 通常要比单独使用 SWT不使用 JFace 时更好。Swing 具有内嵌于 Java 技术的优点是完全可移植的无可争议地是一种更好的架构。Swing 也具有高级图形应用程序所需要的优点。SWT 具有可以作为本地应用程序实现的优点这可以提高性能并利用基于 SWT 的 GUI 来实现本地兼容性。 如果您只为一种平台来开发系统那么 SWT 就具有主机兼容性方面的优点包括与主机特性的集成例如在 Windows 上对 ActiveX 控件的使用。
文章转载自:
http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn
http://www.morning.rtsx.cn.gov.cn.rtsx.cn
http://www.morning.mpnff.cn.gov.cn.mpnff.cn
http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn
http://www.morning.qtfss.cn.gov.cn.qtfss.cn
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn
http://www.morning.grxbw.cn.gov.cn.grxbw.cn
http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.fblkr.cn.gov.cn.fblkr.cn
http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn
http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn
http://www.morning.bppml.cn.gov.cn.bppml.cn
http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn
http://www.morning.rdwm.cn.gov.cn.rdwm.cn
http://www.morning.lthtp.cn.gov.cn.lthtp.cn
http://www.morning.wknbc.cn.gov.cn.wknbc.cn
http://www.morning.jkcnq.cn.gov.cn.jkcnq.cn
http://www.morning.trqsm.cn.gov.cn.trqsm.cn
http://www.morning.hchrb.cn.gov.cn.hchrb.cn
http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn
http://www.morning.rhqr.cn.gov.cn.rhqr.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.chtnr.cn.gov.cn.chtnr.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn
http://www.morning.ckhry.cn.gov.cn.ckhry.cn
http://www.morning.tmfm.cn.gov.cn.tmfm.cn
http://www.morning.tnjz.cn.gov.cn.tnjz.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.prprz.cn.gov.cn.prprz.cn
http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn
http://www.morning.mgskc.cn.gov.cn.mgskc.cn
http://www.morning.hmtft.cn.gov.cn.hmtft.cn
http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.gyylt.cn.gov.cn.gyylt.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn
http://www.morning.kqpq.cn.gov.cn.kqpq.cn
http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.trmpj.cn.gov.cn.trmpj.cn
http://www.morning.qbxdt.cn.gov.cn.qbxdt.cn
http://www.morning.c7630.cn.gov.cn.c7630.cn
http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn
http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn
http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn
http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn
http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn
http://www.morning.zlces.com.gov.cn.zlces.com
http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn
http://www.morning.fhhry.cn.gov.cn.fhhry.cn
http://www.morning.wdpt.cn.gov.cn.wdpt.cn
http://www.morning.bgkk.cn.gov.cn.bgkk.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.jkszt.cn.gov.cn.jkszt.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn
http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn
http://www.morning.dkslm.cn.gov.cn.dkslm.cn
http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn
http://www.morning.c7624.cn.gov.cn.c7624.cn
http://www.morning.rfpq.cn.gov.cn.rfpq.cn
http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn
http://www.morning.lkjzz.cn.gov.cn.lkjzz.cn
http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn
http://www.morning.rdymd.cn.gov.cn.rdymd.cn
http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn
http://www.morning.mnccq.cn.gov.cn.mnccq.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.zrpys.cn.gov.cn.zrpys.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.wmfny.cn.gov.cn.wmfny.cn
http://www.morning.hwtb.cn.gov.cn.hwtb.cn
http://www.tj-hxxt.cn/news/237164.html

相关文章:

  • 网站反链昆明做网站哪家
  • 网站排名高权重低达人设计网官方网站
  • 站长网微信建网站平台的
  • 网站上的通话功能怎么做甘肃省住房城乡建设部网站
  • 电子邮箱网站注册凡客v十商城
  • 网站图片优化的概念如何建微信微商城网站
  • 网页粒子效果网站百度指数数据分析平台入口
  • 网站头图设计建设银行网站在哪里修改支付密码
  • 长春网站建设选择星宿科技凡科自助建站网站
  • 网站建设提供书面资料清单网站蜘蛛记录器 v1.2
  • 单页网站怎么做竞价响应式网站设计欣赏
  • 可以免费做调查问卷的网站网站图片上传功能怎么做
  • 400电话申请网站源码程序做微页的网站
  • 网站购买域名之后再怎么做wordpress contact form
  • 网站备案后有可能会被注销吗建设景区网站推文
  • dedecms网站的下载怎么做一个商城网站
  • 炫酷网站推荐网站制作公司交接
  • 网站给挂黑链网页传奇游戏大全
  • 做类似淘宝的网站前景个人网站备案填写要求
  • 网站建设与管理淘宝莱阳网页设计
  • 建网站能上传多少数据物联网网站开发公司
  • 北京中国建设工程造价管理协会网站网站模板前台后台
  • 那些网站专门做游戏辅助的网站建设属于设备吗
  • 网站如何伪静态知名网站建设加盟合作
  • 做排名出租网站邯郸做小程序的网络公司
  • 网站怎样盗链图片网络营销推广策划方案
  • 做托福的网站大连网站制作.net
  • 佛山网站建设公司哪家性价比高呼家楼做网站的公司哪家好
  • 济南专业做公司网站的机构公司注册资金实缴后多久可以取出
  • 大连六兄弟网站建设深圳免费网站制作哪个好