使用Swing实现学生成绩查询系统基本功能,包括用户登录、教师成绩输入与统计和学生成绩查询 。
Swing采用了一种MVC的设计范式,即"模型-视图-控制"(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。
UI组件简介在开始学习Swing之前,必须回答针对真正初学者的一个问题:什么是UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是UI?您可能把它定义成您按下的按钮、打字的地址栏、打开和关闭的窗口,等等,这些都是UI的元素,但是除了在屏幕上看到的这些之外,还有更多都是UI元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于另一个对象的位置,这些都包含在UI之中。
GUI入门了解AWT以及java.awt包了解Swing组件和javax.swing包手工编码实现GUI程序掌握常用基本Swing组件的使用方法掌握常用布局管理器流式布局(FlowLayout)边界布局(BorderLayout)网格布局(GridLayout)使用面板(JPanel)实现复杂布局GUI入门手工编码实现GUI程序掌握常用基本Swing组件的使用方法掌握常用布局管理器流式布局(FlowLayout)边界布局(BorderLayout)网格布局(GridLayout)GUI的概念到目前为止,我们在C和Java中编写的都是基于控制台的程序;
在开始学习Swing之前,必须回答针对真正初学者的一个问题:什么是UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是UI?您可能把它定义成您按下的按钮、打字的地址栏、打开和关闭的窗口,等等,这些都是UI的元素,但是除了在屏幕上看到的这些之外,还有更多都是UI元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于另一个对象的位置,这些都包含在UI之中。
java的界面编程----java在客户端上表现并不突出客户端旺旺都是局限在Windows平台两种java界面编程的版本:1.AWT(JDK1.0发布,sun希望在所有平台上都能运行)AWT并未为界面提供实现,只是直接调用的是操作系统上相应的界面组件AWT只能使用各操作系统上的界面组件的交集
Java图形界面Swing框架
第五讲中我们学习了AWT,AWT是Swing的基础。Swing的产生主要原因就是AWT不能满足图形化用户界面发展的需要。AWT设计的初衷是支持开发小应用程序的简单用户界面。例如AWT缺少剪贴板、打印支持、键盘导航等特性,而且原来的AWT甚至不包括弹出式菜单或滚动窗格等基本元素。
JFrame的三种布局一:BorderLayout(边界布局)边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER)。
早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上。现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单、按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序功能模块。本章学习如何用Java语言编写GUI科学试验,如何通过GUI实现输入和输出。 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing。Swing可以看作是AWT的改良版,而不是代替AWT,是对AWT的提高和扩展。所以,在写GUI程序时,Swing和AWT都要作用。它们共存于Java基础类(Java Foundation Class,JFC)中。
Java的GUI编程目标了解GUI编程和AWT包及其组件理解Swing和AWT的区别理解Java常用布局管理器运用简单swing组件编写Java图形化应用程序JAVA基础培训—Java的GUI编程本章理解词汇JAVA基础培训—Java的GUI编程单词说明component组件container容器Jframe框架、窗口Jpanel面板Layout布局flowlayout流式布局BorderLayout边框布局GridLayout网格布局
Swing Hacks helps Java developers move beyond the basics of Swing, the graphical user interface (GUI) standard since Java 2. If you're a Java developer looking to build enterprise applications with a first-class look and feel, Swing is definitely one skill you need to master. This latest title from O'Reilly is a reference to the cool stuff in Swing. It's about the interesting things you learn over the years--creative, original, even weird hacks--the things that make you say, "I didn't know you could even do that with Swing!"
第5章构成用户界面的窗口环境哈尔滨工业大学计算机系代亚非构成用户界面的窗口环境5.1使用AWT(Abstract Window Toolkit)构件5.2包含构件的构件----构件容器(container)5.3事件的传递5.4各种构件的应用实例(一)5.5外观的管理与控制5.6各种构件的应用实例
Swing中几乎所有组件都是从JComponent衍生而来,也就是说这些组件都是lightweight Component,均由纯java code所编写面成 、Swing中以下几个组件不是由JComponent继承面来: JFrame(JRoot Pane) JDialog(JRoot Pane) JWindow(JRoot Pane) JApplet(JRoot Pane)
在开始学习Swing之前,必须回答针对真正初学者的一个问题:什么是UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是UI?您可能把它定义成您按下的按钮、打字的地址栏、打开和关闭的窗口,等等,这些都是UI的元素,但是除了在屏幕上看到的这些之外,还有更多都是UI元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于另一个对象的位置,这些都包含在UI之中。
Java基本类(JFC),由一些软件包组成。这些软件包主要包括下面一些应用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本)。 ·Swing构件。 ·Java 2D应用程序接口(2D API)。 ·兼容程序接口。 上面列出的这些应用程序接口可难会出现在多个软件包中。例如:2D API在Java.awt和Java.awt.image软件包中都存在,虽然像Java.awt.geom等一些特殊的软件包也支持2D API,但是大量的2D API类都存在于Java.awt软件包中。
第10章如何使用选取器组件选取器---在一系列数据中选择自己需要的数据。Swing类库中有两种选取器:◆文件选取器JFileChooser◆颜色选取器JColorChooser文件选取器---操作系统中常见的打开和保存文件窗口。颜色选取器---绘图或图像处理软件中的颜色选择组件。10.1如何使用文件选取器JFileChooser若在一个文本编辑器中输入一段文字,并希望将此文字存储起来,供以后使用。此时系统应提供一个存储文件的对话框,将此段文字存储到一个“自定义文件名”或“指定的文件夹中”。
界面设计概述用户界面组件介绍布局管理事件处理菜单和表格主要内容本章基本要求了解AWT和Swing熟悉4个顶层容器掌握JFrame熟悉常用的中间容器会对组件进行布局熟悉常用基本组件的创建和操作会设置组件的颜色和字体会处理组件上发生的事件会创建菜单和表格用户界面的类型字符用户界面(CUI)。使用不灵活importjava.awt.*;SwingSwing是对AWT的扩展,它是Java2中的一个标准包组件都以J开头,例如:JFrame、JButton等。swing界面在不同的平台上外观完全一样。
基础知识JNI(Java Native Interface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|-首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。
AWT组件的优点是简单、稳定,兼容于任何一个JDK版本,缺点是依赖于本地操作系统的GUI,缺乏平台独立性。每个AWT组件都有一个同位体(peer),它们位于java.awt.peer包中,这些peer负责与本地操作系统进行交互,而本地操作系统负责显示和操作组件。由于AWT组件与本地平台的GUI绑定,因此用AWT组件创建的图形界面在不同的操作系统中会有不同的外观。