mainframe.java

来自「用socket编写的白板」· Java 代码 · 共 88 行

JAVA
88
字号
package test;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.net.*;
import javax.swing.JFrame;
import javax.swing.JPanel;



import test.*;

public class MainFrame extends JFrame
{

 private ClientUpdateThread clientUpdateThread;
 private ClientSend clientSend;
 private Canvas canvas;
 
 public MainFrame()
 {
	 

  try
  {

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setPreferredSize(new Dimension(500,500));
      setTitle("");   
      Socket socket = new Socket(InetAddress.getByName("localhost"), 8082); 
      setCanvas(new Canvas(this));     
      setClientUpdateThread(new ClientUpdateThread(socket, canvas));
      new Thread(getClientUpdateThread()).start();
      setClientSend(new ClientSend(socket));
      this.add(getCanvas(), BorderLayout.CENTER);
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
     
 }
 
 public static void main(String[] args)
 {
  MainFrame mainFrame = new MainFrame();
  mainFrame.setVisible(true);
  mainFrame.pack();
 }
 
 public Canvas getCanvas()
 {
  return canvas;
 }

 public void setCanvas(Canvas canvas)
 {
  this.canvas = canvas;
 }

 public ClientUpdateThread getClientUpdateThread()
 {
  return clientUpdateThread;
 }

 public void setClientUpdateThread(ClientUpdateThread clientUpdateThread)
 {
  this.clientUpdateThread = clientUpdateThread;
 }

 public ClientSend getClientSend()
 {
  return clientSend;
 }

 public void setClientSend(ClientSend clientSend)
 {
  this.clientSend = clientSend;
 }
 
}



  
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?