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

📄 mainui.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      }
    });
    rRectBtn.setOpaque(false);
    rRectBtn.setIcon(rrec);
    g.add(rRectBtn);
    rRectBtn.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        rRectBtn_actionPerformed(e);
      }
    });

    grid.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        grid_itemStateChanged(e);
      }
    });
    rule.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        rule_itemStateChanged(e);
      }
    });

    arrowBtn.setOpaque(false);
    arrowBtn.setIcon(arrow);
    g.add(arrowBtn);
    arrowBtn.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        arrowBtn_actionPerformed(e);
      }
    });
    Text.setOpaque(false);
    Text.setIcon(letter);
    g.add(Text);
    Text.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Text_actionPerformed(e);
      }
    });
    jButton1.setOpaque(false);
    jButton1.setIcon(frec);
    g.add(jButton1);
    jButton1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jButton2.setOpaque(false);
    jButton2.setIcon(frrec);
    g.add(jButton2);
    jButton2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jButton3.setOpaque(false);
    jButton3.setIcon(foval);
    g.add(jButton3);
    jButton3.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton3_actionPerformed(e);
      }
    });
    head.setPreferredSize(new Dimension(0,30));

    this.add(tools, java.awt.BorderLayout.WEST);
    tools.add(selectBtn);
    tools.add(freehandBtn);
    tools.add(rectBtn);
    tools.add(rRectBtn);
    tools.add(ovalBtn);
    tools.add(poly);
    tools.add(jButton1);
    tools.add(jButton2);
    tools.add(jButton3);
    tools.add(fillPoly);
    tools.add(lineBtn);
    tools.add(arrowBtn);
    tools.add(Text);
    tools.add(fillBtn);
    tools.add(cPalette);
    tools.add(jPanel1);
    jPanel1.add(fillColor);
    jPanel1.add(penColor);
    jPanel1.add(fillSelect);
    jPanel1.add(penSelect);
    this.add(scrollPane, java.awt.BorderLayout.CENTER);
    this.add(head, java.awt.BorderLayout.NORTH);
    head.add(clearBtn);
    head.add(delBtn);
    head.add(saveBtn);
    head.add(grid);
    head.add(rule);


    scrollPane.getViewport().add(board);
  }

  public void rectBtn_actionPerformed(ActionEvent e) {

    board.setDrawMode(DRAWSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new RectangleObj());
  }

  public void jButton1_actionPerformed(ActionEvent e) {
    board.setDrawMode(FILLEDSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new RectangleObj());
  }

  public void rRectBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(DRAWSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new RndRectangleObj());
  }

  public void jButton2_actionPerformed(ActionEvent e) {
    board.setDrawMode(FILLEDSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new RndRectangleObj());
  }

  public void fillBtn_actionPerformed(ActionEvent e) {
    board.setCursor(tk.createCustomCursor(fill, new Point(8, 22), "fill CURSOR"));
    board.setDrawMode(FILLSHAPE);

  }

  public void lineBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(this.DRAWSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new LineObj());

  }

  public void poly_actionPerformed(ActionEvent e) {
    board.setDrawMode(this.POLYGON);
    board.setCursor(this.defaultCursor);
    //board.setGraphicObj(new LineObj());
    board.setGraphicObj(new PolygonObj());
  }

  public void ovalBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(this.DRAWSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new CircleObj());
  }

  public void jButton3_actionPerformed(ActionEvent e) {
    board.setDrawMode(FILLEDSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new CircleObj());
  }

  public void fillPoly_actionPerformed(ActionEvent e) {
    board.setDrawMode(FillEdPOLYGON);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new PolygonObj());

  }

  public void freehandBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(DRAWSHAPE);
    //tk.createCustomCursor(pencil,new Point(10,10),"Pencil CURSOR");
    board.setCursor(tk.createCustomCursor(pencil, new Point(12, 24), "Pencil CURSOR"));
    board.setGraphicObj(new Freehand());
  }

  public void arrowBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(DRAWSHAPE);
    board.setCursor(this.defaultCursor);
    board.setGraphicObj(new ArrowObj());
  }

  public void Text_actionPerformed(ActionEvent e) {

    board.setDrawMode(DRAWSHAPE);
    board.setCursor(new Cursor(Cursor.TEXT_CURSOR));
    board.setGraphicObj(new TextObj());

  }

  public void saveBtn_actionPerformed(ActionEvent e) {
    //board.saveGraphics();

    if (fc == null) {
      fc = new JFileChooser();
      fc.addChoosableFileFilter(new ImageFilter());
      fc.setAcceptAllFileFilterUsed(false);

    }
    int returnVal = fc.showSaveDialog(null);

    File file = fc.getSelectedFile();
    if (file != null) {
      try {

        ImageIO.write(board.getImage(), "png", new File(file.getAbsolutePath() + ".png"));

      }
      catch (IOException ex) {
        System.err.println(ex.getMessage());
      }
    }

  }

  public void clear() {
    board.close();

  }

  public void openBtn_actionPerformed(ActionEvent e) {
    board.loadGraphics();
  }

  public void clearBtn_actionPerformed(ActionEvent e) {
    board.clearGraphics();
  }

  public void selectBtn_actionPerformed(ActionEvent e) {
    board.setDrawMode(SELECT);
    board.setCursor(Cursor.getDefaultCursor());
  }

  public void delBtn_actionPerformed(ActionEvent e) {
    board.deleteShape();
  }

  public void grid_itemStateChanged(ItemEvent e) {
    if (grid.isSelected()) {
      board.showGrid();
    }
    else {
      board.hideGrid();
    }
  }
  public void rule_itemStateChanged(ItemEvent e) {
   if (rule.isSelected()) {
     scrollPane.showRule(true);
   }
   else {
     scrollPane.showRule(false);
   }
 }


  public void colorChanged(Color color) {

    if (fillSelect.isSelected()) {
      fillColor.setBackground(color);
      board.setFillColor(color);
    }
    else if (penSelect.isSelected()) {
      penColor.setBackground(color);
      board.setDrawColor(color);
    }

  }

  public void selectedShape(ShapeObj shape) {
    fillColor.setBackground(shape.getFillColor());
    penColor.setBackground(shape.getDrawColor());
  }

  public void fillColor_mouseClicked(MouseEvent e) {
    if (cChooser == null) {
      cChooser = new JColorChooser();
    }
    Color color = cChooser.showDialog(fillColor, "Fill color", Color.black);
    fillColor.setBackground(color);
    board.setFillColor(color);
  }

  public void penColor_mouseClicked(MouseEvent e) {
    if (cChooser == null) {
      cChooser = new JColorChooser();
    }
    Color color = cChooser.showDialog(fillColor, "Border color", Color.black);
    penColor.setBackground(color);
    board.setDrawColor(color);
  }

}

⌨️ 快捷键说明

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