06 2017 档案

摘要:Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。1. 画线在窗口画一条线段,可以使用Gra 阅读全文
posted @ 2017-06-30 18:19 Java小助手 阅读(411) 评论(0) 推荐(0) 编辑
摘要:绘图模式是指后绘制的图形与早先绘制的图形有重叠时,如何确定重叠部分的颜色。例如,后绘制的覆盖早先绘制的;或者后绘制与早先绘制的两种颜色按某种规则混合。主要有正常模式和异或模式两种:正常模式是后绘制的图形覆盖在早先绘制的图形之上,使早先贩图形的重叠部分不再可见。异或模式把绘图看作是按图形着色。异或模式 阅读全文
posted @ 2017-06-30 18:18 Java小助手 阅读(310) 评论(0) 推荐(0) 编辑
摘要:要在平面上显示文字和绘图,首先要确定一个平面坐标系。Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。一个坐标点(x,y)对应屏幕窗口中的一个像素,是整数。如图12.1所示。窗口大小由超文本文件中的width和height指定。例如,以下超文本确定窗口宽 阅读全文
posted @ 2017-06-30 18:17 Java小助手 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串。(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置显示字符数组中的文字, 阅读全文
posted @ 2017-06-30 18:17 Java小助手 阅读(200) 评论(0) 推荐(0) 编辑
摘要:键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下、释放或敲击键盘上的某个键时就会发生键盘事件。键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器)。实现KeyListener接口有3个: keyPressed(KeyEvent e): 阅读全文
posted @ 2017-06-30 18:16 Java小助手 阅读(774) 评论(0) 推荐(0) 编辑
摘要:鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionListener接口。 MouseListener接口 MouseListener接口能处理5种鼠标事 阅读全文
posted @ 2017-06-30 18:15 Java小助手 阅读(329) 评论(0) 推荐(0) 编辑
摘要:滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数。例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑位置。在Swing中,用JScrollBar类实现和管理可调界面。JScrollBar类常用的构造方 阅读全文
posted @ 2017-06-26 17:03 Java小助手 阅读(671) 评论(0) 推荐(0) 编辑
摘要:鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionListener接口。 MouseListener接口 MouseListener接口能处理5种鼠标事 阅读全文
posted @ 2017-06-26 17:03 Java小助手 阅读(308) 评论(0) 推荐(0) 编辑
摘要:对话框是为了人机对话过程提供交互模式的工具。应用程序通过对话框,或给用户提供信息,或从用户获得信息。对话框是一个临时窗口,可以在其中放置用于得到用户输入的控件。在Swing中,有两个对话框类,它们是JDialog类和JOptionPane类。JDialog类提供构造并管理通用对话框;JOptionP 阅读全文
posted @ 2017-06-26 17:02 Java小助手 阅读(549) 评论(0) 推荐(0) 编辑
摘要:有两种类型的菜单:下拉式菜单和弹出式菜单。本章只讨论下拉式菜单编程方法。菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的。菜单与JComboBox的相同之处是每次只可选择一个项目。在下拉式菜单或弹出式菜单中选择一个选项就产生一个ActionEvent事件。该事件被发送给那个 阅读全文
posted @ 2017-06-26 17:01 Java小助手 阅读(707) 评论(0) 推荐(0) 编辑
摘要:列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目。列表事件的事件源有两种: 一是鼠标双击某个选项:双击选项是动作事件,与该事件相关的接口 阅读全文
posted @ 2017-06-26 17:00 Java小助手 阅读(732) 评论(0) 推荐(0) 编辑
摘要:选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择。 选择框 选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可 阅读全文
posted @ 2017-06-24 18:05 Java小助手 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮。事件处理程序可以 阅读全文
posted @ 2017-06-24 18:04 Java小助手 阅读(3530) 评论(0) 推荐(0) 编辑
摘要:在图形界面中,文本框和文本区是用于信息输入输出的组件。 文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的基本内容有以下几个方面: JTextField类的主要构造方法: 阅读全文
posted @ 2017-06-24 18:04 Java小助手 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计。java.awt中定义了多种布局类,每种布局类对应一种布局的策略。常用的有以下布局类: FlowLayout,依次放置组件。 BoarderLayout,将组件放置在边界上。 CardLayout,将组件像扑克 阅读全文
posted @ 2017-06-24 18:03 Java小助手 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:面板有两种,一种是普通面板(JPanel),另一种是滚动面板(JScrollPane)。 JPanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里。JPanel的默认布局为FlowLayout。 阅读全文
posted @ 2017-06-24 18:02 Java小助手 阅读(600) 评论(0) 推荐(0) 编辑
摘要:标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关。 标签 标签(JLabel)是最简单的Swing组件。标签对象的作用是对位于其后的界面组件作说明。可以设置标签的属性,即前景色,背景色、字体等,但不能动态地编辑标签中的文本。程序关于标签的基本内容有以下几个方面: JLabel 阅读全文
posted @ 2017-06-23 17:47 Java小助手 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用。有以下三种窗口: 用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口。JFrame类的主要构造方法: JFrame类的其他常用方法: S 阅读全文
posted @ 2017-06-23 17:46 Java小助手 阅读(984) 评论(0) 推荐(0) 编辑
摘要:早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上。现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单、按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序功能模块。本章学习如何用Java语言编写GUI科学试验,如何通 阅读全文
posted @ 2017-06-23 17:45 Java小助手 阅读(959) 评论(0) 推荐(0) 编辑
摘要:哈希表也称为散列表,是用来存储群体对象的集合类结构。 什么是哈希表 数组和向量都可以存储对象,但对象的存储位置是随机的,也就是说对象本身与其存储位置之间没有必然的联系。当要查找一个对象时,只能以某种顺序(如顺序查找或二分查找)与各个元素进行比较,当数组或向量中的元素数量很多时,查找的效率会明显的降低 阅读全文
posted @ 2017-06-23 17:38 Java小助手 阅读(303) 评论(0) 推荐(0) 编辑
摘要:Vector(向量)是 java.util 包中的一个类,该类实现了类似动态数组的功能。向量和数组相似,都可以保存一组数据(数据列表)。但是数组的大小是固定的,一旦指定,就不能改变,而向量却提供了一种类似于“动态数组”的功能,向量与数组的重要区别之一就是向量的容量是可变的。可以在向量的任意位置插入不 阅读全文
posted @ 2017-06-23 17:37 Java小助手 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。 Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象。 Date 阅读全文
posted @ 2017-06-21 16:47 Java小助手 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明。该包中包含了Object类,Object类是整个类层次结构的根结点,同时还定义了基本数据类型的类,如:String、Boolean、Byter、Short等。这些类支持数字类型的转换和字符串的 阅读全文
posted @ 2017-06-21 16:46 Java小助手 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来。定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类。例如: public class Demo{ // ... } public class Demo{ // .. 阅读全文
posted @ 2017-06-21 16:45 Java小助手 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Java.util.zip 包中提供了可对文件的压缩和解压缩进行处理的类,它们继承自字节流类OutputSteam 和 InputStream。其中 GZIPOutputStream 和 ZipOutputStream 可分别把数据压缩成 GZIP 和 Zip 格式,GZIPInpputStream 阅读全文
posted @ 2017-06-21 16:44 Java小助手 阅读(222) 评论(0) 推荐(0) 编辑
摘要:Java 的类库是 Java 语言提供的已经实现的标准类的集合,是 Java 编程的 API(Application Program Interface),它可以帮助开发者方便、快捷地开发 Java 程序。这些类根据实现的功能不同,可以划分为不同的集合,每个集合组成一个包,称为类库。Java 类库中 阅读全文
posted @ 2017-06-21 16:44 Java小助手 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。RandomAccessFile类是Objec 阅读全文
posted @ 2017-06-21 16:41 Java小助手 阅读(397) 评论(0) 推荐(0) 编辑
摘要:目录是管理文件的特殊机制,同类文件保存在同一个目录下不仅可以简化文件管理,而且还可以提高工作效率。Java 语言在 java.io 包中定义了一个 File 类专门用来管理磁盘文件和目录。每个 File 类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息。通过调用 File 类提供 阅读全文
posted @ 2017-06-19 16:55 Java小助手 阅读(152) 评论(0) 推荐(0) 编辑
摘要:字节流以字节为传输单位,用来读写8位的数据,除了能够处理纯文本文件之外,还能用来处理二进制文件的数据。InputStream类和OutputStream类是所有字节流的父类。 InputStream类 面向字节的输入流都是InputStream类的子类,其类层次结构如图10-6所示。 图10-6 I 阅读全文
posted @ 2017-06-19 16:54 Java小助手 阅读(218) 评论(0) 推荐(0) 编辑
摘要:文件输入输出流 文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作。【例 10-5】通过程序创建一个文件,从键盘输入字符,当遇到字符“#”时结束,在屏幕上显示该文件的所有内容(查看源代码)。运行后在程序目录建立一个名称为 e 阅读全文
posted @ 2017-06-19 16:54 Java小助手 阅读(297) 评论(0) 推荐(0) 编辑
摘要:面向字符的输出流都是类 Writer 的子类,其类层次结构如图 10-5 所示。 图10-5 Writer的类层次结构图 表 10-3 列出了 Writer 的主要子类及说明。 Writer 所提供的方法如表 10-4 所示。 使用 FileWriter 类写入文件 FileWriter 类是 Wr 阅读全文
posted @ 2017-06-19 16:53 Java小助手 阅读(298) 评论(0) 推荐(0) 编辑
摘要:字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两 阅读全文
posted @ 2017-06-19 16:52 Java小助手 阅读(208) 评论(0) 推荐(0) 编辑