Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.net.Socket;
- import javax.swing.JButton;
- public class Button extends JButton implements MouseListener {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String name;
- private int state;
- private Socket mainsocket;
- public GuiController button;
- public Button(String str, int state, Socket socket) {
- super(str);
- this.name = str;
- this.state = state;
- this.mainsocket = socket;
- this.addMouseListener(this);
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- if(e.getSource() == button.getForward()) {
- state = 1;
- }
- else if(e.getSource() == button.getBackward()) {
- state = 2;
- }
- else if(e.getSource() == button.getLeft()) {
- state = 3;
- }
- else if(e.getSource() == button.getRight()) {
- state = 4;
- }
- try {
- OutputStream os = mainsocket.getOutputStream();
- os.write(state);
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- state = 0;
- try {
- OutputStream os = mainsocket.getOutputStream();
- os.write(state);
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- public int getState() {
- return state;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement