---------------------- android培训
、java培训
、期待与您交流! ----------------------
GUI
Graphical User Interface(
图形用户接口
)
java.Awt:Abstract Window ToolKit(
抽象窗口工具包
),
要调用本地系统方法实现功能
,
和系统依赖性强
javax.Swing:
在
AWT
基础上建立的
,
其中提供了更多组件
,
而且完全由
Java
实现
,
增强移植性
,
属轻量级控件
.
创建图形化界面
:
1.
创建
frame
窗体
.
2.
对窗体进行基本设置
3.
定义组件
4.
将组件通过窗体
add
方法添加到窗体中
5.
让窗体显示
.
通过
setVisable
事件监听机制组成
事件源
:
就是
awt
包或者
swing
包中那些图形界面组件
.
事件
,
每一个事件源都有自己特有的对应事件和共性事件
监听器
,
将可以触发某一事件的一些动作都已经封装到了监听器中
.
事件处理
:
我们要做的就是对产生的动作进行处理
.
生成
jar
包双击执行
-cvfm my.jar 1.txt mymenu
my.jar
是要生成的
jar
包文件名称
.
1.
1.txt
是加载配置信息
,
里边固定格式
MAIN-Class: mymenu.MyMenuTest
在
:
后面要加一个空格
,
在文件最后要加一个回车
.
2.
mymenu
是
.class
文件存放的文件夹
.
网络编程
:
网络模型
OSI
参考模型
TCP/IP
参考模型
网络通讯要素
IP
地址
端口号
传输协议
InetAddress
ip=InetAddress.getByname(“127.0.0.1”);
ip.getHostAddress();
ip.getHostName();
UDP:
将数据源和目的都封装在包里
,
不需要建立连接
,
发送速度快
,
是不可靠协议
,
每个数据包的大小限制在
64K
内
.
TCP:
需要建立连接形成传输通道
,
发送效率会稍低
,
要三次握手建立连接是可靠协议
.
在连接中可以进行大数据量传输
.
Socket
就是为网络服务提供的一种机制
.
通信的两端都有
Socket
网络通信其实就是
Socket
间的通信
.
数据在两个
Socket
间通过
IO
传输
DatagramPacket
此类表示数据报包。
数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。
UDP
发送
:
思路
:
1.
建立
udpsocket
服务
2.
提供数据
,
并将数据封装到数据包中
.
3.
通过
socket
服务的发送功能
,
将数据包发出去
4.
关闭资源
.
UDP
接收思路
:
1.
定义
udpsocket
服务
2.
定义一个数据包
,
因为要存储接收到的字节数据
,
因为数据包对象中有更多功能可以提取字节数据中的不同数据信息
.
3.
通过
socket
服务的
receive
方法将收到的数据存入已经定义好的数据包中
.
4.
通过数据包对象的特有功能
,
将这些不同的数据取出
,
打印在控制台上
.
5.
关闭资源
.
接收数据用的阻塞式方法
广播地址
.255
代表这个段里边的广播地址
.
TCP
传输
Socket
和
ServerSocket
建立客户端和服务端
建立连接后
,
通过
Socket
中的
IO
流进行数据传输
关闭
socket
TCP
分客户端和服务端
客户端
:
该对象建立时就可以去连接指定的主机
.
因为
tcp
是面向连接的
,
所以在建立
socket
服务时
,
就要有服务端存在并连接成功
,
形成通路后在该通道进行数据的传输
.
思路
:
1.
建立客户端
socket
服务
,
并指定要连接的主机和端口
.
2.
为了发送数据
,
应该获取
socket
流中的输出流
.
服务端
:
1.
建立服务端
ServerSocket();
并监听一个端口
2.
获取连接过来的客户端对象
.
通过
accept
方法来完成
.
3.
客户端如果发过来数据
,
那么服务端要使用对应的客户端对象
,
并获取到该客户端对象读取流来读取发过来的数据
.
客户端和服务端的流是反向对立的
.
TCP
传输协议结束要结束通讯可以禁用流
,
也就是等于加入结束标记
禁用流的两种方式
:shutdownInput();
和
shutdownOutput();
分析客户端和服务端得出服务端要开启多线程运行
,
让每一个连接的客户端都有独立的线程
可以把和客户端交互的代码封装在一个类中
,
此类实现了
Runnable
接口
.
要通讯的过程中要考虑各种实际情况在线程中做出相应的处理
.
正则表达式
:
符合一定规则的表达式
.
作用
:
用于专门操作字符串
.
特点
:
用一些特定的符号来表示一些代码操作
.
这样就简化了书写
.
好处
:
可以简化对字符串的复杂操作
.
弊端
:
符号定义越多
,
正则越长
,
阅读性越差
.
具体操作功能
.
1.
匹配
: String
matches
方法
.
2.
切割
: String split
组的概念
.(.)\\1+
用
()
来表示
.
遍号默认从
1
开始
,
要想使用以前的通过
\n
来完成
.
区分组看左括号有几个就是几组
,
最左括号是第一组
,
依次推
.
3.
替换
:String
replaceAll
$1
拿前一个符号的第一组
.
4.
获取
:
将字符串中的符合规则的子串取出
.
操作步骤
:
1.
将正则表达式封装成对象
.
2.
让正则对象和要操作的字符串关联
.
3.
关联后
,
获取正则匹配引擎
.
4.
通过引擎对符合规则的子串进行操作
,
比如取出
.
---------------------- android培训
、java培训
、期待与您交流! ----------------------
分享到:
相关推荐
在本视频教程“黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件)”中,讲师毕向东深入讲解了Java GUI中的Action事件处理机制,这是构建用户友好界面的关键部分。 首先,我们要理解什么是GUI。GUI,...
《C++_GUI_Qt4编程(第二版)》是一本深入浅出的关于使用C++和Qt4框架进行图形用户界面(GUI)开发的专业书籍。Qt4是Qt库的一个重要版本,它提供了丰富的功能和工具,使得开发者能够构建高质量、跨平台的应用程序。...
JavaSE_8_GUI编程JavaSE_8_GUI编程JavaSE_8_GUI编程JavaSE_8_GUI编程
本文将深入探讨Linux GUI编程的基础知识,帮助初学者快速入门。 首先,让我们理解“Linux GUI”是什么。GUI(图形用户界面)是操作系统提供的一种交互方式,它通过图标、窗口和菜单等可视化元素使用户能够更直观地...
SimpleBGC_GUI_2_2b2中文版是一款专为云台调试设计的软件,它提供了用户友好的界面和强大的功能,使得云台的设置和调整变得更加简单易行。这款软件是针对SimpleBGC控制器的,这是一个广泛应用于无人机、摄影设备和...
【GUI.rar_ZLG-gui_zlg_zlg gui_zlg/gui_周立功】是一个与周立功相关的GUI(图形用户界面)开发资源包,适用于SmartARM开发板。这个压缩包包含了一个名为GUI_IcoMenu的文件,可能是一个图标菜单的实现,以及一个...
"Matlab GUI 编程实例" 本文将对 Matlab GUI 编程实例进行详细的解析,并对其中涉及的知识点...本文通过一个简单的 Matlab GUI 编程实例,演示了 Matlab GUI 编程的基本技术和方法,并对其中涉及的知识点进行了讲解。
matlabGUI界面设计。介绍GUI设计的预备知识,详细讲解了GUI对象的属性及两种创建GUI的方法:采用函数创建额采用GUIDE创建;深入讲解了ActiveX控件、定时器、串口及mac编译的相关知识;实例丰富。
"fasteruyb_matlabgui设计_matlabGUI_GUI_"这个标题和描述暗示我们将探讨MATLAB GUI设计的基础知识、关键概念以及如何利用它来提高用户体验。 MATLAB的GUIDE(Graphical User Interface Development Environment)...
包含MATLAB GUI设计入门,涵盖的主要内容有MATLAB入门与提高、常用文件操作、MATLAB弹出窗口定义、 Figure图形句柄获取、GUI界面按钮功能介绍及GUI工具栏编辑器,MATLAB GUI设计实战,涵盖的主要内容有GUI常用功能...
C++_GUI_Qt4_编程(第二版)的PDF版本,文件较大,所以我分成了两个压缩包
C++_GUI_Qt4_编程(第二版)的PDF版本,文件较大,所以我分成了两个压缩包
在MATLAB中,GUI提供了一种可视化的方式来设计和构建用户界面,使得非程序员也能相对容易地创建出功能丰富的应用程序。MATLAB的GUI设计工具称为GUIDE(Graphical User Interface Development Environment),它允许...
本文将深入探讨Segger提供的"SeggerEval_WIN32_MSVC_MinGW_GUI_V528",这是emWin5.28版本针对Windows平台的PC模拟版本,适用于开发者进行GUI设计和测试。 emWin5.28的核心在于其强大的图形功能和广泛的硬件支持。该...
在标签中,"gui__图像处理"和"gui__提取"进一步确认了该资源专注于这两方面。MATLAB GUI允许用户通过交互式的界面来设计和测试算法,使得非程序员也能方便地进行图像处理操作。"matlabgui"则特指使用MATLAB的GUI工具...
Java的GUI(图形用户界面)编程是构建桌面应用程序的关键部分,它允许用户通过图形化的方式与程序进行交互。在Java中,GUI的实现基于AWT(Abstract Window Toolkit)库,这是一个跨平台的工具包,使得开发者可以编写...
"Linux系统及编程基础习题答案.pdf" 本资源提供了 Linux 系统和编程基础习题的答案,涵盖了 Linux 基础、安装、主要特点、组成部分、与 Windows 的主要区别等方面的知识点。 1. 什么是 Linux? Linux 是一款优秀...
通过对黑马程序员汤阳光老师的Java贪吃蛇源码的学习,不仅能掌握基本的Java编程技巧,还能提升对游戏逻辑和GUI设计的理解,是Java初学者的宝贵资料。在实践中不断探索和调试,你会发现编程的魅力并逐渐成长为一名...
GUI(图形用户界面)是计算机应用中非常重要的一个部分,特别是在MATLAB编程环境中,GUI能够为用户创建交互式的应用程序,使得数据处理和分析变得更加直观和便捷。MATLAB的GUI,全称为MATLAB Graphical User ...