- 浏览: 1507423 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
一、什么时候用Swing
要做Java的应用程序,一般人都会选择Swing,当然Swing最为人所诟病的是Swing的速度太慢了。如果是一个简单的界面的话,尚且可以接受,但一旦用在一些大量的用户界面后,就会发现加载的速度很慢。所以选用Swing来做为解决方案的话,一般出于如下原因:
1. 用户对于操作速度要求并不高,但却关心程序是否安全精确。因为Swing基于Java的优秀框架,所以它同样也有Java安全和精确的特性。
2. 作者希望Swing被Java所调用,现在主流的一些商业程序都是用Java来开发的,如果使用Swing,因为Swing本质上其实是一些很简单的Java类,所以被Java调用起来,非常的方便。
二、Swing的布局
对于Swing的新手来说,Swing的布局是Swing的一大难点。与.net不同的是,Java的用户最经常使用的开发工具并不支持可视化的用户界面设计。因此,我们一般都会使用Swing的布局来设计用户设计,当然你可以每个组件都定义一个坐标,但这样的话,我们必须反复的调整才能得到美观的界面。很多刚学习Swing的用户总用对布局望而却步,但其实布局并不难。
我们经常使用的布局一般FlowLayout,BorderLayout,GridLayout和CardLayout。
FlowLayout:FlowLayout是一种自适应型的布局,它自动的判断窗口的边界,如果组件的大小超过了边界,则把组件放到前面的组件的下方。使用这个布局,可以我们的布局看起来十分的紧凑。
BorderLayout:做过网页编程的人应该都很熟悉FrameSet,他可以把一个网页切成一大块一大块的,而BorderLayout也是同样的道理,BorderLayout就是一把布局的大刀,把组件分别填充到切好的大块里面去。
GridLayout:GridLayout顾名思义就是表格布局,它把组件像表格一样分成一小块一小块,你可以决定组件放在表格的第几行第几列。
CardLayout:CardLayout是一个魔术师,它施魔法让组件隐身现身,使用它,我们可以方便进行界面切换。
Swing布局的详细请参见:http://tntxia.iteye.com/blog/683035
三、Window,Frame和JFrame
Window是一个纯粹的窗口,没有边框,就只有一个底板,做Window组件,我们可以自己去定义它的边框,这样我们就可以做出一些个性化的窗口出来,因为有一些用户,他们不喜欢千篇一律的窗口,尽管这样做很麻烦。
Frame是awt中的窗口,而JFrame是Swing中的窗口类,Swing组件一样可以装在Frame组件中,但是Frame在设计上存在些很大的不足,所以是Java不建议使用的组件了。
四、组合
Swing程序本质上一些Swing组件对象的组合
JFrame是这个组合的平台,因为除JFrame外,其他的组件都是轻量级的,所以其他组件必须要依附在JFrame上才可以显示。依附的方法方法是调用JFrame的add方法,把组件加到JFrame上面。
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1177这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7751. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13481. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1370这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1113打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2600平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 738如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 9991. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 1998Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3851/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 925前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2546我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 726(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18861. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1010第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1279import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1721每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1577Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1566MainFrame 继承了 JFrame , 增加c ...
相关推荐
- "java swing":标签突出了Swing在项目中的核心地位,Swing组件的使用让通讯录具备了直观的用户界面,使用户能够便捷地与系统交互。 - "课程设计":这表明这个项目是一个教学实践,可以帮助学生将课堂上学到的理论...
- 应用Swing组件实现简单的图形化用户界面。 **实验内容:** - 开发一个程序,实现对输入英文单词的字典排序功能。 - 用户界面包含两个文本域:一个用于输入单词,另一个用于显示排序后的结果。 - 包含两个按钮:...
- **组件添加**:掌握Swing包中常用组件如`JButton`、`JTextField`等的使用方法。 - **事件监听器**:了解如何为组件添加事件监听器,以便响应用户的操作。 **4.2 界面设计** - **程序示例**:设计一个程序,用户...
- 帮助菜单:提供关于记事本的信息展示。 #### 内容三:井字游戏(Tic-Tac-Toe) 1. **游戏规则**: - 两人轮流在3x3的格子内放置自己的标记(通常是“X”或“O”)。 - 第一个成功在横向、纵向或斜向连成一条线的...
虽然给出的代码片段较短,但从这里可以看出系统的整体架构是基于Swing构建的GUI应用程序,使用了事件监听器处理用户输入。 ```java package wage_management; import java.awt.*; import java.awt.event.*; import...
JTabbedPane是Java Swing库中的一个组件,可以方便地组织多个面板(JPanel)。 4. **组件使用**:在GUI设计中,学生使用了JLabel、JTextField、JTextArea、JButton等组件。JLabel用于显示静态文本,JTextField供...
5. **用户界面**:用户界面可能使用Swing或JavaFX等Java GUI库构建,提供友好的交互体验,包括注册、登录、创建/加入聊天室、发送消息等功能。 设计报告可能涵盖了以下内容: 1. **系统需求分析**:阐述项目的目标...
- 掌握Swing组件的使用方法。 - 学习如何构建简单的图形用户界面。 - 理解事件处理机制和布局管理器的作用。 **实验内容概述:** 1. **单词排序程序:** - 用户输入若干英文单词。 - 单击“字典排序”按钮,对...
4.1 创建游戏窗口:利用Java的Swing或JavaFX库创建游戏主窗口,设置窗口大小、标题和背景。 4.2 改变游戏背景颜色:动态改变游戏背景色,增强视觉效果。 4.3 坦克和子弹的绘制:利用Java的图形绘制API绘制坦克和子弹...
- **前端界面**:通过Java Swing或AWT等GUI库构建用户界面,提供友好且直观的操作体验。 - **后端服务**:使用Java开发后端逻辑,处理用户请求并与数据库交互。 - **数据库层**: - **概念设计**:使用实体关系模型...
2. **Java API应用**:Java API包含了丰富的类库,如用于网络通信的Socket编程,用于图形用户界面(GUI)的Swing或JavaFX,以及用于多线程的Thread类等,这些都是构建聊天系统的基础。 3. **继承、方法重写、接口和...
- **GUI**:使用Swing或JavaFX构建图形用户界面,处理事件和组件交互。 - **数据库编程(JDBC)**:通过JDBC访问MySQL、Oracle等数据库,执行CRUD操作,调用存储过程。 - **Java Web编程**:理解Web请求响应机制...
import javax.swing.*; class DB extends JFrame implements ActionListener { JFrame frame = new JFrame("欢迎进入企业工资管理系统"); JLabel label = new JLabel(""); // ... (其他代码) } ``` 以上是对...