Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Frame extends JFrame implements MouseListener, MouseMotionListener {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- int x = 200;
- int x2 = 100;
- int y = 200;
- int y2 = 100;
- int width = 50;
- int oldX, oldY;
- int oldX2, oldY2;
- static Socket sock;
- static BufferedReader in;
- static PrintWriter out;
- boolean dragging = false;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Frame mf = new Frame();
- mf.setBounds(200,200,500,400);
- mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- mf.setVisible(true);
- try {
- sock = new Socket("localhost", 2000);
- in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
- out = new PrintWriter(sock.getOutputStream(), true);
- } catch (IOException e) {
- e.printStackTrace();
- }
- Thread severListener = new Thread(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- try {
- String messageFromServer = in.readLine();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- }
- public Frame() {
- this.addMouseListener(this);
- this.addMouseMotionListener(this);
- }
- @Override
- public void paint(Graphics g) {
- // TODO Auto-generated method stub
- super.paint(g);
- g.setColor(Color.GREEN);
- g.fillRect(x, y, width, width);
- g.setColor(Color.RED);
- g.fillRect(x2, y2, width, width);
- }
- @Override
- public void mouseDragged(MouseEvent e) {
- // TODO Auto-generated method stub
- if (dragging) {
- x = x + e.getX() - oldX;
- y = y + e.getY() - oldY;
- oldX = e.getX();
- oldY = e.getY();
- repaint();
- }
- }
- @Override
- public void mouseMoved(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- int newX = e.getX();
- int newY = e.getY();
- if (newX >= x && newX <= x + width && newY >= y && newY <= y + width) {
- dragging = true;
- oldX = newX;
- oldY = newY;
- }
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- // TODO Auto-generated method stub
- dragging = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement