Java基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设置顶层容器
Swing GUI形成顶层容器—中层层容—基本组件的层次 包容关系。具有Swing GUI的应用必须有至少一个顶层 容器。 顶层Swing容器一般是JFrame、JDialog或JApplet 的实例。 中间容器是由通用容器构成,主要是为了简化组件 的布局,常用的组件为JPannel。
课堂练习: 课堂练习:
基于Swing的应用程序一般结构 的应用程序一般结构 基于
中显示“ 例:在JFrame中显示“Hello World!” 中显示
import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame=new JFrame("Hello"); final JLabel label=new JLabel("Hello World!"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200,70); frame.setVisible(true); } }
Swing包中的常用基本组件 包中的常用基本组件—JComboBox 包中的常用基本组件
选择框(JComboBox) 选择框(组合框)是一种弹出式列表,平时只显示选中的选项。当 单击一个选择框后,会列出一串项目以供选择,用户可以在弹出的 列表条目选择一个条。 JComboBox的构造方法如下: (1) JComboBox( ):生成一个JComboBox。 (2)JComboBox(Object[] items):生成包含数组内所有元素的 JComboBox对象。 常用的方法有: addItem(Object item):在组合框内添加一个项目。 setSelectedItem(int index):可以选择JComboBox中索引为index的 项目。 setEditable(boolean flag):设定该组合框是否可以编辑。
Java基础知识 基础知识
类的继承
子类及其定义
类之间的继承关系是面向对象程序设计语言(OOP)的基 本特征之一。继承是类之间的“is a”关系,反映出一个 类(子类)是另一个类(父类)的特例。 例,一个学校中的学生Student和教师Teacher是人 People的特例,即A Student is a People;A Teacher is a people。 在OOP中,继承反映了现实世界实体的这种本质联系, 而另一个重要意义是实现了代码的重用。
Swing包中的常用基本组件 包中的常用基本组件—JLabel 包中的常用基本组件
标签(JLabel)
所谓标签就是一段文字,该文字显示在背景上,且不能被用 户编辑。 JLabel类的常用构造方法如下: (1) JLabel( ):生成一个JLabel对象。 (2) JLabel(Icon icon):生成一个包含图标的JLabel对象。 (3) JLabel(String text):生成一个包含文字的JLabel对象。 注意这里的字符串只能显示单行文字。 (4) JLabel(String text,Icon icon,int alignment):生成一个 包含文字和图标的JLabel对象,并制定其水平对齐方式。
Swing包中的常用基本组件 包中的常用基本组件—JTextField 包中的常用基本组件
文本字段(JTextField)
文本字段允许输入或显示单行文字进行人机交互。 JTextField的构造方法如下: (1) JTextField( ):生成一个JTextField对象。 (2)JTextField(int cols):生成一个大小为cols列的文本框。 (3)JTextField(String text):生成一个文本框,并指定文本 框的默认文字。 (4)JTextField(String text,int cols):生成一个大小cols列的 文本框,并指定其默认文本为text.
Swing包中的常用基本组件 包中的常用基本组件—JTextArea 包中的常用基本组件
文本区域(JTextArea)
文本区域允许输入或显示多行文字,可以设置行和列的大小。 JTextArea的构造方法如下: (1)JTextArea( ): (2)JTextArea(int rows,int columns): (3)JTextArea(String text): (4)JTextArea(String text,int rows,int columns): JTextArea默认情况下将所有的信息都在一行上显示,不自动 折行。可以调用setLineWrap(true)方法设置自动换行,并调 用setWrapStyleWord(true)方法设置折行以单词而不是字符为 边界。
Swing包中的常用基本组件 包中的常用基本组件—JButton 包中的常用基本组件
按钮(JButton)
所谓JButton可以生成包含文字或图标(或两者)的按钮, JButton继承AbstractButton,常用的构造方法如下: (1)JButton( ):生成一个JButton对象。 (2) JButton(Icon icon):生成一个以图标表示的JButton对 象。 (3) JButton(String text):生成一个使用指定文本报JButton 对象。 (4) JButton(String text,Icon icon):生成一个包含文字和图 标的JButton对象。
用户界面的类型
有二类用户界:字符用户界面(CUI) 和图形用户界面 (GUI)。 字符用户界面:通过键入命令与系统交互。需要记住所 有的命令和完整的语法。如MS-DOS。 图形用户界面:提供“面向画面的”或“图形的”界面 让用户与系统交互。多数命令用鼠标执行,如Microsoft Windows。
在设置Swing顶层容器时要特别注意: 顶层容器时要特别注意: 在设置 顶层容器时要特别注意
JFrame ContentPane JPanel
Swing组件不能直接添加到顶 层容器中,必须添加到一个 与顶层容器相关联的内容窗 格(ContentPane)上。为了 便于组件位置的规划,一般 建立一个中间层容器(如 JPanel),存放所有组件, 然后把该中间容器放入顶层 容器的内容面板中。
public void setName(String strName) { name = strName; } } class Student extends People { private String studentNum; public String getStudentNum() { return studentNum; } public void setStudentNum(String strStudentNum) { studentNum = strStudentNum; } }
类的继承
在Java,子类声明的具体格式如下: class SubClass extends SuperClass { …//定义自己特有的变量与方法,而与父类相同的变 量和方法不需要再定义 } •如果省略extends关键字,则所定义的类为java.lang.Object 的子类。 •Java中只支持单继承,即只能从一个类继承,extends关键 字后类名只能有一个。
Java API
Java API—Java应用程序编程接口,是Sun提供的使用Java 语言开发的类集合,是Java平台的重要组成部分。Java API中的 类被分成许多包,每个包可以包含若干相关类。Java API包括三 类包:核心包java、各种扩展功能的类库—javax和org。 java.lang:由Java语言的核心类组成。包含了许多常用类,如 System、String、Object等。Java默认每个程序都引用此包。 java.io:Java语言的标准输入/输出库,提供系统通过数据流、 串行化和文件系统的输入和输出。 java.util:包含集合(collection)类,如日期与时间相关的类等。
JButton
JLabel
GUI组件层次关系示例 组件层次关系示例
添加组件时注意: 对JFrame添加组件时注意: 添加组件时注意
用getContentPane( )方法获得JFrame的内容面板, 再使用add( )方法向其中加入组件。例如, frame.getContentPane().add(new Jlabel(“Hello!”));
•其他常用方法: 其他常用方法:
setSize(height,width):设置框架窗口的大小。 setVisible(true):显示框架窗口。
•设置单击关百度文库窗口按钮操作
Public void setDefaultCloseOperation(int operation) 对于应用程序参数是JFrame.EXIT_ON_CLOSE:退出应用系统。
基于Swing的应用程序,一般包括如下部分: 的应用程序,一般包括如下部分: 基于 的应用程序
引入Swing包及其他程序包 创建并设置窗口容器 创建GUI的顶层容器并进行布局管理器等设置。 创建与添加Swing组件 创建所需的Swing组件,进行相应设置,并添加到容 器中。 显示顶层容器,将整个GUI显示出来。
例2-2 程序清单:StudentTest.java /** *这个程序主要用来测试类名与文件名的一致性的问题 */ class StudentTest { public static void main(String[] args) { Student aStudent = new Student(); aStudent.setName("张楠"); aStudent.setStudentNum("20030408"); System.out.println("学生的姓名是:" + aStudent.getName() + ",学号是:" + aStudent.getStudentNum()); } } class People { private String name; public String getName() { return name; }
图形用户界面设计
在介绍具体的图形设计之前,先介绍两个不同的图形界 面设计组件:Java.awt包和Javax.swsing包。 1.Java.awt包 包 在Java 1.0中,设计了抽象窗口工具包(Abstract Window Tookit)即AWT包。包含了建立GUI的各种组件 与事件处理机制。 2.Javax.swing包 包 Swing包作为JDK1.1的可选插件出现,完全由Java语言 实现,具有平台独立的API。比AWT提供了更加丰富的 组件,并且增加了很多新的特性与功能。
顶层容器类组件—框架 顶层容器类组件 框架JFrame 框架
JFrame一般作为Java Application的主窗口,JFrame的创建与设置 可以使用如下方法。 构造方法: 构造方法: JFrame(); JFrame(String title); 创建了初始不显示的窗口,使用setVisible(true)显示窗口。
相关文档
最新文档