摘要: 不设布局管理器(把默认布局管理器设为null),手动设置frame里面图形元素位置,则不会根据frame的大小而做出位置的调整 FlowLayout flowLayout是Panel类的默认布局管理器,flow表示流水,默认对齐方式是居中 import java.awt.*; public class Test { public static void main(String... 阅读全文
posted @ 2016-09-07 10:24 鱼虎纹鲨鱼 阅读(300) 评论(0) 推荐(0) 编辑
摘要: GUI graphics user interface 图形用户接口 AWT abstract window toolkit 抽象窗口开发包 组件管理器 布局管理器 事件处理 java图形 window事件 AWT 抽象了图形元素,例如工具栏,菜单,下拉条,输入框等 component:所有可以显示的图形元素 wind... 阅读全文
posted @ 2016-09-05 22:22 鱼虎纹鲨鱼 阅读(265) 评论(0) 推荐(0) 编辑
摘要: TCP的所有操作都建立在可靠的链接 UDP(数据报协议)发送的消息对方并不一定会接收到,所有的信息都是以数据报的形式发出 使用DatagramSocket类和DatagramPacket类完成操作 服务端UDP: import java.net.*; import java.io.*; //定义服务端接收信息 public class TestUdpServer { pub... 阅读全文
posted @ 2016-09-01 13:39 鱼虎纹鲨鱼 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在java中,使用Socket完成TCP(传输控制协议)程序开发,使用此类可以方便地建立可靠的,双向的,持续的,点对点通信连接 服务端: ServerSocket 程序段:Socket ServerSocket 1、建立服务端 2、accept()方法建立Socket Socket 建立客户端指定要连接的服务端和连接端口 实例1:创建TCP服务端与程序端 服务端向程序端发送 He... 阅读全文
posted @ 2016-08-31 16:23 鱼虎纹鲨鱼 阅读(263) 评论(0) 推荐(0) 编辑
摘要: java网络编程提供了两种通信协议:1.TCP(传输控制协议)2.(数据报协议) 互联网上每一台计算机都有一个唯一表示自己的标记,就是IP地址 IP地址格式: IP地址:网络地址(用于识别该主机所在的网络) + 主机地址(用于识别该网络中的主机) IP地址分类 A:保留给政府 B:分配给中等规模公司 C分配给任何所需要的人 D用于组播 E用于实验 IP地址有两类:IPV4 IPV6... 阅读全文
posted @ 2016-08-30 15:10 鱼虎纹鲨鱼 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Object类对线程的支持——等待与唤醒 public final void wait() throws InterruptedException public final void notify() public final void notifyAll() public class Test { public static void main(String[] args)... 阅读全文
posted @ 2016-08-28 21:24 鱼虎纹鲨鱼 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在锁对象期间,会产生一个问题就是死锁,双方都在等在对方释放资源 范例: public class Test { public static void main(String[] args) throws Exception { MyThread mt1 = new MyThread(); MyThread mt2 = new MyTh... 阅读全文
posted @ 2016-08-27 23:35 鱼虎纹鲨鱼 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在实现Runnable接口后,可以通过多个start方法来调用同一段代码资源,这也会导致一个问题就是资源可能不同步。 解决资源不同步的方法是,在同一时间段内,只允许一个线程来操作这个对象或方法,其他线程需等待此线程访问结束后才能继续执行,将其锁住。 关键字synchronized:表示只能有一个线程执行synchronized所声明的代码块或方法,并且在执行过程中其他方法不能锁定这个对象 。使... 阅读全文
posted @ 2016-08-27 22:30 鱼虎纹鲨鱼 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、判断线程是否启动 isAlive()方法来确定一个线程是否启动 主线程(main)有可能先执行完,此时分线程不受影响 二、线程强制运行 join()方法可以让一个线程强制运行,在此期间,其他线程无法运行,必须等此线程执行完毕才能继续运行 public class Test { public static void main(String[] args) { ... 阅读全文
posted @ 2016-08-25 22:09 鱼虎纹鲨鱼 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 进程是程序的一次动态执行过程,需要经历代码加载,代码执行,执行完毕的一个完整过程。 多进程操作系统能同时运行多个进程(程序),由于cpu具有备份时机制,所以每个进程都能循环获得自己的cpu时间片。由于cpu执行速度非常快,使得所有程序好像是在“同时运行”一样。 线程是比进程更小的单位,线程是在进程基础上进一步的划分。多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的程序单元称... 阅读全文
posted @ 2016-08-25 22:00 鱼虎纹鲨鱼 阅读(126) 评论(0) 推荐(0) 编辑