day45(2.14,4.25)使用窗体frame打印图形,如打印平形四边形

Java code:

package test01;

 /*(程序头部注释开始)

  * 程序的版权和版本声明部分

  * copyright (c)2014

  * All right reserved.

  * 文件名称:

  * 作者:章燕娜

  * 完成日期:2014.04.24

  * 版本号:001

  * 对任务的求解的描述部分

  * 输入描述:程序实现在平行四边形的程序基础上实现,在应用程序窗体中打印图形,如就打印 平形四边形

  * 问题的描述:输入一个长,宽,循环语句,打印平行四行形

  * 如果输入的是:

  * 打印:你输入的长是1

  * 打印:你输入的宽是2

  *

  */

import java.util.Scanner;//导入包

import java.awt.*;


import javax.swing.JTextField;

 public class FramePxsbx {

   public static void main (String[] args){

        Frame fr=new Frame("平形四边行窗体打印实现");

        fr.setSize(500,500);

        fr.pack();

        fr.setVisible(true);

        fr.setBackground(Color.green);

        

        

   /*Scanner i=new Scanner(System.in);

   int c=i.nextInt();//输入长

   Scanner j=new Scanner(System.in);

   int k=j.nextInt();//输入宽

   Scanner pd=new Scanner(System.in);

   int pdz=pd.nextInt();*/

        JTextField i=new JTextField();//输入值到文本框

        String c=i.getText();//获取文本框的值

        //int cz=(int)c;//强转后的值

        int cz=Integer.parseInt(c);

        JTextField j=new JTextField();

        String k=j.getText();

        //int kz=(int)k;

        

     int kz=Integer.parseInt(k);

        JTextField pd=new JTextField();

        String pdz=pd.getText();

        //int pdzz=(int)pdz;

        int pdzz=Integer.parseInt(pdz);

   System.out.println("长为"+c);

   System.out.println("宽为"+k);

   System.out.println("坡度为"+pdz);

   if(pdzz<cz){

     

       System.out.println("您输入的坡度和长相等,不能构成一个平行四边形,是一个长方形");

       //pd=new Scanner(System.in);

       // pdz=pd.nextInt();

         pd.setText("");

        //JTextField pd=new JTextField();

           String pdz2=pd.getText();

           

           int pdzz2=Integer.parseInt(pdz2);

           

       }//输入平行四边行的坡度

   int x=1;//控制行

   int y=1;//控制宽

   int z=0;//控制维度

   //for (z=)

   {//循环控制空格

    System.out.println("*");

   }

   for(x=1;  x<=cz;x++){//循环控制行

    //while (pdz<>)

    for (z=1;z<=pdzz-x;z++){

     System.out.print(" ");

    }

    for (y=1;y<=kz;y++){

    System.out.print("");

    //循环控制列,打印的具体个数

     

     System.out.print("*");

    }

    System.out.println("*");

   }

   }

   



}

窗体能实现,这个没有太纠结,纠结在于,窗体的接受数字一点,纠结了很久,考虑了用文本框,再转换的方法,强转也转了,用方法转也转了。 还是不能做到,输入数字。程序没解决,唉。只能实现能这种程序的效果。实在是纠不出来了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值