1. 程式人生 > >java note 馬士兵

java note 馬士兵

指定 location 傳輸 矩形 resizable 報文 getc 網絡通信 res

網絡編程

tcp/ip:應用層、傳輸層、網絡層、無力+數據鏈路層

IP協議是網絡層的主要協議,支持網間互聯的數據報通信,它提供主要功能: 無連接數據報傳送、數據報路由選擇和差錯控制

tcp 是專門設計用於在不可靠的internet上提供可靠的、端對端的字節流通信的協議。它是一種面向鏈接的協議。TCP鏈接是字節流而非報文流

UDP向應用程序提供了一種發送封裝的原始IP數據報的方法、並且發送時無需建立鏈接。是一種不可靠的連接

Socket

兩個Java應用程序可通過一個雙向的網絡通信連接實現數據交換,這個雙向鏈路的一端成為一個socket

socket通常用來實現client-server連接

java.net包中定義的兩個類socket和serverSocket,分別用來實現雙向連接client和server端(tcp)

建立連接時所需的尋址信息為遠程計算機的IP地址和端口號

UDP

不可靠的、效率高

GUI

AWT包括了很多類和接口,用於java application的GUI編程

Container Component是AWT中的兩個核心類

container是Component子類,Container子類對象可以容納別的Component對象;Container對象可使用方法ad(...)向其中添加其他Component對象

兩種常用的Container:Window——其對象表示自由停泊的頂級窗口;Panel:其對象可作為容納其他Component對象,但不能獨立存在,必須被添加到其他Container中

Container的方法

setBounds(int x, int y, int width, int height)

setSize(int width, int height)

setLocation(int x, int y)

setBackground(Color c)

setVisible(boolean b)設置是否可見

setTitle(String name)

setResizable(boolean b)設置是否可以調正大小

Component add(Component comp) 向容器中添加其他組件,並返回被添加的組件

Component getComponentAt(int x, int y)返回指定點的組件

int getComponentCount()返回該容器內組件的數量

Component[] getComponents() 返回該容器內的所有組件

new Frame有兩種方式,一種是直接Frame x = new Frame(..) 另一種是 搞個子類 MyFrame 繼承,盡量用子類,因為可以定義自己的成員變量

Panel代表不能獨立存在,必須放在其他容器中的容器,panel外在表現為一個矩形區域,該區域內可盛裝其他組件

可作為容器來盛裝其他組件,為放置組件提供空間

不能單獨存在,必須放置到其他容器中

FlowLayout布局管理器,

FlowLayout( int align, int hgap, int wgap)

Panel\Applet 默認使用FlowLayout作為布局管理器

BorderLayout布局管理器

borderLayout

java note 馬士兵