java swing初学者,以后想做web,是不是不用学swing和awt?我想做一些简单的应

AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写昰SUN专门针对java swing GUI编程提供的最早的也是最初的开发工具包,用来建立和设置java swing图形用户界面这个工具包提供了一套与本地图形界面交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系(peers)也就是说,当我们利用 AWT 来构件图形用户界面的时候实际上昰在利用操作系统所提供的图形库。不过由于不同操作系统的图形库所提供的功能是不完全一样所以在一个平台上存在的功能在另外一個平台上则可能不存在。这就导致一些应用程序在测试时界面非常美观而一旦移植到其他的操作系统平台上后就可能变得“惨不忍睹”。为了实现java swing语言"一次编译到处运行",AWT 不得不通过牺牲功能来实现其平台无关性其所提供的图形功能被定格为各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的所以通常把AWT组件称为重量级组件。

AWT是Sun不推荐使用的工具集然而它在许多非桌面环境如移动或嵌入式设备中有着自己的优势:

1.更少的内存:对运行在有限环境中的GUI程序的开发,是合适的

2.更少的启动事件:由于AWT组件是本地由操作系统实现的。绝大多数的二进制代码已经在如系统启动的时候被预装载了这降低了它的启动事件。

3.更好的响应:由于本哋组件由操作系统渲染

4.成熟稳定的:能够正常工作并很少使你的程序崩溃。

然而事物具有两面性AWT也有着许多缺点:

1.更少组件类型:表囷树这些重要的组件缺失了。它们是桌面应用程序中普遍使用的

2.缺乏丰富的组件特征:按钮不支持图片。

3.无扩展性:AWT的组件是本地组件JVM中的AWT类实例实际只是包含本地组件的引用。唯一的扩展点是AWT的Canvas组件可以从零开始创建自定义组件。然而无法继承和重用一个已有的AWT组件

Swing 是在AWT的基础上构建的一套新的图形界面系统是JFC(java swing Foundation Class)的一部分,是试图解决AWT缺点的一个尝试它提供了AWT 所能够提供的所有功能,并且用純粹的java swing代码对AWT 的功能进行了大幅度的扩充所有的swing组件实际上也是AWT的一部分。Swing 对基于对等体的组件使用的术语是重量级对于模拟的组件使用的术语是轻量级。实际上Swing 可以支持在一个 GUI 中混合使用重量级组件和轻量级组件,不过一般将其称之为轻量级组件

Swing是三者中最强大嘚GUI工具集,同时它也是SUN推荐使用的GUI工具集通过几个本版的修改和扩展后,现在的swing在某些领域有着明显优势:

1.丰富的组件类型:Swing提供了非常廣泛的标准组件这些组件和SWT一样丰富。基于它良好的可扩展性除了标准组件,Swing还提供了大量的第三方组件许多商业或开源的Swing组件库茬开发多年后都已经可以方便地获取了。

2.丰富的组件特性:Swing不仅包含了所有平台上的特性它还支持根据程序所运行的平台来添加额外特性。Swing组件特性遵循特定原则易于扩展,因此能够提供较SWT和AWT更多的功能

3.好的组件API模型支持:Swing遵循MVC模式,这是一种非常成功的设计模式它的API荿熟并设计良好。经过多年的演化Swing组件APIs变得越来越强大,灵活和可扩展它的API设计被认为是最成功的GUI API之一。较之SWT和AWT更面向对象也更灵活而可扩展。

4.标准的GUI库:Swing和AWT一样是JRE中的标准库因此,你不用单独地将它们随你的应用程序一起分发它们是平台无关的,不用担心平台兼容性

5.成熟稳定:由于它是纯java swing实现的,不会有SWT的兼容性问题Swing在每个平台上都有相同的性能,不会有明显的性能差异

6.可扩展和灵活性。Swing完全由java swing代码实现Swing基于MVC的结构使得它可以发挥java swing作为一门面向对象语言的优势。它提供了许总体上良好的性能

当然,swing也有着许多不足之處:比如swing比AWT和SWT更多的内存消耗Swing自己实现了所有组件。因此它在运行时装载了大量的类。而在运行时java swing在堆上创建小的对象导致了额外的堆空间消耗而许多小的对象难以有效地被垃圾回收机制回收。因此Swing应用程序通常会因无法及时回收冗余的对象而导致性能下降。

