正文
java代码生成怎么用 java代码怎么编写
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用Java代码生成打印收据
首先 来看看效果 如下图
代码如下
PrintTest java
import java awt BasicStroke;
import java awt Color;
import java awt Font;
import java awt Graphics;
import java awt Graphics D;
import java awt print Book;
import java awt print PageFormat;
import java awt print Paper;
import java awt print Printable;
import java awt print PrinterException;
import java awt print PrinterJob;
import java text SimpleDateFormat;
import java util Date;
import snjp model RentDetail;
import snjp parameter RentRecordParameter;
public class PrintTest implements Printable
{
private String roomID;
private Date printDate;
private Integer rentType;
private Float waterFee;
private Float electricityFee;
private Float rent;
private String remark;
private static int RECEIPT_NO = ;
public PrintTest()
{
}
public PrintTest printTest;
public PrintTest(RentRecordParameter prentRecord RentDetail prentDetail)
{
this roomID = prentRecord getRoomId()+ 房间 ;
this printDate = prentRecord getRegisterDate();
this rentType = prentRecord getRentType();
this waterFee = prentDetail getWaterBill();
this electricityFee = prentDetail getElectricityBill();
this rent = prentDetail getRent();
this remark = prentDetail getRemark();
}
/** */
/**
* @param Graphic指明打印的图形环境
* @param PageFormat指明打印页格式(页面大小以点为计量单位 点为 英才的 / 英寸为 毫米 A 纸大致为 × 点)
* @param pageIndex指明页号
**/
public int print(Graphics graphics PageFormat pf int pageIndex)
throws PrinterException
{
//print string
String receiptTitle = 收款收据 ;
String content = 今收到 ;
String feeItem = null;
Float rentTotal = f;
String content = 总计人民币(大写) ;
//收款的内容(根据租赁类型 只有 房租 房租 水费 电费 两种值)
switch(this rentType)
{
case :
feeItem = 房租 押金 ;
rentTotal=this rent;
break;
case :
feeItem = 房租 押金 水费 电费 ;
rentTotal=this rent+this electricityFee+this waterFee;
break;
default:
feeItem = 未知收费项目 ;
}
//转换成Graphics D
Graphics D graphics D = (Graphics D) graphics;
//设置打印颜色为黑色
graphics D setColor(Color black);
//打印起点坐标x=
double x = pf getImageableX();
double y = pf getImageableY();
System out println( 打印起点坐标值是{ +x+ +y+ } );
switch (pageIndex)
{
case :
//设置打印字体(字体名称 样式和点大小)(字体名称可以是物理或者逻辑名称)
//Java平台所定义的五种字体系列 Serif SansSerif Monospaced Dialog 和 DialogInput
Font font = new Font( 新宋体 Font TRUETYPE_FONT );
graphics D setFont(font);//设置字体
BasicStroke basicStroke=new BasicStroke( f);
float[] dash = { f };
//设置打印线的属性
// 线宽; ; ; 空白的宽度; 虚线的宽度; 偏移量
// graphics D setStroke(new BasicStroke( f
// BasicStroke CAP_BUTT BasicStroke JOIN_MITER
// f dash f));
//graphics D setStroke(new BasicStroke( f));
graphics D setStroke(basicStroke);//设置线宽
float height = font getSize D();//字体高度
System out println( 字体高度是 +height);
//绘制收据标题
graphics D drawString(receiptTitle (float) y + * height);
//绘制收据编号
String receiptNo = String valueOf(RECEIPT_NO);
graphics D drawString( No : +GlobalMethod get String(receiptNo ) (float)x* (float) y + * height);
//绘制打印时间
SimpleDateFormat myDateFormat = new SimpleDateFormat( yyyy年MM月dd日 );
graphics D drawString(myDateFormat format(printDate) (float)x* (float) y + * height);
//绘制收据标题下面的第一条横线
graphics D drawLine(
(int) (y + * height+ )
(int) (y + * height+ )
);
//绘制收据标题下面的第二条横线
graphics D drawLine(
(int) (y + * height+ )
(int) (y + * height+ )
);
//正文 ——今收到
graphics D drawString(content (float) x* (float) y + * height);
//收费项目名称
graphics D drawString(this roomID+feeItem (float) x* (float) y + * height);
//绘制正文 下划线
graphics D drawLine(
(int)x*
(int) (y + * height+ )
(int)x+
(int) (y + * height+ )
);
//人民币(大写)
graphics D drawString(content +Money NumToRMBStr(rentTotal) (float) x* (float) y + * height);
//绘制人民币(大写)下划线
graphics D drawLine(
(int)x*
(int) (y + * height+ )
(int)x+
(int) (y + * height+ )
);
//(小写)
graphics D drawString( (小写) +rentTotal+ 元 (float) x* (float) y + * height);
//绘制(小写)下划线
graphics D drawLine(
(int)x*
(int) (y + * height+ )
(int)x+
(int) (y + * height+ )
);
//附注
graphics D drawString( 附注: +this remark (float) x* (float) y + * height);
//绘制附注下划线
graphics D drawLine(
(int)x* +
(int) (y + * height+ )
(int)x+
(int) (y + * height+ )
);
// 签字(收款人)
graphics D drawString( 签字(收款人) (float) x* + (float) y + * height);
//签字(收款人)下划线
graphics D drawLine(
(int)x*
(int) (y + * height+ )
(int)x+
(int) (y + * height+ )
);
return PAGE_EXISTS;
default:
RECEIPT_NO=RECEIPT_NO ;
return NO_SUCH_PAGE;
}
}
//方法调用
public void printReceipt(PrintTest printTest){
//通俗理解就是书 文档
Book book = new Book();
//设置成竖打
PageFormat pf = new PageFormat();
pf setOrientation(PageFormat PORTRAIT);
//通过Paper设置页面的空白边距和可打印区域 必须与实际打印纸张大小相符
Paper p = new Paper();
p setSize( );//纸张大小
p setImageableArea( );//A ( X )设置打印区域 其实 应该是 因为A 纸的默认X Y边距是
pf setPaper(p);
//把 PageFormat 和 Printable 添加到书中 组成一个页面
book append(printTest pf);
//获取打印服务对象
PrinterJob job = PrinterJob getPrinterJob();
//设置打印类
job setPageable(book);
try
{
//可以用printDialog显示打印对话框 在用户确认后打印 也可以直接打印
// boolean isShowing=job printDialog();
// if(isShowing)
// {
// System out println(this printDate+ ************* );
RECEIPT_NO=RECEIPT_NO+ ;
job print();
// }
}
catch (PrinterException e)
{
e printStackTrace();
}
}
public static void main(String[] args)
{
// 通俗理解就是书 文档
Book book = new Book();
// 设置成竖打
PageFormat pf = new PageFormat();
pf setOrientation(PageFormat PORTRAIT);
// 通过Paper设置页面的空白边距和可打印区域 必须与实际打印纸张大小相符
Paper p = new Paper();
p setSize( );//纸张大小
p setImageableArea( );//A ( X )设置打印区域 其实 应该是 因为A 纸的默认X Y边距是
pf setPaper(p);
// 把 PageFormat 和 Printable 添加到书中 组成一个页面
book append(new PrintTest() pf);
//获取打印服务对象
PrinterJob job = PrinterJob getPrinterJob();
// 设置打印类
job setPageable(book);
try
{
//可以用printDialog显示打印对话框 在用户确认后打印 也可以直接打印
//boolean a=job printDialog();
//if(a)
//{
job print();
//}
}
catch (PrinterException e)
{
e printStackTrace();
}
}
lishixinzhi/Article/program/Java/hx/201311/25778
怎样将java源代码生成java应用程序
用命令提示符来生成应用程序
打开命令提示符java代码生成怎么用,输入javac 源代码文件路径\源代码文件名称.java 或 javac -jar 源代码文件路径\源代码文件名称.jar
然后就可以看见源代码文件java代码生成怎么用的旁边多java代码生成怎么用了一个 源代码文件名称.class 文件 或 源代码文件名称.jar
直接用IDE中java代码生成怎么用的构建选项 NetbeansIDE 和 eclipse都是现在很受欢迎的IDE
java代码生成器用途
主要功能java代码生成怎么用: 你只要设计好数据库 就可以生成java vo
java DAO jsp
servlet
struts-config配置信息
oracle 建表语句 查询语句 等
可生成java struts 架构的完整的源码 包括 增加 删除 修改 查询等功能的源码
但
1.不同的架构,需要不同的生成器
2.生成器一般需要模板技术,如freeMarker、velocity等
3.生成器也是Java项目,可以自己修改、设计、开发
4.生成器能节省一定的工作量
学这个java代码生成怎么用? 网上都有现成的软件,会用就行,使用很简单。 如果是想学开发一个代码生成器的话,我觉得没必要啊。
你把JAVA 语言学会了,真正在开发的时候自然会遇见这个软件,自然就会了
怎样用Eclipse将Java源代码生成可执行文件
代码中右键-运行-Java应用程序,程序运行了,对应的目录下面会生成后缀为class的文件,只要有Jre的地方都可以运行class。
如果要变为exe的话,下载exe4j来生成exe文件也可以。
怎么用记事本编写java
使用记事本编写Java程序需要遵循以下步骤:
1. 打开记事本软件java代码生成怎么用;
2. 在空白文件中输入Java代码java代码生成怎么用;
3. 保存文件时java代码生成怎么用,选择“所有文件”类型,并将文件后缀名改为“.java”;
4. 打开命令行窗口,切换至程序所在目录;
5. 使用Javac编译器编译该Java程序;
6. 若编译成功,使用Java虚拟机运行该程序。
下面简单介绍这些步骤java代码生成怎么用的具体操作:
1. 打开记事本软件:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“记事本”。
2. 输入Java代码:根据自己的需要,输入相应的Java代码。例如,可以尝试输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Hello, world!);
}
}
上述代码是经典的Java程序,其功能是在控制台窗口输出“Hello, world!”字符串。
3. 保存文件:在记事本软件中,选择“文件”-“另存为”,然后在弹出的“另存为”对话框中,选中“所有文件”类型,并将文件名改为“HelloWorld.java”。注意,Java程序的文件名必须与公共类的类名相同。
4. 打开命令行窗口:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“命令提示符”。
5. 切换至程序所在目录:在命令行窗口中,使用cd命令切换至Java程序所在的目录。
6. 编译Java程序:在命令行窗口中,输入以下命令:
javac HelloWorld.java
上述命令会使用Javac编译器编译HelloWorld.java文件。若编译成功,则会在当前目录下生成一个名为“HelloWorld.class”的字节码文件。
7. 运行Java程序:在命令行窗口中,输入以下命令:
java HelloWorld
上述命令会使用Java虚拟机运行HelloWorld.class文件。程序将在控制台窗口中输出“Hello, world!”字符串。
以上就是使用记事本编写Java程序的基本步骤。记住,在编写Java程序时,要注意语法和缩进等细节问题。
Java动态生成代码
可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:
1.将你这段字符串输出到一个文件里,用Java类文件的方式命名。
2.调用外部javac命令将该文件编译。
3.用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了。
上面的每一步都能在baidu中找到实现方法,自己发挥吧。
java代码生成怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码怎么编写、java代码生成怎么用的信息别忘了在本站进行查找喔。