Page 334 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 334
public void jButton1Clicked(MouseEvent evt) {
if (trigger) {
jButton1.setText("연결 끊기");
trigger = false; //토글 스위치 작동을 하기 위해 사용
Wtrigger = true; //웹캠 쓰레드 제어를 위해 사용
Rtrigger = true; //소리 수신 쓰레드 제어를 위해 사용
Trtigger = true; //소시 발신 쓰레드 제어를 위해 사용
Mtrigger = true; //마우스 제어용으로 사용
Strigger = true; //센서 수신 쓰레드 제어를 위해 사용
robot.mouseMove(this.getLocationOnScreen().x + this.getSize().width / 2,
this.getLocationOnScreen().y + this.getSize().height / 2); //
jLabel1.setCursor(cursor); //커서 표시를 바꿈
jTextField1.setEditable(false); //아이피 수정을 방지
ip = jTextField1.getText(); //아이피를 받아옴
try {
initSound(); //사운드 초기화
initControl(); //움직임제어 초기화
} catch (IOException | LineUnavailableException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
webCam = new Thread(new Webcam(new URL("http://" + jTextField1.getText() + "
:8082/?action=stream")));
webCam.start(); //웹캠 쓰레드 시작
controlThread = new Thread(new Sensor());
controlThread.start(); //컨트롤 쓰레드 시작
receiveThread = new Thread(new Recieve());
receiveThread.start(); //소리 수신 쓰레드 시작
sensorThread = new Thread(new Recieve());
sensorThread.start(); //센서 수신 쓰레드 시작
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
Wtrigger = false; //웹캠 쓰레드를 멈춤
Rtrigger = false; //소리 수신 쓰레드를 멈춤
Trtigger = false; //소리 발신 쓰레드를 멈춤
Strigger = false; //센서 수신 쓰레드를 멈춤
jButton1.setText("연결");
jTextField1.setEditable(true); //아이피를 수정 가능하게 바꿈
trigger = true;
}
}
public void controlSend(int sel) {
// 움직임
if (!trigger) {
if (!(tmpKeyW == keyW && tmpKeyS == keyS && tmpKeyA == keyA && tmpKeyD ==
keyD) && sel == 0) {
- 327 -