?? aboutsystem.java
字號:
package classes;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//關(guān)于系統(tǒng)的說明類
public class AboutSystem extends JFrame implements ActionListener
{
JButton ok=new JButton("確定");
JTextArea text=new JTextArea();
JPanel p_1=new JPanel();
JPanel p_2=new JPanel();
Container con=this.getContentPane();
int x,y,w,h;
String st;
AboutSystem(String s,int state)
{
super(s);
setSize(300,280);
setResizable(false);
text.setEditable(false);
this.setBackground(Color.gray);
text.setBackground(Color.blue);
text.setForeground(Color.yellow);
//L系統(tǒng)說明
if(state==1)
{
st= " 林氏系統(tǒng)(通常稱L系統(tǒng))是林德梅葉1968年為模擬\n";
st=st+"生物形態(tài)而設(shè)計的,后來史密斯于1984年 、普魯辛凱\n";
st=st+"維奇于1986年,分別將它應(yīng)用于計算機(jī)圖形學(xué),引起生\n";
st=st+"物學(xué)界和計算機(jī)界人士極大興趣,一時發(fā)表了許多論文\n";
st=st+"和專著。L系統(tǒng)實(shí)際上是字符串重寫系統(tǒng)。我們把字符\n";
st=st+"串解釋成曲線(或者更準(zhǔn)確地說,稱作圖形), 于是只\n";
st=st+"要能生成字符串,也就等于生成了圖形。L系統(tǒng)的工作\n";
st=st+"原理非常簡單,僅僅是對幾個簡單的字符進(jìn)行操作。\n";
st=st+"L系統(tǒng)是一個簡單由“F”,“+”,“-”等字符組成\n";
st=st+"的字符串,串的形成前提是必須具備“種子”,并且\n";
st=st+"按照一定的規(guī)則替換。母串中的字母“F”可以被子\n";
st=st+"串替代,這樣就完成了一次替換,依此類推,就可以\n";
st=st+"完成L系統(tǒng)的迭代。";
}
//IFS系統(tǒng)說明
if(state==2)
{
st= " 迭代函數(shù)系統(tǒng)(IFS,簡稱迭代函數(shù)系統(tǒng))方法是美\n";
st=st+"國佐治亞理工學(xué)院的巴恩斯利教授首創(chuàng)的。IFS系統(tǒng)的\n";
st=st+"理論與方法是分形自然景觀模擬及分形圖象壓縮的理論\n";
st=st+"基礎(chǔ),其基本思想是認(rèn)為物體的全局和局部在仿射變換\n";
st=st+"的意義下具有自相似結(jié)構(gòu),這就形成了著名的拼接定理\n";
st=st+" 迭代函數(shù)系統(tǒng)的算法分為確定性算法和隨機(jī)性算\n";
st=st+"法。“確定性”指用以迭代的規(guī)則是確定性的,它們\n";
st=st+"由一組仿射變換構(gòu)成;“隨機(jī)性”指迭代過程是不確\n";
st=st+"定的,每一次究竟迭代哪一個規(guī)則不是預(yù)先定好的,\n";
st=st+"而是隨機(jī)的。也既是說,隨機(jī)的從一組仿射變換中選\n";
st=st+"一個迭代規(guī)則迭代一次,再從仿射變換中選一個迭代\n";
st=st+"一次,依此類推,那么最終的生成圖形是各個迭代規(guī)\n";
st=st+"則的交集。\n";
}
text.setText(st);
p_1.add(text);
p_2.setLayout(new GridLayout(1,5));
p_2.add(new Label());
p_2.add(new Label());
p_2.add(ok);
p_2.add(new Label());
p_2.add(new Label());
con.add(p_1,"Center");
con.add(p_2,"South");
ok.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{setVisible(false);}
});
//獲取默認(rèn)的顯示器尺寸
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
//設(shè)置窗體顯示位置
this.setLocation((d.getSize().width-this.getSize().width)/2,(d.getSize().height-this.getSize().height)/2);
this.setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
this.setVisible(false);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -