91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-05
  • 語言: Java
  • 標簽: java????直線??

資源簡介

使用java編程 多邊形畫法:先選擇畫圖中的多邊形,然后在面板里單擊鼠標左鍵,畫點,雙擊,將點按順序連接成多邊形 圖形顏色和填充顏色均可以選擇,預定義為紅色和藍色。 掃描線種子填充的算法適合于任意圖形,不會出現部分區域填補上的現象。 程序沒有任何問題~ 有不明白的可以聯系我~ qq:815366795~

資源截圖

代碼片段和文件信息


import?javax.swing.*;
import?java.awt.*;
import?java.util.*;
import?java.awt.event.*;

class?myfillcolor?extends?Jframe?implements?MouseListenerActionListener{
?JPanel?p;
?JMenuBar?b;
?JMenu?m1m2m3m4;
?JMenuItem?m11m12m13m21m22m31m41;
?static?Point?d0;
?Point?d1d2seed;
?Point?[]d;
?Graphics?g;
?String?menuname;?
?static?Color?fillcolorlinecolor;?
?int?n=0;
?
?void?go(){
? settitle(“圖形填充“);
? b=new?JMenuBar();
? setJMenuBar(b);
? m1=new?JMenu(“畫圖“);
? m2=new?JMenu(“選擇顏色“);
? m3=new?JMenu(“填充“);
? m4=new?JMenu(“設置“);
?? b.add(m1);
?? b.add(m2);
?? b.add(m3);
?? b.add(m4);
? menuname=““;
?
????m11=new?JMenuItem(“直線“);?
? m1.add(m11);
? m11.addActionListener(this);
?
? m12=new?JMenuItem(“多邊形“);?
? m1.add(m12);
? m12.addActionListener(this);
????
????m13=new?JMenuItem(“圓形“);
????m1.add(m13);
????m13.addActionListener(this);
????
????m21=new?JMenuItem(“線條顏色“);?
? m2.add(m21);
? m21.addActionListener(this);
?
? m22=new?JMenuItem(“填充顏色“);?
? m2.add(m22);
? m22.addActionListener(this);
?
? m31=new?JMenuItem(“確定種子位置“);?
? m3.add(m31);
? m31.addActionListener(this);
?
? m41=new?JMenuItem(“清屏“);?
? m4.add(m41);
? m41.addActionListener(this);
?
? d1=?new?Point();
? d2=?new Point();
? seed=?new Point();
? d=new?Point[100];?
????p=new?JPanel();
?? add(p“Center“);
????p.setBackground(Color.WHITE);
????p.addMouseListener(this);
????fillcolor=Color.red;
????linecolor=Color.blue;
? setSize(600400);
? setLocation(150100);
? setVisible(true);
? ?
?}
?
?public?void?actionPerformed(ActionEvent?ev){
?
? if(ev.getActionCommand().equals(“直線“))?????menuname=“直線“;
????if(ev.getActionCommand().equals(“多邊形“))???{menuname=“多邊形“;n=0;}
????if(ev.getActionCommand().equals(“圓形“))?????menuname=“圓形“;????????
? if(ev.getActionCommand().equals(“線條顏色“))??linecolor=JColorChooser.showDialog(null“請選擇線條顏色“linecolor);?????????
????if(ev.getActionCommand().equals(“填充顏色“))??fillcolor=JColorChooser.showDialog(null“請選擇填充顏色“fillcolor);
????if(ev.getActionCommand().equals(“確定種子位置“))???{menuname=“確定種子位置“;}??????
????
????if(ev.getActionCommand().equals(“清屏“))
????{
???? g=p.getGraphics();
??? ????g.setColor(Color.WHITE);
??? ????g.clearRect((int)p.getX()(int)p.getY()p.getWidth()p.getHeight());
??? ????menuname=““;?
??? ????repaint();?? ?
??? }
???
???// repaint();
????/*
????if(ev.getActionCommand().equals(“關于“))
????{
????????dialog1?=?new?JDialog(this“關于“);
????????dialog1.setSize(480150);
????????JLabel?label_dialog?=?new?JLabel(“-----------華北電力大學計算0701班張政潔制作20091017---------“JLabel.CENTER);
????????dialog1.add(label_dialog);?
????????dialog1.setDefaultCloseOperation(HIDE_ON_CLOSE);?
? ????dialog1.setLocation(250330);
????????dialog1.setVisible(true);
????} */
????
?}


public?void?mouseClicked?(MouseEvent?ev)?{
? if(menuname.equals(“多邊形“))
? {
? if(ev.getClickCount()==1)
? {?
? d[n]=new?Point();
? d[n].x=ev.getX();d[n].y=ev.getY();
?

評論

共有 條評論