
下面是我以前做的小程序,希望能给你点帮助!
package menu;
import javaawt;
import javaawtevent;
import javaxswing;
public class DaYin extends JFrame implements ActionListener{
public DaYin() {
Container c=thisgetContentPane();
csetLayout(new BorderLayout());
JMenuBar jmb=new JMenuBar();
JMenu jm=null;
jm=new JMenu("文件");
jmbadd(jm);
jm=new JMenu("编辑");
jmbadd(jm);
jm=new JMenu("打印");
JMenuItem jmi=new JMenuItem("打印预览");
jmiaddActionListener(this);
jmadd(jmi);
jmbadd(jm);
jm=new JMenu("帮助");
jmbadd(jm);
thissetJMenuBar(jmb);
thissetSize(1024,768);
thissetVisible(true);
thisaddWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
Systemexit(0);
}
});
}
public static void main(String[] args) {
new DaYin();
}
public void update(Graphics g){
gsetColor(Colorblack);
String title[]={"摘要","科目","子目或户名","借方金额","贷方金额"};
String danwei[]={"千","百","十","万","千","百","十","元","角","分"};
int csx=200;//打印x的初始坐标
int csy=200;//打印y的初始坐标
int x=csx;
int y=csy;
int a=x+20;//打印字体x的初始坐标
int b=y+20;//打印字体y的初始坐标
int row=7;//一共打印出几条横线
int cul=5;//一共打印出几条竖线
int hangju=30;//线与线之间的纵向间距
int lieju=100;//线与线之间的横向间距
int yy=hangjurow+y;
int c=yy+20;
gsetFont(new Font("行楷",FontTYPE1_FONT,24));
gdrawString("记 账 凭 证", x+160, y-40);//打印出记账凭证这几个字
gdrawLine(x+100, y-30, x+340, y-30);//打印出记账凭证下面的那条线
gsetFont(new Font("行楷",FontTYPE1_FONT,13));
gdrawString("年 月 日 第_______号", x+260, y-10);
//gdrawLine(x+430, y-10, x+470, y-10);
for(int i=0;i<=row;i++){
gdrawLine(x, y, cullieju+x+25, y);//此循环用于画出表格的行
if(i==0)
y+=hangju2;
else
y+=hangju;
}
y=csy;
gdrawLine(x+lieju3, y+hangju, cullieju+x, y+hangju);//打印出第一行半的横线
for(int j=0;j<=cul;j++){
gdrawLine(x, y, x, rowhangju+y);//此循环用于画出表格的列
x+=lieju;
}
x=csx;
for(int z=0;z<cul;z++){
gsetColor(Colorred);//设置颜色
gsetFont(new Font("",FontTYPE1_FONT,13));//设置表头字体
if(z<3)
gdrawString(title[z], a, b+hangju/2);
else
gdrawString(title[z], a, b);//为表格添加表头
a+=lieju;
}//76-89打印出一个表格形状
int xx=lieju3+x+10;
for(int v=0;v<=9;v++){
gdrawLine(xx, y+hangju, xx, rowhangju+y+hangju);//此循环用于画出表格的列
gsetFont(new Font("",FontTYPE1_FONT,11));
gdrawString(danwei[v], xx-10, y+hangju+20);//为表格添加表头
if(v%2==0)
gsetColor(Colorred);//设置颜色
else
gsetColor(ColorBLUE);//设置颜色
xx+=10;
}
for(int n=0;n<9;n++){
gdrawLine(xx, y+hangju, xx, rowhangju+y+hangju);//此循环用于画出表格的列
gdrawString(danwei[n],xx-10, y+hangju+20);//为表格添加表头
if(n%2==0)
gsetColor(Colorred);//设置颜色
else
gsetColor(ColorBLUE);//设置颜色
xx+=10;
}
gdrawString(danwei[9],xx-10, y+hangju+20);
gsetColor(Colorblack);//设置颜色
for(int i=0;i<=1;i++){
gdrawLine(x,yy , cullieju+x, yy);//此循环用于画出表格的行
yy+=hangju;
}
yy=hangjurow+y;
for(int j=0;j<=3;j++){
gdrawLine(x, yy, x, (row+1)hangju+y);//此循环用于画出表格的列
if(j>0){
x+=lieju;
}else{
x+=lieju3;
}
}//112-128打印出表格的最后一行单元格
x=csx;
gsetFont(new Font("",FontTYPE1_FONT,13));
gdrawString("合 计",x+60, c);
gdrawString("会计主管 记账 出纳 审核 制证", x+30, yy+50);
gdrawLine(cullieju+x+25, y, cullieju+x+25, (row+1)hangju+y);//打印出最后一列
gdrawString("记",cullieju+x+6, y+15);
gdrawString("账", cullieju+x+6, y+35);
gdrawString("√", cullieju+x+6, y+55);//134-136为最后一列写入字体
gdrawString("附",cullieju+x+35, y+75);
gdrawString("件", cullieju+x+35, y+95);
gdrawString("张", cullieju+x+35, y+175);//134-136为最后一列后写入字体
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(egetActionCommand()equals("打印预览")){
thisrepaint();
}
}
}
使用drawLine()做了一个记账凭证。
执行点击"打印"子菜单"打印预览"就可显示出我们所画的"记账凭证表"
希望这个小程序能够给你点灵感
如何使用win7中的画图功能
多人甚至已经遗忘了Win7画图程序在哪里,不妨再多啰嗦几句。相比于XP等老系统,Win7的画图工具还是改进了不少,比如类菜单似于Office的Ribbon风格界面。很显然,画图程序的主要功能就是处理,一些简单的比如裁剪、的旋转、调整大小等,根本无需动用Photoshop这样的大型程序,而使用Win7画图就能轻松实现。
工具/原料
画图软件
方法/步骤
通过Win7的开始打开,找到“附件”--“画图”,即可启动Win7画图程序
在Win7画图程序中打开一张,若是该的原始尺寸较大,可以通过画图程序右下角的滑动标尺进行调整将显示比例缩小,这样便于在画图界面查看整个。当然,也可以在画图的查看菜单中,直接点击放大或缩小来调整的显示大小。
在查看时,特别是一些需要了解部分区域的大致尺寸时,可以利用标尺和网格线功能,方便用户更好的利用画图功能。 *** 作时,可以在查看菜单中,勾选“标尺”和“网格线”即可。
有时因为局部文字或者图像太小而看不清楚,这时,就可以利用画图中的“放大镜”工具,放大的某一部分,方便查看。 *** 作时,鼠标左键单击放大,鼠标右键单击缩小。放大镜模式可以通过侧边栏移动的位置。
Win7画图还提供了“全屏”功能,可以在整个屏幕上以全屏方式查看。 *** 作方法:在画图“查看”选项卡的“显示”栏目中,单击“全屏”,即可全屏查看,再次单击鼠标左键即可退出,或者按ESC键退出全屏返回“画图”窗口。
以上就是关于用Java一个简单的画图程序全部的内容,包括:用Java一个简单的画图程序、如何使用win7中的画图功能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)