⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whiteboardframe.java

📁 一个基于swing的网络白板
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      public void mousePressed(MouseEvent e) {
        orange_mousePressed(e);
      }
    });
    redColorPanel.setBackground(Color.red);
    redColorPanel.setBorder(BorderFactory.createLineBorder(Color.black));
    redColorPanel.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        red_mousePressed(e);
      }
    });
    blackColorPanel.setBackground(Color.black);
    blackColorPanel.setBorder(BorderFactory.createLineBorder(Color.black));
    blackColorPanel.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        black_mousePressed(e);
      }
    });
    jPanel2.setLayout(borderLayout3);
    jPanel2.setBorder(BorderFactory.createEtchedBorder());
    jPanel2.setPreferredSize(new Dimension(4, 30));
    jLabel7.addMouseListener(new java.awt.event.MouseAdapter() {
    });
    jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
    });
    lineBut.setForeground(Color.white);
    lineBut.setBorder(null);
    lineBut.setBorderPainted(false);
    lineBut.setIcon(lineimage);
    lineBut.setText("");
    recBut.setBackground(Color.white);
    recBut.setForeground(Color.white);
    recBut.setBorder(null);
    recBut.setBorderPainted(false);
    recBut.setContentAreaFilled(false);
    recBut.setIcon(rectimage);
    recBut.setText("");
    frecBut.setForeground(Color.white);
    frecBut.setBorder(null);
    frecBut.setBorderPainted(false);
    frecBut.setContentAreaFilled(false);
    frecBut.setIcon(frectimage);
    frecBut.setText("");
    ovalBut.setBackground(Color.white);
    ovalBut.setForeground(Color.white);
    ovalBut.setBorder(null);
    ovalBut.setBorderPainted(false);
    ovalBut.setContentAreaFilled(false);
    ovalBut.setIcon(ovalimage);
    ovalBut.setText("");
    fovalBut.setForeground(Color.white);
    fovalBut.setBorder(null);
    fovalBut.setIcon(fovalimage);
    fovalBut.setText("");
    rrecBut.setForeground(Color.white);
    rrecBut.setBorder(null);
    rrecBut.setIcon(rrectimage);
    rrecBut.setText("");
    frrecBut.setForeground(Color.white);
    frrecBut.setBorder(null);
    frrecBut.setIcon(frrectimage);
    frrecBut.setText("");
    rlineBut.setForeground(Color.white);
    rlineBut.setBorder(null);
    rlineBut.setBorderPainted(false);
    rlineBut.setContentAreaFilled(false);
    rlineBut.setIcon(rlinimage);
    rlineBut.setText("");
    jPanel9.setPreferredSize(new Dimension(40, 200));
    jPanel8.setPreferredSize(new Dimension(40, 80));
    jPanel4.setBackground(Color.white);
    jPanel4.setBorder(BorderFactory.createEtchedBorder());
    jPanel4.setMinimumSize(new Dimension(0, 482));
    jPanel4.setPreferredSize(new Dimension(40, 300));
    selBut.setBackground(Color.white);
    selBut.setForeground(Color.white);
    selBut.setBorder(null);
    selBut.setBorderPainted(false);
    selBut.setContentAreaFilled(false);
    selBut.setIcon(selectimage);
    this.add(jPanel1,  BorderLayout.WEST);
    jPanel1.add(jPanel4,  BorderLayout.CENTER);
    jPanel4.add(jPanel8,  BorderLayout.SOUTH);
    jPanel8.add(grayColorPanel, null);
    jPanel8.add(blackColorPanel, null);
    jPanel8.add(redColorPanel, null);
    jPanel8.add(orangeColorPanel, null);
    jPanel8.add(greenColorPanel, null);
    jPanel8.add(magentaColorPanel, null);
    jPanel8.add(cyanColorPanel, null);
    jPanel8.add(blueColorPanel, null);
    jPanel4.add(jPanel9,  BorderLayout.CENTER);
    jPanel9.add(selPane, null);
    jPanel9.add(linePanel, null);
    jPanel9.add(recPanel, null);
    jPanel9.add(frecPanel, null);
    jPanel9.add(ovalPanel, null);
    jPanel9.add(fovalPanel, null);
    jPanel9.add(rrecPanel, null);
    jPanel9.add(frectPanel, null);
    jPanel9.add(ranLinePane, null);
    jPanel1.add(jPanel5,  BorderLayout.SOUTH);
    this.add(jPanel7,  BorderLayout.SOUTH);
    jPanel7.add(jLabel2, null);
    jPanel7.add(jLabel7, null);
    jPanel7.add(jLabel6, null);
    jPanel7.add(jLabel5, null);
    jPanel7.add(jLabel4, null);
    jPanel7.add(jLabel3, null);
    this.add(jPanel2,  BorderLayout.CENTER);
    selPane.add(selBut, BorderLayout.CENTER);
    linePanel.add(lineBut, BorderLayout.CENTER);
    recPanel.add(recBut,  BorderLayout.CENTER);
    frecPanel.add(frecBut,  BorderLayout.CENTER);
    ovalPanel.add(ovalBut,  BorderLayout.CENTER);
    fovalPanel.add(fovalBut,  BorderLayout.CENTER);
    rrecPanel.add(rrecBut, BorderLayout.CENTER);
    frectPanel.add(frrecBut,  BorderLayout.CENTER);
    ranLinePane.add(rlineBut,  BorderLayout.CENTER);