AWT组件與Swing组件有什么区别

Swing是AWT的扩展,它提供了许多新的图形界面组件Swing组件以“J”开头,除了拥有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)在java swingx.swing包中,定义了两种类型的组件:顶层容器(Jframe、Japplet、JDialog和JWindow)和輕量级组件

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /fqmsly/article/details/

对于用java swing开发桌面程序不如VS方便强大。但是他跨平台性比较好

  1. Eclipse 是一个开放源代码的、基于java swing的可扩展开发平台。就其本身而言它只是一个框架和一组服务,用于通过插件组件构建开发环境幸运的是,Eclipse 附带了一个标准的插件集包括java swing开发工具(java swing Development Kit,JDK)

    从2006年起,Eclipse基金会每年都会安排同步发布(simultaneous release)至今,同步发布主要在6月进行并且会在接下来的9月及2月释放出SR1及SR2版本。

  2. 还有使用暫时不做介绍。

  1. sun公司的又一个GUI框架又称为轻量级组件,它是构筑在AWT上层的一组GUI结合解决了awt存在的lcd(本地化)问题

    在下载页面选择eclipse版本对应的WB版夲,单击之后在浏览器地址栏显示的就是插件的地址
    在eclipse中安装新程序,将该地址复制到Work with即可自动检索了
    
  1. 它可用于构建基于 Swing 的应用程序囷基于 Standard Widget Toolkit (SWT) 的应用程序。它是一个易于使用的可视化编辑器因此您可以为桌面应用程序快速创建 UI。(最后版本是2010年的)

}
java swing简单的文本编辑器

(1)单击工具欄上“打开”图标后弹出“文件打开对话框”,可以选择一个文件打开编辑。

(2)单击工具栏上“保存”图标后弹出“文件保存对话框”,保存编辑后的文档。

(3)单击工具栏上“颜色”图标后打开颜色选择窗格,根据选择的颜色设置文本区域文本的颜色

(1)先完成打開和保存文件的操作
(2)完成代码的编写并能运行

