📄 laboutchar.java
字号:
package classes;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LAboutChar extends JFrame implements ActionListener
{
JButton ok=new JButton("确定");
JTextArea text=new JTextArea();
JPanel p1=new JPanel();
String st;
LAboutChar(String s)
{
super(s);
Container con=this.getContentPane();
con.setLayout(new BorderLayout());
st= "F:从当前位置向前走一步,同时画线\n";
st=st+"+:从当前方向向左转一个给定的角度\n";
st=st+"-:从当前方向向右转一个给定的角度\n";
st=st+"[:Push,将龟图当前状态压进栈(stack)\n";
st=st+"]:Pop,将图形状态重置为栈顶的状态并去掉该栈中的内容\n";
st=st+"起始坐标:表示在绘画面板中的起始点(0~560)\n";
st=st+"起始方向角:表示开始绘画时的方向\n";
st=st+"给定的转角:表示绘画规则中有-或+时的转角\n";
st=st+"每步的步长:表示一个F所走象素点数\n";
st=st+"迭代次数:表示规则中反复替代次数\n";
st=st+"公理:开始绘画的起始规则字符任意字符\n";
st=st+"规则:在各规则中有两个文本框,第一个表示规则的起始字符\n";
st=st+"第二个表示该规则的具体走向,可以是其它规则中的任意字符";
this.setBackground(Color.gray);
text.setBackground(Color.blue);
text.setForeground(Color.yellow);
text.setText(st);
text.setEditable(false);
p1.setLayout(new GridLayout(1,5));
p1.add(new Label());
p1.add(new Label());
p1.add(ok);
p1.add(new Label());
p1.add(new Label());
con.add(text,"Center");
con.add(p1,"South");
ok.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{setVisible(false);}
});
setSize(320,360);
setResizable(false);
//获取默认的显示器尺寸
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
//设置窗体显示位置
setLocation((d.getSize().width-this.getSize().width)/2,(d.getSize().height-this.getSize().height)/2);
setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
this.setVisible(false);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -