您的位置:首页 > 其它

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

2014-04-26 13:41 288 查看
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("*");
}
}

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: