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

  • 大小: 122KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-07
  • 語言: Java
  • 標(biāo)簽: java??

資源簡介

java 具有圖形界面的最短路徑問題的求解

資源截圖

代碼片段和文件信息



import?java.awt.BasicStroke;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics2D;
import?java.io.Serializable;

/*類通過實(shí)現(xiàn)?java.io.Serializable?接口以啟用其序列化功能。
?未實(shí)現(xiàn)此接口的類將無法使其任何狀態(tài)序列化或反序列化。
?可序列化類的所有子類型本身都是可序列化的。序列化接口沒有方法或字段,
?僅用于標(biāo)識(shí)可序列化的語義。*/


public?class?Drawing?implements?Serializable?{
private?static?final?long?serialVersionUID?=?4945502450819201865L;

int?x1?x2?y1?y2;?//?定義坐標(biāo)屬性
Color?color?=?null;//?設(shè)置顏色屬性
float?stroke;?//?定義線條粗細(xì)的屬性
int?type;?//?定義字體屬性
String?s1;?//?輸入的字符串
String?s2;?//?定義字體的風(fēng)格
int?xLocation?=?-1;//?左上角x的坐標(biāo)
int?yLocation?=?-1;//?左上角y的坐標(biāo)
int?width?=?0;//?圓的寬度
int?heigh?=?0;//?圓的高度
String?name?=?““;//?用于存放結(jié)點(diǎn)的名稱

public?String?getName()?{
return?name;
}

public?void?setName(String?name)?{
this.name?=?name;
}

public?void?setColor(Color?color)?{
this.color?=?color;
}
void?draw(Graphics2D?g2d)?{
}//?定義繪圖函數(shù)
}

class?Line?extends?Drawing//?直線類
{
private?static?final?long?serialVersionUID?=?4945502450819201865L;
String?lineSpace?=?““;//?用于存放結(jié)點(diǎn)與結(jié)點(diǎn)間的距離
void?draw(Graphics2D?g2d)?{
g2d.setPaint(color);//?為?Graphics2D?上下文設(shè)置?Paint?屬性。
//?使用為?null?的?Paint?對象調(diào)用此方法對此?Graphics2D?的當(dāng)前?Paint?屬性沒有任何影響。

g2d.setStroke(new?BasicStroke(stroke?BasicStroke.CAP_ROUND
BasicStroke.JOIN_BEVEL));
//?setStroke(Stroke?s)為?Graphics2D?上下文設(shè)置?Stroke
//?BasicStroke?類定義針對圖形圖元輪廓呈現(xiàn)屬性的一個(gè)基本集合
//?BasicStroke.CAP_ROUND使用半徑等于畫筆寬度一半的圓形裝飾結(jié)束未封閉的子路徑和虛線線段
//?BasicStroke.JOIN_BEVEL通過直線連接寬體輪廓的外角,將路徑線段連接在一起。
g2d.drawLine(x1?y1?x2?y2);//?畫直線

}
}

class?Circle?extends?Drawing?{//?圓類
private?static?final?long?serialVersionUID?=?4945502450819201865L;
void?draw(Graphics2D?g2d)?{
xLocation?=?Math.min(x1?x2);
yLocation?=?Math.min(y1?y2);
width?=?Math.max(Math.abs(x1?-?x2)?Math.abs(y1?-?y2));
heigh?=?Math.max(Math.abs(x1?-?x2)?Math.abs(y1?-?y2));
g2d.setPaint(color);
g2d.setStroke(new?BasicStroke(stroke));
g2d.drawOval(xLocation?yLocation?width?heigh);
}
}
class?fillCircle?extends?Drawing?{//?實(shí)心圓類
private?static?final?long?serialVersionUID?=?4945502450819201865L;
void?draw(Graphics2D?g2d)?{
g2d.setPaint(color);
g2d.setStroke(new?BasicStroke(stroke));
g2d.fillOval(Math.min(x1?x2)?Math.min(y1?y2)?Math.max(Math.abs(x1
-?x2)?Math.abs(y1?-?y2))?Math.max(Math.abs(x1?-?x2)?Math
.abs(y1?-?y2)));
}
}

class?fillRect?extends?Drawing?{//?實(shí)心矩形類?刷新繪圖區(qū)
private?static?final?long?serialVersionUID?=?4945502450819201865L;
void?draw(Graphics2D?g2d)?{
g2d.setPaint(Color.white);
g2d.fillRect(x1?y1?x2?y2);
}
}

class?Word?extends?Drawing?{//?輸入文字類
private?static?final?long?serialVersionUID?=?4945502450819201865L;
void?draw(Graphics2D?g2d)?{
g2d.setPaint(color);
g2d.setFont(new?Font(s2?x2?+?y2?((int)?stroke)?*?10));//?設(shè)置字體
if?(s1?!=?null)
g2d.drawString(s1?x1?y1);
}
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2010-06-17?16:27??最短路徑\
?????文件?????????301??2010-05-28?22:50??最短路徑\.classpath
?????文件?????????388??2010-05-28?22:50??最短路徑\.project
?????目錄???????????0??2010-05-28?22:50??最短路徑\.settings\
?????文件?????????629??2010-05-28?22:50??最短路徑\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2010-06-17?16:27??最短路徑\bin\
?????文件????????1067??2010-06-17?16:23??最短路徑\bin\Circle.class
?????文件????????1168??2010-06-17?16:23??最短路徑\bin\Drawing.class
?????文件????????6267??2010-06-17?11:10??最短路徑\bin\DrawJPanel$MouseA.class
?????文件????????1397??2010-06-17?11:10??最短路徑\bin\DrawJPanel$MouseB.class
?????文件????????5023??2010-06-17?11:10??最短路徑\bin\DrawJPanel.class
?????文件?????????979??2010-06-17?16:23??最短路徑\bin\fillCircle.class
?????文件?????????678??2010-06-17?16:23??最短路徑\bin\fillRect.class
?????目錄???????????0??2010-06-02?01:22??最短路徑\bin\images\
?????文件????????1186??2010-06-02?01:18??最短路徑\bin\images\clear.jpg
?????文件????????1221??2010-06-02?01:18??最短路徑\bin\images\newNode.jpg
?????文件????????1025??2010-06-02?01:19??最短路徑\bin\images\nodeLine.jpg
?????文件????????1428??2010-06-02?01:19??最短路徑\bin\images\nodeName.jpg
?????文件????????1305??2010-06-02?01:18??最短路徑\bin\images\nodeSpace.jpg
?????文件?????????875??2010-06-17?16:23??最短路徑\bin\Line.class
?????文件?????????628??2010-06-07?00:03??最短路徑\bin\ShortPath.class
?????文件???????27386??2010-06-17?16:27??最短路徑\bin\ShortPath.jar
?????文件?????????992??2010-05-30?16:45??最短路徑\bin\shortPath.properties
?????文件????????5966??2010-06-17?13:25??最短路徑\bin\ShortPathALG.class
?????文件????????9795??2010-06-17?11:24??最短路徑\bin\ShortPathframe.class
?????文件?????????892??2010-06-17?16:23??最短路徑\bin\Word.class
?????文件???????27386??2010-06-17?16:27??最短路徑\ShortPath.jar
?????文件?????????992??2010-05-30?16:45??最短路徑\shortPath.properties
?????目錄???????????0??2010-06-17?16:27??最短路徑\src\
?????文件????????3229??2010-06-17?16:23??最短路徑\src\Drawing.java
?????文件???????11470??2010-06-17?11:10??最短路徑\src\DrawJPanel.java
............此處省略11個(gè)文件信息

評論

共有 條評論