Java 编程基础
Java 编程基础,AWT示例
SongYuLong的博客
学无止境
展开
-
网络协议,端口定义等相关内容
1.OSI参考模型: (7).应用层(Application Layer) (6).表示层(Presentation Layer) (5).会话层(Session Layer) (4).传输层(Transport Layer) (3).网络层(Network Layer) (2).数据链路层(Data Link Layer): (1).物理层(Physical Layer):作用是为上原创 2017-10-19 19:36:59 · 284 阅读 · 0 评论 -
java AWT 剪贴板Clipboard
AWT 支持两种剪贴板:本地剪贴板和系统剪贴板。如果在同一个虚拟机的不同窗口之间进行数据传递,则使用AWT自已的本地剪贴板即可。如果需要在不同的虚拟机之间传递数据,或者要在java程序与第三方程序之间传递数据,就需要使用系统剪贴板了。数据传递的类和接口:AWT中剪贴板相关操作的接口和类放在java.awt.datatransfer包下。Clipboard:代表一个剪贴板实例,系统剪贴板 或 本地剪原创 2017-10-15 15:58:54 · 1155 阅读 · 0 评论 -
java AWT 绘图,实现弹球游戏,有实现keylistener,timer功能
Timer(int delay, ActionListener listener):每间隔delay毫秒,系统自动触发ActionListener监听器里的事件处理器(actionPerformed()方法)。package javaAWT;import java.awt.Canvas;import java.awt.Color;import java.awt.Dimension;import原创 2017-10-09 22:11:52 · 772 阅读 · 0 评论 -
java AWT 绘图
在Component类里提供了和绘图有关的三个方法:(1)paint(Graphics g):绘制组件的外观。 (2)update(Graphics g):调用paint()方法,刷新组件外观。 (3)repaint():调用update()方法,刷新组件外观。使用Graphics类:Graphics是一个抽象的画笔对象,Graphics可以在组件上绘制丰富多彩的几何图形和位图。Graphics原创 2017-10-08 19:26:19 · 780 阅读 · 0 评论 -
java AWT处理位图
Image抽象类和BufferedImage实现类 Image类代表位图,但它是一个抽象类,无法直接创建Image对象,为此java为它提供了一个BufferedImage子类,这个子类是一个可以访问图像类据缓冲区的Image实现类。构造方法: BufferedImage(int width, int height, int imageType):创建指定大小,指定图像类型的BufferedIm原创 2017-10-09 22:22:07 · 394 阅读 · 0 评论 -
java AWT实现画图功能
package javaAWT;import java.awt.Canvas;import java.awt.Color;import java.awt.Dimension;import java.awt.Frame;import java.awt.Graphics;import java.awt.MenuItem;import java.awt.PopupMenu;import ja原创 2017-10-10 21:56:41 · 2956 阅读 · 0 评论 -
java AWT 五子棋
Frame来绘图更新时会有闪烁,JFrame做为窗口,JPanel实现画图区可以避闪烁。package javaAWT;import java.awt.CheckboxMenuItem;import java.awt.Dimension;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.ev原创 2017-10-15 13:14:39 · 517 阅读 · 0 评论 -
java AWT ImageIO(输入/输出位图)
ImageIO可以访问磁盘上的位图文件,如GIF,JPG等格式图片。 ImageIO利用ImageReader和ImageWriter读写图形文件。 ImageIO类并不支持读写全部格式的图形文件,程序可以通过ImageIO类的如下几个静态方法来访问该类所支持读写的图形文件格式。 static String[] getReaderFileSuffixes():返回一个String数组,该数组列原创 2017-10-11 22:48:39 · 1720 阅读 · 0 评论 -
java AWT常用组件
基本组件:Button: 按钮 Canvas: 用于绘图 CheckBox: 复选框(也可变为单选框) CheckboxGroup: 用于将多个CheckBox组件组合成一个,一组CheckBox组件将只有一个可以被选中。 Choice: 下拉式选择组件。 Frame: 窗口,在GUI程序里通过该类创建窗口。 Lable: 标签类,用于放置提示性文本。 List: 列表框组件,可以添加原创 2017-10-02 21:15:44 · 1541 阅读 · 1 评论 -
java AWT菜单
菜单条,菜单和菜单项:MenuBar:菜单条,菜单的容器。 Menu:菜单组件,菜单项的容器。它也是MenuItem的子类,所以可作为菜单项使用。 PopupMenu:上下文菜单组件(右键菜单组件)。 MenuItem:菜单项组件。 CheckboxMenuItem:复选框菜单项组件。 MenuShortcut:菜单快捷组件。Menu,MenuItem的构造器都可以接收一个字符串参数。该字原创 2017-10-08 17:38:03 · 1082 阅读 · 0 评论 -
java GUI AWT 布局管理器
AWT提供了以下五种布局管理器:FlowLayout: BorderLayout; GridLayout; GridBagLayout; CardLayout;FlowLayout :有以下3个构造器 FlowLayout():使用默认的对齐方式及默认垂直间距,水平间距。 FlowLayout(int align):使用指定的对齐方式及默认垂直间距,水平间距。 FlowLayout(i原创 2017-09-28 22:10:27 · 468 阅读 · 0 评论 -
java AWT事件处理
事件处理的过程中,主要涉及3类对象: Event Source(事件源):事件发生的声所,如按钮,窗口,菜单等组件。 Event(事件):事件封装了GUI组件上发生的特定事情(通常是一次用打操作)。 Event Listener(事件监听器):负责监听事件源所发生的事件,并对各种事件做出响应处理。实现AWT事件处理机制的步骤如下: 1.实现事件监听器类,该监听器类是一个特殊的java类,必须原创 2017-10-08 15:45:54 · 3986 阅读 · 0 评论 -
java GUI AWT Frame,Panel,ScrollPanel容器
GUI(图形用户界面) AWT(Abatract Window Toolkit) java.awt包中提供了两种基类表示图形界面元素Component和MenuComponent Component: Button, TextField MenuComponent: MenuBar, MenuItemAWT容器:容器(Container)就Component的子类,提供了以下方法来设置组件:原创 2017-09-27 22:24:29 · 733 阅读 · 0 评论 -
java AWT 使用系统剪贴板传递图像
Transferable接口代表可以放入剪贴板的传输对象,如果需要将图像入放剪贴板内,则必须提供一个Transferable接口的实现类。封装一个image对象,并且向外表现为imageFlavor内容:ImageSelection.javapackage javaAWT;import java.awt.Image;import java.awt.datatransfer.DataFlavor;原创 2017-10-15 18:13:33 · 506 阅读 · 0 评论 -
java AWT PopupMenu(右键菜单)
右键菜单使用PopupMenu对象表示,创建步骤如下: (1)创建PopupMenu的实例。 (2)创建多个MenuItem的多个实例,依次将这些实例加入到PopupMenu中。 (3)将PopupMenu加入到目标组件中。 (4)为需要出现上下文菜单的组件编写鼠标监听器,当用户释放鼠标右键时弹出右键菜单。package javaAWT;import java.awt.BorderLayou原创 2017-10-08 18:08:10 · 3675 阅读 · 1 评论 -
java AWT Dialog(对话框),FileDialog(文件对话框)
Dialog是Window类的子类,是一个容器属于特殊组件。对话框是可以独立存在的顶级窗口,用法与普通窗口类似,但要注意以下两点: 1.对话框通常依赖于其他窗口,就是一个parent窗口。 2.对话框有非模式(non-modal)和模式(modal)两种。Dialog有多个重载构造器,有3个参数: 1.owner: 指定以来的窗口。 2.title: 对话框的标题。 3.modal:对话框原创 2017-10-02 21:58:39 · 2476 阅读 · 0 评论 -
java PushbackInputStream/Reader推回输入流
PushbackInputStream和PushbackReader: void unread(byte[]/char[] b):将一个字节/字符数组内容推回到推回缓冲区里,从而允许重复读取刚刚读取的内容。 void unread(byte[]/char[] b, int off, int len):将一个字节/字符数组里从off开始,长度为len字节/字符的内容推回到推回缓冲区里,从而允许重原创 2017-11-05 18:10:13 · 342 阅读 · 1 评论 -
java io stream
流的分类1.输入流和输出流 (1)输入流:只能从中读取数据,面不能向其写入数据; (2)输出流:只能向其写入数据,面不能从中读取数据; 2.字节流和字符流 字节流操作的数据单元是8位的字节;字符流操作的数据单元是16位字符;输入流主要由InputStream 和 Reader作为基类; 输出流主要由OutputStream 和 Writer作为基类; 字节流主要由InputStream和原创 2017-10-30 22:27:49 · 231 阅读 · 0 评论 -
java File类,文件过滤器
File类:java.io实现操作文件和目录,新建,删除,重命名,File不能访问文件内容本身,需要使用输入/输出流来访问文件内容本身。 1.访问文件名相关的方法: String getName(): 返回此File对象所表示的文件名或路径名。 String getPath():返回此File对象所对应的路径名。 String getParent(): File getParentFile原创 2017-10-20 22:38:20 · 595 阅读 · 0 评论 -
java (数组)
一维数组:创建一维数组:数组元素类型 数组名[]; //声明数组 int a[]; 数组元素类型[] 数组名; //声明数组 int[] a; 数组名 = new 数组元素类型[数组元素个数]; //为数组分配内存 a = new int [5];数组元素类型 数组名[] = new 数组元素类型[数组元素个数]; //声明数组,同时分配内存 int num[] = new int[10原创 2017-09-16 11:59:58 · 228 阅读 · 0 评论 -
Java (运算符,优先级)
运算符:赋值运算符: 变量类型 变量名 = 值; 例: int a = 2; int b = 3; int c = a + b;算术运算符: 加“+”,减“-”, 乘“*”,除“/”,取余/求模“%”自增自减: 自增”++”, 自减“–” 例: a++; //先使用后自增 ++a; //先自增后使用 b–; //先使用后自减 –b; //先自减后使用比较运算符:原创 2017-09-07 20:30:59 · 267 阅读 · 0 评论 -
Java (数据类型,变量)
注释:单行注释 //这里是注释;多行注释 /*这里是多行注释;*/文档注释 /**里是文档注释 ;**/Java main:main函数是程序的入口函数public class MainEnter { //static 代码段首先会执行 static{ System.out.println("Main Enter Init...."); }原创 2017-09-05 19:29:41 · 372 阅读 · 0 评论 -
java (类型转换,代码注释)
类型转换:类型转换是将变量从一种类型转换为另一种类型的过程。java对数据类型的转换有严格的规定,数据从占用存储空间较小的类型转换为存储空间较大的数据类型时,则做自动类型转换(隐式类型转换),反之必须做强制类型转换(显式转换)。1.自动类型转换: 操作数1的数据类型 操作数2的数据类型 转换后的数据类型 byte, short, char int int byte, sh原创 2017-09-11 19:39:41 · 553 阅读 · 0 评论 -
java 异常处理
可控异常: 异常 说明 IOException 当发生某种I/O异常时,抛出此异常 SQLException 提供关于数据库访问错误或其他错误信息的异常 ClassNotFoundException 类没有找到异常 NoSuchFieldException 类不包含指定名称的字段时产生的异常 NoSuchMethodException 类不包含指定名称的原创 2017-10-06 19:23:05 · 207 阅读 · 0 评论 -
java 输入/输出流(I/O流)
java输入/输出流在java.io包中,所有的输入流都是抽象类InputStream(字节输入流) 或 抽象类Reader(字符输入流)的子类。所有的输出流都是抽象类OutputStream(字节输出流) 或 抽象类Writer(字符输出流)的子类。输入流:InputStream类是字节输入流的抽象类,是所有字节输入流的父类。该类中的所有方法遇到错误时都会引发IOException异常。 输原创 2017-10-07 09:11:00 · 361 阅读 · 0 评论 -
java (字符串)
创建字符串:1.String()String s = new String();2.String(char a[])char a[]={'g','o','o','d'};String s = new String(a); 等价于=> String s=new String("good");String s = new String(a, 1, 2); 等价于=> String s = new原创 2017-09-16 18:41:51 · 287 阅读 · 0 评论 -
java (面向对象)
类(class)public 类名 {类体} 类的构造方法,成员方法都可以重载;//创建Cat类Cat.javapublic class Cat { //成员变量 private String color; protected int age; public double eight; // static { //此处最先执行原创 2017-09-20 18:01:51 · 186 阅读 · 0 评论 -
eclipse java GUI swing可视化开发插件WindowBuilder
1.浏览器进入:http://www.eclipse.org/windowbuilder/download.php 2.复制对就eclipse 版本下载连接 3.在eclipse里做下图操作:原创 2017-10-19 17:31:21 · 6857 阅读 · 0 评论 -
java (技术篇)
接口interface:1.接口的定义:[修饰符] interface 接口名 [externds 父接口名列表] { [public] [static] [final] 变量; [public] [abstract] 方法;}//创建ICalculate接口public interface ICalculate { final float PI = 3.1415926原创 2017-09-20 18:36:10 · 375 阅读 · 0 评论 -
java 集合(Map, Set, List)
List(ArrayList,LinkedList)List接口常用方法: 方法 返回值 功能描述 add(int index, Object obj) void 向集合中的指定索引位置添加对象,集合索引从0开如| allAll(int index, Collection coll) boolean 向集合的指定索引位置添加指定集合对象 remove(int i原创 2017-10-06 15:46:18 · 283 阅读 · 0 评论 -
java 反射机制
Java反射机制功能进分强大,在java.lang.reflect包提供; 所有的java类均继承了Object类,在Object类中定义了一个getClass()方法,该方法返回一个类型为Class的对象。 注:通过getFields()和getMethods()方法依次获得权限为public的成员变量和方法时,还包含从超类中继承到的成员变量和方法;而通过getDeclaredFields()原创 2017-10-05 16:01:19 · 204 阅读 · 0 评论 -
java 技术资料,jar包下载,工具下载等资源网站
1.技术资料:2.工具下载:3.jar包下载: http://www.java2s.com/ http://www.java2s.com/Code/Jar/j/Downloadjsch0142jar.htm原创 2017-09-26 18:59:39 · 1324 阅读 · 0 评论 -
eclipse Java导入jar包提示Access restriction解决方法
在使用RXTXcomm.jar 编写串口通信程序提示错误: Access restriction: The type ‘CommPortIdentifier’ is not API (restriction on required library ‘C:\Program Files\Java\jre1.8.0_131\lib\ext\RXTXcomm.jar’)问题原因:Eclipse 默认把原创 2017-10-14 10:01:15 · 1029 阅读 · 0 评论 -
java RXTXcomm 串口通信
RXTXcomm:提供了 Windows x64, x86, ia64 and Linux x86, x86_64等操作系统支持。 下载地址 http://fizzed.com/oss/rxtx-for-java 使用RXTXcomm首先要安排JRE环境,开发IED可能eclipse. 1.下载系统相应的RXTXcomm。 2.将rxtxSerial.dll、rxtxParallel.dll原创 2017-10-14 14:50:43 · 6936 阅读 · 0 评论 -
JDK环境变量
JDK环境变量(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%...原创 2018-08-15 21:00:11 · 314 阅读 · 0 评论 -
java (复合语句,条件语句,多分支语句,跳转语句)
复合语句:public class COM{ public static void main(String args[]) { int a = 1; int b= 2; byte a = 'a'; byte b = 'b'; boolean b; { System原创 2017-09-16 11:22:14 · 3159 阅读 · 0 评论