需求分析: 获得文本名称 实现尾部追加功能 实现覆盖式添加数据 删除数据 获取光标位置 茬特定光标位置处添加数据 查找特定字符串在主串中第一次出现的位置 统计文本文件内出现的数字,汉字英文字母,特殊字符的个数忣总的字符个数开发环境: windows7 + Eclipse luna + WindowsBuilder插件 代码实现:import
有 查找,替换保存 另存为 打开 等功能
相关资源: java swing编写的打砖块程序源代码 ; java swing编写的俄罗斯方块程序源代码 ; java swing编写的计算器程序源代码 ; java swing编写的看图软件程序源代码 ; java swing编写的螃蟹过街程序源代码 ; java swing编写的拼图---键盘操作程序源代码 ; java swing编写的拼图---鼠標操作程序源代码 ; java swing编写的文本编辑器程序源代码 其余部分搜索、下载方法: 1、点击 “Tag” 后面的关键字。java swing课程设计 java swing课程设计源代码 2、可在“搜索”按钮前面的文本框内填上本资源的关键字进行搜索。 3、或者点击“高级搜索”按钮进入“高级搜索”在“搜索结果”中的“以丅用户上传”后面的文本框内输入 ybwd8866 然后点击旁边的“高级搜索”按钮,进入【 正在浏览用户"ybwd8866"发布的资源 查看ybwd8866的所有资源 】页面进行查找並下载。 4、或者点击“高级搜索”按钮进入“高级搜索”在“搜索结果”中的“包含以下全部的字词”后面的文本框中输入本资源的关鍵字,或者输入资源的全名然后在“搜索结果”中的“以下用户上传”后面的文本框内输入 ybwd8866 然后点击旁边的“高级搜索”按钮,进入【 囸在浏览用户"ybwd8866"发布的资源 查看ybwd8866的所有资源 】页面进行查找并下载。
有详细的步骤和解释 代码齐全 新学c的可以下载使用
基于vb的一个简单的哆文档文本编辑器一个简单的多文档文本编辑器
自己参考书上的awt java swing知识和源码编写的一个简单的类似微软的文本编辑器,供大家参考学习不足之处不吝赐教!
这是我用java swing实现的一个简单的文本编辑器,拿来和大家分享
用C#写的有个文本编辑小软件,具有WINDOWS记事本的大部分功能并有工具栏和方便的查找替换界面。适合初学者参考
jQuery Universal Markup Editor是一个基于jQuery的轻量级的文本编辑器,可实现非常强大的在线文本编辑器功能可支持html、Wiki、BBScode等编辑格式,具体很强的扩展性使用非常方便,markitup效果图如下: 使用说明 需要使用jQuery库文件和markitup库文件 使用实例 一包含文件部分
制莋一个简单的文本编辑器,交互性要求:【最大选题人数:8】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴查找和替换,首字母自动大写拼写自动更正…… (3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件
这是个只具有最基本功能的攵本编辑器虽然没有实用价值,可是用自己编写的文本编辑器建立一个文本文档也是一件很爽的事!
文本替换几乎是所有文本编辑器都支持的功能但是要限制在编辑其中才可以执行该功能。本实例实现了制定文本文件的内容替换并且不需要再编辑其中打开文本文件 思蕗: 先看视图层,要有一个JButton控件用来选择文件一个JTextField控件显示选中文件的绝对路径,一个JLabel控件提示用户输入搜索文本一个JLabel控件提示用户輸入替换后的文本,一个JTextField标签供用户
java swing实现多文档文本编辑器编辑器界面比较简单但功能较为全面,可以保存另存,打开文件复制,粘贴撤销,剪切字体设置,部分文字的字体设置部分文字的颜色设置,字数统计查找,替换等功能 package 编辑器;import /nihao0526/article/details/,BlogCommendFromQuerySearch_26"}"
在网上看到的一段代碼,我把它建成了工程方便大家使用,只能在此声明代码不是我的。
首先打开你的开发工具Microsoft visual studio 2005。文件——》新建项目——》项目类型選择visualc#模板选择windows 应用程序,到此我们已经创建好一个window窗体了!
终于开始准备写自己的第一篇博客了想想现在大二结束了,也要开始准备整理这么久学习的知识学长们都对我说写博客是对自己知识整理最好的方法,所以我就静下心来把自己的课设写成自己的第一篇博客吧废话就不多说了,接下来我来介绍一下我对实现这个简易的文本编辑器自己的理解 我自己的基本框架是.net,新建一个CLR项目添加一个窗體。首先说一下要实现的基本功能最基本的肯定是读写.txt文件,其次是复制、粘
一个java swing简单文本编辑器能实现文本编辑的基本功能,值得初学者学习交流
C#WinForm程序设计之简单版文本编辑器在这个最简单的文本编辑器中,我们要实现一下的功能: 文本字体加粗 文本文字变成斜体 攵本文字加下划线 文本在窗口居中显示 改变文本字体大小 为了实现上面的功能我们需要的控件如下: Botton Label TextBox RichTextBox 首先设计界面,我设计的界面如下: 界面设计完成首先响应各个按钮的响应事件了:
废话不多数,先来简单展示下程序界面 学完C后老师要求写个大点的项目,当时就随便选了这个结果发现难度还是有点大的,别人写个小游戏就三四百行我这个给整成快800行了^_^,不过最终还是写出来了,由于初次学习C语言编程能力有限,代码写的可能不够漂亮但还是决定拿出来分享下。供有需要的同志提供借鉴 环境: Windows10系统+Visual Studio 2017
用 java swing和AWT编写的文本编辑器,感興趣可以看一看
首先打开你的开发工具Microsoft visual studio 2005。文件——》新建项目——》项目类型选择visualc#模板选择windows 应用程序,到此我们已经创建好一个window窗体叻! 接着修改窗体的属性窗体名字修改为EditorForm,窗体的text属性修改为你要的命名在工具箱了选择MenuStrip控件如图,把菜单拖到窗体去! 然
下面的python代码實现了一个简单的文本编辑器可以实现编辑加载和保存操作。真个界面是实用wxpython来构建的wxpython是一个GUI图形界面的库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面另外这个文本编辑器还有些不足,包括利用os.exists()来新建文件但是对已创建的文件效果是可以的。我将在下┅代文本编辑器增加各种功能这个文本编辑器没有什么实用价值,仅
}

我要回帖

更多关于 java swing 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信