การโต้ตอบกับผู้ใช้เป็นบทบาทหลักของ Java ซึ่งเป็นสาเหตุที่ Java มีความน่าสนใจ ผู้ใช้สามารถพูดคุยกับโปรแกรม Java Applet ผ่านเมาส์ได้ มาดูตัวอย่างการตอบสนองต่อเมาส์กันก่อน:
//Mouse.java
นำเข้า java.awt.*;
นำเข้า java.applet.*;
Mouse ระดับสาธารณะขยาย Applet
-
ข้อความสตริง = "";
สีโมฆะสาธารณะ (กราฟิก g)
-
g.drawString(ข้อความ,20,20);
-
บูลีนสาธารณะ mouseDown (เหตุการณ์ evt, int x, int y) // ฟังก์ชั่นการประมวลผลการกดเมาส์ {
ข้อความ = "เลื่อนเมาส์ลง";
ทาสีใหม่();
กลับเป็นจริง;
-
mouseUp บูลีนสาธารณะ (เหตุการณ์ evt, int x, int y) // ฟังก์ชั่นการประมวลผลการปล่อยเมาส์ {
ข้อความ = "";
ทาสีใหม่();
กลับเป็นจริง;
-
-
เมื่อผู้ใช้คลิกที่โปรแกรม โปรแกรมจะแสดง "Mouse Down" แสดงว่าโปรแกรมตอบสนองต่อเมาส์ อย่างไรก็ตาม โปรดทราบว่า Java ไม่ได้แยกความแตกต่างระหว่างปุ่มเมาส์ซ้ายและขวา
ลองดูตัวอย่างการตอบสนองของแป้นพิมพ์:
//Keyboard.java
นำเข้า java.awt.*;
นำเข้า java.applet.*;
แป้นพิมพ์ระดับสาธารณะขยาย Applet
-
ข้อความสตริง = "";
สีโมฆะสาธารณะ (กราฟิก g)
-
g.drawString(ข้อความ,20,20);}
คีย์บูลีนสาธารณะลง (เหตุการณ์ evt, int x) // ฟังก์ชั่นการประมวลผลแบบกดแป้นพิมพ์ {
ข้อความ = "คีย์ลง";
ทาสีใหม่();
กลับเป็นจริง;
-
public boolean keyUp (Event evt, int x) // ฟังก์ชั่นการจัดการสำหรับคีย์บอร์ดที่จะออก {
ข้อความ = "";
ทาสีใหม่();
กลับเป็นจริง;
-
-
}
เมื่อกดแป้นพิมพ์ โปรแกรมจะแสดง "Key Down" และล้างข้อความเมื่อปล่อยแป้นพิมพ์ การใช้ฟังก์ชันเหล่านี้ทำให้เราสามารถโต้ตอบกับผู้ใช้โดยใช้ฟังก์ชันเมาส์และคีย์บอร์ดได้