資源簡介
珍貴的畢業設計,讓我想起大學的美好時光,CSDN變得很Sx,我是說真的

代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?java.io.*;
//坐標軸?
class?Axis
{?//?坐標邏輯結構
private?int?X;//?橫坐標
private?int?Y;//?縱坐標
private?int?Length;//?坐標軸長度
private?int?Count;//?刻度的個數
private?int?Step;//?刻度的步長
int?getX()
{
return?X;
}
void?setX(int?X)
{
this.X?=?X;
}
int?getY()
{
return?Y;
}
void?setY(int?Y)
{
this.Y?=?Y;
}
int?getLength()
{
return?Length;
}
void?setLength(int?Length)
{
this.Length?=?Length;
}
int?getCount()
{
return?Count;
}
void?setCount(int?Count)
{
this.Count?=?Count;
}
int?getStep()
{
return?Step;
}
void?setStep(int?Step)
{
this.Step?=?Step;
}
}
class?ReadIn
{
static?int?readParam()?throws?IOException????/*可通過輸入數據進行測試*/
{
String?s;
int?n;
System.out.println(“Input???X:?“);
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));
s?=?br.readLine();
n?=?Integer.parseInt(s);
return?n;
}
}
class?Canva?extends?JPanel?implements?ActionListener
{
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?-8102945966461157745L;
JButton?btn1?btn2btn3btn4;
JLabel?jlb1;
TextField?jtf1;
boolean?isDrawGAK?=?false;
boolean?isDrawK=false;
boolean?isInit=true;
????public?Gak?a=new?Gak();
????int?XXXYXLengthXCountXStep;
public?Canva()
{
btn1?=?new?JButton(“遺傳K均值聚類算法“);
btn2?=?new?JButton(“K均值算法“);
????jlb1=new?JLabel(“E?的值為:“);
????jtf1=new?TextField(“顯示E的值!“);
add(btn1);
add(btn2);
add(jlb1);
add(jtf1);
btn1.addActionListener(this);
btn2.addActionListener(this);
a.InitPop();
Axis?axisX?=?new?Axis();
axisX.setX(100);
axisX.setY(600);
axisX.setCount(21);
axisX.setLength(600);
axisX.setStep(25);
XX?=?axisX.getX();
XY?=?axisX.getY();
XLength?=?axisX.getLength();
XCount?=?axisX.getCount();
XStep?=?axisX.getStep();
setVisible(true);
}
public?void?actionPerformed(ActionEvent?e)
{????double?E;
String?p;
if?(e.getSource()?==?btn1)
{
isDrawGAK?=?true;
?????a.gak();
????E=a.funcE();
????????????p=String.valueOf(E);
???jtf1.setText(p);?
}
if?(e.getSource()?==?btn2)
{
isDrawGAK?=?true;
a.Kzhi();
????????????E=a.funcE();
????????????p=String.valueOf(E);
???jtf1.setText(p);
}
this.repaint();
this.setSize(1000?700);
}
public?void?paint(Graphics?g)
{???int?xy;
????????super.paint(g);
int?Height?=?5;
//?畫橫軸
g.drawLine(XX?XY?XX?+?XLength?XY);
for?(int?i?=?0;?i? {
g.drawLine(XX?+?i?*?XStep?XY?XX?+?i?*?XStep?XY?-?Height);
int?j?=??i;
String?p?=?String.valueOf(j);
g.drawString(p?XX?+?i?*?XStep?XY?+?20);
}
//?畫縱軸
g.drawLine(XX?XY?XX?XY?-?XLength?+?100);
for?(int?i?=?0;?i? {
g.drawLine(XX?XY?-?i?*?XStep?XX?+?Height?XY?-?i?*?XStep);
int?j?=??i;
Strin
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11247??2010-06-13?09:53??Gak.java
?????文件???????4800??2010-06-12?16:31??DrawAxis.java
-----------?---------??----------?-----??----
????????????????16047????????????????????2
- 上一篇:AD8138中文手冊
- 下一篇:拉普拉斯特征映射算法,簡單易懂
評論
共有 條評論