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

📄 frame.java

📁 代码实现了计算机图形学中画线算法(包括DDA,中点法,Bresenham)以及画圆算法(包括中点法,Bresenham)以及多边形的填充(包括边填充,种子填充,扫描填充)多边形的二维变换,多边形的裁减
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jMenuFileExit_actionPerformed(null);
    }
  }


class Frame_jMenuFileExit_ActionAdapter implements ActionListener {
  Frame adaptee;

  Frame_jMenuFileExit_ActionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuFileExit_actionPerformed(e);
  }
}

class Frame_jMenuHelpAbout_ActionAdapter implements ActionListener {
  Frame adaptee;

  Frame_jMenuHelpAbout_ActionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuHelpAbout_actionPerformed(e);
  }
}


  void jTextFieldLWidth_focusLost(FocusEvent e) {
    jPanelD.lWidth = Integer.parseInt(jTextFieldLWidth.getText());

  }

  void jBtnClear_actionPerformed(ActionEvent e) {
    jPanelD.Clear();
  }

  void jBtnForeColor_actionPerformed(ActionEvent e) {
    jPanelD.FrColor = JColorChooser.showDialog(this,"选择前景色",jPanelD.FrColor);
    jBtnForeColor.setForeground(jPanelD.FrColor);

  }

  void jBtnBkColor_actionPerformed(ActionEvent e) {
    jPanelD.BkColor = JColorChooser.showDialog(this,"选择背景色",jPanelD.BkColor);
    jBtnBkColor.setForeground(jPanelD.BkColor);

  }

  void jRBtnMenuItemC_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 0;
    jPanelD.iObject = 1;

  }

  void jRBtnMenuItemE_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 0;
    jPanelD.iObject = 2;
  }

  void jRBtnMenuItemLD_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 0;
    jPanelD.iObject = 0;
    jPanelD.iLine = 0;
  }

  void jRBtnMenuItemLM_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 0;
    jPanelD.iObject = 0;
    jPanelD.iLine = 1;

  }

  void jRBtnMenuItemLB_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 0;
    jPanelD.iObject = 0;
    jPanelD.iLine = 2;

  }

  void jRBtMenuItemF8_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 1;
    jPanelD.iFillMethod = 1;
  }

  void jRBtMenuItemF4_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 1;
    jPanelD.iFillMethod = 0;
  }

  void jRBtMenuItemFS4_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 1;
    jPanelD.iFillMethod = 2;
  }

  void jCheckBoxMenuItemDemo_actionPerformed(ActionEvent e) {
    jPanelD.Clear();
  }

  void jRBtnMenuItemP_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 2;
    jPanelD.vp = new Vector();

  }

  void jRBtMenuItemFP_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 1;
    jPanelD.iFillMethod = 3;
  }

  void jMenuItem1_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 3;//line cutout
    jPanelD.iClipMethod = 0;//line Cohen-Sutherland
  }


  void jMenuItem2_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 3;//line cutout
    jPanelD.iClipMethod = 1;//line Cohen-Sutherland
  }

  void jBtnHelp_actionPerformed(ActionEvent e) {

  }
  void jMenuItemSHD_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 4;//polygon cutout
    jPanelD.iClipMethod = 1;//polygon SH

  }
  void jMenuItemSHC_actionPerformed(ActionEvent e) {
    jPanelD.iSelect = 4;//polygon cutout
    jPanelD.iClipMethod = 0;//polygon SH
  }

  void jBtnTranslate_actionPerformed(ActionEvent e) {
    jPanelD.Translate(Integer.parseInt(jTFTX.getText()),Integer.parseInt(jTFTY.getText()));
  }

  void jBtnScale_actionPerformed(ActionEvent e) {
    jPanelD.Scale(Double.parseDouble(jTFTW.getText()),Double.parseDouble(jTFTH.getText()));
  }

  void jBtnRotate_actionPerformed(ActionEvent e) {
    jPanelD.Rotate(Double.parseDouble(jTFTheta.getText()),
                   Integer.parseInt(jTFCX.getText()),
                   Integer.parseInt(jTFCY.getText()));
  }

  void jTFCX_actionPerformed(ActionEvent e) {

  }


}



class Frame_jTextFieldLWidth_focusAdapter extends java.awt.event.FocusAdapter {
  Frame adaptee;

  Frame_jTextFieldLWidth_focusAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void focusLost(FocusEvent e) {
    adaptee.jTextFieldLWidth_focusLost(e);
  }
}

class Frame_jBtnClear_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnClear_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnClear_actionPerformed(e);
  }
}

class Frame_jBtnForeColor_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnForeColor_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnForeColor_actionPerformed(e);
  }
}

class Frame_jBtnBkColor_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnBkColor_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnBkColor_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemC_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemC_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemC_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemE_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemE_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemE_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemLD_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemLD_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemLD_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemLM_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemLM_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemLM_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemLB_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemLB_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemLB_actionPerformed(e);
  }
}

class Frame_jRBtMenuItemF8_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtMenuItemF8_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtMenuItemF8_actionPerformed(e);
  }
}

class Frame_jRBtMenuItemF4_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtMenuItemF4_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtMenuItemF4_actionPerformed(e);
  }
}

class Frame_jRBtMenuItemFS4_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtMenuItemFS4_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtMenuItemFS4_actionPerformed(e);
  }
}

class Frame_jCheckBoxMenuItemDemo_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jCheckBoxMenuItemDemo_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jCheckBoxMenuItemDemo_actionPerformed(e);
  }
}

class Frame_jRBtnMenuItemP_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtnMenuItemP_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtnMenuItemP_actionPerformed(e);
  }
}

class Frame_jRBtMenuItemFP_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jRBtMenuItemFP_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRBtMenuItemFP_actionPerformed(e);
  }
}

class Frame_jBtnHelp_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnHelp_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnHelp_actionPerformed(e);
  }
}

class Frame_jBtnTranslate_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnTranslate_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnTranslate_actionPerformed(e);
  }
}

class Frame_jBtnScale_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnScale_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnScale_actionPerformed(e);
  }
}

class Frame_jBtnRotate_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jBtnRotate_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jBtnRotate_actionPerformed(e);
  }
}

class Frame_jTFCX_actionAdapter implements java.awt.event.ActionListener {
  Frame adaptee;

  Frame_jTFCX_actionAdapter(Frame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jTFCX_actionPerformed(e);
  }
}












⌨️ 快捷键说明

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