① 關於java監聽介面的問題:既然介面裡面的方法都沒有具體實現,那麼為什麼還要去引入包去實現它呢
因為你如果自定義介面的話,他其實相當於一個普通的介面,而引用包實現的這個介面,他是和框架在一起實現的,程序知道什麼時候去調用此介面中的方法,自己的介面的話,程序就不知道什麼時候去調用了
② java的ChangeListener是什麼介面,它定義了哪些方法
1.ChangeListener是一個介面。
2.定義一個監聽ChangeEvents的對象。
3.它是javajdk1.8版本javax.swing.event類庫裡面的介面。
4.它是具有監聽功能,主要監聽change事件,當change事件改變時,立刻調用startchanged的方法
5.給你舉個例子,是一個考試題目,你可以體會一下。
6.下列事件監聽器中,無法對TextField對象進行事件監聽和處理的是( D)。
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.ChangeListener
解析: 本題考查AWT事件處理。事件就是發生在用戶界面上的用戶交互行為所產生的一種效果。每類事件都有對應的事件監聽器,監聽器就是介面。在單行文本輸入區(TextField)構件上可能發生的事件包括:FocusEvent焦點事件,焦點的獲得和丟失。這類事件所對應的事件監聽器是FocusListener;ActionEveent動作事件,按鈕按下,TextField中按Enter鍵。這類事件所對應的事件監聽器是ActionListener;MouseEvent滑鼠事件,滑鼠單擊、釋放、拖動、移動。這類事件所對應的事件監聽器是MousetMotionListener。當然還包括其他一些,但是在所有事件及其所對應的事件監聽器中,不包括ChangeListener這樣一個事件監聽器。因此,本題;的正確答案是D。
③ java 監聽器介面中方法的參數是什麼
其實都大同小異,所有介面都是側重點不同,所有介面實現的方法都很明確嘛,requestDestroyed就是當request被銷毀時觸發該事件,參數就是context,intilaized就是初始化時的嘛,參數也是context這個你可以查看二下源碼
④ JAVA中如何監聽一個埠來進入收和發信息!
String ip = "127.0.0.1";
int port = 1234;
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(5539900);
java.io.OutputStream out = socket.getOutputStream();
byte[] date = "hello world".getBytes();
out.write(data);
out.flush();
byte[] buffer = new byte[1024];
int len = -1;
java.io.FileOutputStream fout = new java.io.FileOutputStream(
"d:/response.txt");
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
java.io.InputStream in = socket.getInputStream();
while ((len = in.read(buffer, 0, buffer.length)) > 0) {
bout.write(buffer, 0, len);
}
in.close();
bout.flush();
bout.close();
byte[] rdata = bout.toByteArray();
System.out.println(new String(rdata));
fout.write(rdata);
fout.flush();
fout.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
伺服器端的
ServerSocket ss = new ServerSocket(1234);
Socket socket=null;
BufferedReader in;
PrintWriter out;
while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}
⑤ 如何用JAVA代碼監聽某個開放埠
比如我要監聽1234這個埠,代碼如下:
String ip = "127.0.0.1";
int port = 1234;
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(5539900);
java.io.OutputStream out = socket.getOutputStream();
byte[] date = "hello world".getBytes();
out.write(data);
out.flush();
byte[] buffer = new byte[1024];
int len = -1;
java.io.FileOutputStream fout = new java.io.FileOutputStream(
"d:/response.txt");
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
java.io.InputStream in = socket.getInputStream();
while ((len = in.read(buffer, 0, buffer.length)) > 0) {
bout.write(buffer, 0, len);
}
in.close();
bout.flush();
bout.close();
byte[] rdata = bout.toByteArray();
System.out.println(new String(rdata));
fout.write(rdata);
fout.flush();
fout.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
伺服器端的
ServerSocket ss = new ServerSocket(1234);
Socket socket=null;
BufferedReader in;
PrintWriter out;
while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}
⑥ 如何理解Java監聽器介面在圖形用戶界面程序設計中的作用
可以說監聽器介面是Java圖形用戶界面程序設計中基點。因為,Java所有的圖形界面的底層交互都是通過監聽器機制完成的。其相當於Windows中的事件編程機制,只不過是通過Java底層轉換成監聽器調用了。
⑦ 什麼是Java的介面,如何運用介面實現事件監聽
Java介面使用interface聲明,介面用於約定對象的行為。使用介面實現事件監聽,可以定義一個如下的一個介面:
public interface Listener {
void on(Object event)
}
⑧ java事件監聽介面
這個去查下JDK API就一目瞭然了吧
java.awt.event
MouseListener
KeyListener
WindowListener
⑨ java高手請進,java中為什麼實現了ActionListener介面就可以實現監聽,這到底是怎麼實現的啊
監聽器需要添加到組件上,然後該組件要添加到窗口上,才能實現監聽(還有各種焦點問題)。鍵盤滑鼠的事件是由JVM獲取傳遞給當前窗口,然後當前窗口根據其中各組件的狀態來調用組件中實現的監聽器介面。
⑩ java中的事件監聽是怎樣實現隨時監聽的,是通過線程嗎
java中的事件監聽不是通過線程實現的,它是通過一種注冊--通知機制實現的。在java的設計模式中,有一種模式叫:觀察者模式,和這個類似。