-
Notifications
You must be signed in to change notification settings - Fork 0
/
HBoxController.java
61 lines (46 loc) · 1.4 KB
/
HBoxController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.bham.fsd.assignments.jabberserver;
import java.io.IOException;
import javafx.application.Platform;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.HBox;
public class HBoxController {
@FXML private HBox jab;
@FXML private Label UN;
@FXML private Label JT;
@FXML private Label likeNum;
@FXML private ImageView imgH;
String jabid;
JabberUI JUI;
PageController pc;
Image icon = new Image(getClass().getResourceAsStream("heart.jpg"));
public void setContent(String UN,String JT,String jabid,String likeNum) throws ClassNotFoundException, IOException {
imgH.setImage(icon);
this.UN.setText(UN);
this.JT.setText(JT);
this.jabid = jabid;
this.likeNum.setText(likeNum);
pc = new PageController();
pc.setSocket(JUI);
}
public void liked(MouseEvent mouseEvent) {
Platform.runLater(new Runnable() {
@Override
public void run() {
System.out.println("liked");
JabberMessage message = new JabberMessage("like " + jabid);
try {
JUI.dealMessage(message);
} catch (ClassNotFoundException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
}
public void setSocket(JabberUI JUI) {
this.JUI = JUI;
}
}