利用Java制作递归图形

首先我们先来写一个简单的递归函数

了解其递归的本质就是函数自己调用自己,并且需要一个终止条件,来结束其递归

public class DrawInt {
      int  a = 10;
      public void Init() {
    	  if(a>0) {
    		  System.out.println(a+"\n");
    		  a--;
    		  Init();
    	  }
      }
      public static void main(String[] args) {
    	  DrawInt di = new DrawInt();
    	  di.Init();
      }
}

接下来我们就来绘制我们的递归图形

我们需要一个类界面DrawPad来呈现我们画出的递归图形

public class DrawPad {
	  DrawListener dl = new DrawListener();
	  public void initUI() {
		JFrame jf = new JFrame();
      jf.setTitle("递归图形");
      jf.setSize(800,600);
      jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      FlowLayout fl = new FlowLayout();
      jf.setLayout(fl);
      JButton jb1 = new JButton("递归");
      jf.add(jb1);
      jf.setVisible(true);
      jb1.addActionListener(dl);
      
      dl.g = jf.get
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值