//	 设置标题
    this.setTitle("网络白板  欢迎"+myName+"加入!");                  
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	// 把窗口放在屏幕中间
	this.setPreferredSize(new Dimension(600, 600));
	this.setBounds(screenSize.width / 2 - 300, screenSize.height / 2 - 300,
			600, 600);
	this.setVisible(true);
	pack();
  }
  
  public void  status(int Tool,int cindex){
    switch(Tool){
      case 0: jLabel7.setText("选择");
              break;
      case 1: jLabel7.setText("矩形");
              break;
      case 2: jLabel7.setText("椭圆");
              break;
      case 3: jLabel7.setText("圆角矩形");
              break;
      case 4: jLabel7.setText("填充矩形");
              break;
      case 5: jLabel7.setText("填充椭圆");
              break;
      case 6: jLabel7.setText("填充圆矩");
              break;
      case 7: jLabel7.setText("直线");
              break;
      case 8: jLabel7.setText("随意曲线");
              break;
    }
    switch(cindex){
      case 0: jLabel5.setText("灰色");
              break;
      case 1: jLabel5.setText("黑色");
              break;
      case 2: jLabel5.setText("红色");
              break;
      case 3: jLabel5.setText("橙色");
              break;
      case 4: jLabel5.setText("绿色");
               break;
      case 5: jLabel5.setText("洋红");
               break;
      case 6: jLabel5.setText("青色");
               break;
       case 7: jLabel5.setText("蓝色");
               break;
    }
  }

  void select_mousePressed(MouseEvent e) {
    currentTool = 0;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void rect_mousePressed(MouseEvent e) {
    currentTool = 1;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void oval_mousePressed(MouseEvent e) {
    currentTool = 2;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void rrect_mousePressed(MouseEvent e) {
   currentTool = 3;
   whiteBoard.setType(currentTool);
   status(currentTool,colorindex);
  }

  void gray_mousePressed(MouseEvent e) {
   colorindex = 0;
   whiteBoard.setColor(Color.gray);
   status(currentTool,colorindex);
  }

  void black_mousePressed(MouseEvent e) {
   colorindex = 1;
   status(currentTool,colorindex);
   whiteBoard.setColor(Color.black);
  }

  void red_mousePressed(MouseEvent e) {
   colorindex = 2;
   whiteBoard.setColor(Color.red);
   status(currentTool,colorindex);
  }

  void orange_mousePressed(MouseEvent e) {
   colorindex = 3;
   whiteBoard.setColor(Color.orange);
   status(currentTool,colorindex);
  }

  void green_mousePressed(MouseEvent e) {
   colorindex = 4;
   whiteBoard.setColor(Color.green);
   status(currentTool,colorindex);
  }

  void magenta_mousePressed(MouseEvent e) {
   colorindex = 5;
   whiteBoard.setColor(Color.magenta);
   status(currentTool,colorindex);
  }

  void cyan_mousePressed(MouseEvent e) {
   colorindex = 6;
   whiteBoard.setColor(Color.cyan);
   status(currentTool,colorindex);
  }

  void blue_mousePressed(MouseEvent e) {
   colorindex = 7;
   whiteBoard.setColor(Color.blue);
   status(currentTool,colorindex);
  }

  void frect_mousePressed(MouseEvent e) {
    currentTool = 4;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void foval_mousePressed(MouseEvent e) {
    currentTool = 5;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void frrect_mousePressed(MouseEvent e) {
    currentTool = 6;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void line_mousePressed(MouseEvent e) {
    currentTool = 7;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }

  void rline_mousePressed(MouseEvent e) {
    currentTool = 8;
    whiteBoard.setType(currentTool);
    status(currentTool,colorindex);
  }
  //退出时关掉通信端口
  public void destroy(){	   
	    try{
	      WhiteBoardPanel.outputStream.writeObject(new ClientQuitMsg());
	      WhiteBoardPanel.outputStream.flush();
	    }catch(Exception ex){
	    	ex.printStackTrace();
	    }
    }
//获得本机IP
  public String getLocalIP(){
	  InetAddress addr=null;
	  String ip=null;
	try {
		addr = InetAddress.getLocalHost();
		ip=addr.getHostAddress().toString();
	} catch (UnknownHostException e) {
		e.printStackTrace();
	}	
	  return ip;
  }  
  
}

⌨️ 快捷键说明

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