标签:java 编程 语言 黑马程序员
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
GUI
1.事件处理就是处理用户的一个操作这个事件,在事件发生的时候程序应做出什么反应。当事件发生在哪个组件上, 哪个组件就可以说是事件源。给事件源添加一个监听器对象,监听器对象中包含若干事件处理方法。如果事件发生了,
事件处理方法就会自动执行
-
public class Demo1_Frame {
-
public static void main(String[] args) {
-
Frame f = new Frame();
-
f.setLocation(500, 50);
-
f.setSize(400, 600);
-
f.setTitle("GUI");
-
f.setLayout(new FlowLayout());
-
Button b1 = new Button("按钮1");
-
f.add(b1);
-
f.addWindowListener(new MyWindowAdapter());
-
f.setVisible(true);
-
}
-
-
}
2.适配器
适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了
-
class MyWindowAdapter extends WindowAdapter {
-
public void windowClosing(WindowEvent e) {
-
System.exit(0);
网络编程
1.IP地址
每个设备在网络中的唯一标识
每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据使用这个地址。
ipconfig:查看本机IP
ping:测试连接
本地回路地址:127.0.0.1
广播地址:255.255.255.255
IPv4:4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽。
IPv6:8组,每组4个16进制数。子子孙孙都够用。
2.端口号
每个程序在设备上的唯一标识
每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序。
端口号范围从0-65535
编写网络应用就需要绑定一个端口号,尽量使用1024以上的,1024以下的基本上都被系统程序占用了。
常用端口
3.网络协议
为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
UDP
面向无连接,数据不安全,速度快。不区分客户端与服务端。
TCP
面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。
三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据。
4.Socket
通信的两端都有Socket。
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO流传输。
Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port。
5.UDP传输
1).发送
-
public class Demo1_Send {
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws IOException {
-
String str = "黑马程序员,传智播客";
-
DatagramSocket socket = new DatagramSocket();
-
DatagramPacket packet =
-
new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666);
-
socket.send(packet);
-
socket.close();
-
}
-
-
}
2).接收
-
public class Demo1_Receive {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws IOException {
-
DatagramSocket socket = new DatagramSocket(6666);
-
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
-
socket.receive(packet);
-
byte[] arr = packet.getData();
-
int len = packet.getLength();
-
System.out.println(new String(arr,0,len));
-
-
socket.close();
-
}
-
-
}
3).接收方获取ip和端口号
String ip = packet.getAddress().getHostAddress();
int port = packet.getPort();
6.TCP传输
1).客户端
-
public class Demo1_Client {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws Exception {
-
Socket socket = new Socket("127.0.0.1", 54321);
-
InputStream is = socket.getInputStream();
-
OutputStream os = socket.getOutputStream();
-
-
byte[] arr = new byte[1024];
-
int len = is.read(arr);
-
System.out.println(new String(arr,0,len));
-
-
os.write("IT培训到哪家".getBytes());
-
-
socket.close();
-
}
-
-
}
2).服务端
-
public class Demo1_Server {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws Exception {
-
ServerSocket server = new ServerSocket(54321);
-
Socket socket = server.accept();
-
InputStream is = socket.getInputStream();
-
OutputStream os = socket.getOutputStream();
-
os.write("黑马程序员与传智播客".getBytes());
-
-
byte[] arr = new byte[1024];
-
int len = is.read(arr);
-
System.out.println(new String(arr,0,len));
-
-
server.close();
-
socket.close();
-
}
-
}
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
兴趣是学习编程最好的老师
不积跬步,无以至千里
这辈子没办法做太多事情,所以每一件都要做到精彩绝伦。
<GUI>
1.事件处理就是处理用户的一个操作这个事件,在事件发生的时候程序应做出什么反应。当事件发生在哪个组件上, 哪个组件就可以说是事件源。给事件源添加一个监听器对象,监听器对象中包含若干事件处理方法。如果事件发生了,
事件处理方法就会自动执行
-
public class Demo1_Frame {
-
public static void main(String[] args) {
-
Frame f = new Frame();
-
f.setLocation(500, 50);
-
f.setSize(400, 600);
-
f.setTitle("GUI");
-
f.setLayout(new FlowLayout());
-
Button b1 = new Button("按钮1");
-
f.add(b1);
-
f.addWindowListener(new MyWindowAdapter());
-
f.setVisible(true);
-
}
-
-
}
2.适配器
适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了
-
class MyWindowAdapter extends WindowAdapter {
-
public void windowClosing(WindowEvent e) {
-
System.exit(0);
<网络编程>
1.IP地址
每个设备在网络中的唯一标识
每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据使用这个地址。
ipconfig:查看本机IP
ping:测试连接
本地回路地址:127.0.0.1
广播地址:255.255.255.255
IPv4:4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽。
IPv6:8组,每组4个16进制数。子子孙孙都够用。
2.端口号
每个程序在设备上的唯一标识
每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序。
端口号范围从0-65535
编写网络应用就需要绑定一个端口号,尽量使用1024以上的,1024以下的基本上都被系统程序占用了。
常用端口
3.网络协议
为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
UDP
面向无连接,数据不安全,速度快。不区分客户端与服务端。
TCP
面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。
三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据。
4.Socket
通信的两端都有Socket。
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO流传输。
Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port。
5.UDP传输
1).发送
-
public class Demo1_Send {
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws IOException {
-
String str = "黑马程序员,传智播客";
-
DatagramSocket socket = new DatagramSocket();
-
DatagramPacket packet =
-
new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666);
-
socket.send(packet);
-
socket.close();
-
}
-
-
}
2).接收
-
public class Demo1_Receive {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws IOException {
-
DatagramSocket socket = new DatagramSocket(6666);
-
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
-
socket.receive(packet);
-
byte[] arr = packet.getData();
-
int len = packet.getLength();
-
System.out.println(new String(arr,0,len));
-
-
socket.close();
-
}
-
-
}
3).接收方获取ip和端口号
String ip = packet.getAddress().getHostAddress();
int port = packet.getPort();
6.TCP传输
1).客户端
-
public class Demo1_Client {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws Exception {
-
Socket socket = new Socket("127.0.0.1", 54321);
-
InputStream is = socket.getInputStream();
-
OutputStream os = socket.getOutputStream();
-
-
byte[] arr = new byte[1024];
-
int len = is.read(arr);
-
System.out.println(new String(arr,0,len));
-
-
os.write("IT培训到哪家".getBytes());
-
-
socket.close();
-
}
-
-
}
2).服务端
-
public class Demo1_Server {
-
-
-
-
-
-
-
-
-
-
-
public static void main(String[] args) throws Exception {
-
ServerSocket server = new ServerSocket(54321);
-
Socket socket = server.accept();
-
InputStream is = socket.getInputStream();
-
OutputStream os = socket.getOutputStream();
-
os.write("黑马程序员与传智播客".getBytes());
-
-
byte[] arr = new byte[1024];
-
int len = is.read(arr);
-
System.out.println(new String(arr,0,len));
-
-
server.close();
-
socket.close();
-
}
-
黑马程序员__GUI_网络编程
标签:java 编程 语言 黑马程序员
原文地址:http://blog.csdn.net/haojude/article/details/45637921