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("*");
}
}
}
窗体能实现,这个没有太纠结,纠结在于,窗体的接受数字一点,纠结了很久,考虑了用文本框,再转换的方法,强转也转了,用方法转也转了。 还是不能做到,输入数字。程序没解决,唉。只能实现能这种程序的效果。实在是纠不出来了。
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("*");
}
}
}
窗体能实现,这个没有太纠结,纠结在于,窗体的接受数字一点,纠结了很久,考虑了用文本框,再转换的方法,强转也转了,用方法转也转了。 还是不能做到,输入数字。程序没解决,唉。只能实现能这种程序的效果。实在是纠不出来了。
相关文章推荐
- 10、使用双重循环打印图形
- 使用Java打印数字组成的魔方阵及字符组成的钻石图形
- java中使用for循环去打印正方形,三角形,菱形等图形
- 使用OnPaint函数来重绘在打开最小化窗体时依然无法看到重绘图形的解决办法
- 【JFreeChart报表组件】使用JFreeChart进行图形报表打印
- VB.net使用PrintForm打印窗体
- java中使用二重循环打印图形
- java内部窗体internalFrame的使用方法
- 9.28机试 使用二重循环打印图形
- 打印Windows窗体使用API的W / O
- 分别使用Frame和JFrame新建可关闭窗体及二者异同
- 使用for语句打印图形
- 使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。
- 使用Java打印平面图形-面试题
- VB.net使用PrintForm打印窗体
- Java中使用二重循环打印沙漏图形
- ImageGear for .NET扫描打印等图形图像处理控件介绍使用手册
- 使用字符在终端打印图形汉字
- 使用 CopyFromScreen 打印当前窗体的副本
- 使用二重循环打印各种图形