⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 laboutchar.java

📁 植物仿真
💻 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 + -