简单java代码图形 用java编写图形

用Java一个简单的画图程序下面是我以前做简单java代码图形的小程序简单java代码图形,希望能给简单java代码图形你点帮助!
package menu;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DaYin extends JFrame implements ActionListener{
public DaYin() {
Container c=this.getContentPane();
c.setLayout(new BorderLayout());
JMenuBar jmb=new JMenuBar();
JMenu jm=null;
jm=new JMenu("文件");
jmb.add(jm);
jm=new JMenu("编辑");
jmb.add(jm);
jm=new JMenu("打印");
JMenuItem jmi=new JMenuItem("打印预览");
jmi.addActionListener(this);
jm.add(jmi);
jmb.add(jm);
jm=new JMenu("帮助");
jmb.add(jm);
this.setJMenuBar(jmb);
this.setSize(1024,768);
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args) {
new DaYin();
}
public void update(Graphics g){
g.setColor(Color.black);
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=hangju*row+y;
int c=yy+20;
g.setFont(new Font("行楷",Font.TYPE1_FONT,24));
g.drawString("记 账 凭 证", x+160, y-40);//打印出记账凭证这几个字
g.drawLine(x+100, y-30, x+340, y-30);//打印出记账凭证下面的那条线
g.setFont(new Font("行楷",Font.TYPE1_FONT,13));
g.drawString("年 月 日 第_______号", x+260, y-10);
//g.drawLine(x+430, y-10, x+470, y-10);
for(int i=0;i=row;i++){
g.drawLine(x, y, cul*lieju+x+25, y);//此循环用于画出表格的行
if(i==0)
y+=hangju*2;
else
y+=hangju;
}
y=csy;
g.drawLine(x+lieju*3, y+hangju, cul*lieju+x, y+hangju);//打印出第一行半的横线
for(int j=0;j=cul;j++){
g.drawLine(x, y, x, row*hangju+y);//此循环用于画出表格的列
x+=lieju;
}
【简单java代码图形 用java编写图形】x=csx;
for(int z=0;zcul;z++){
g.setColor(Color.red);//设置颜色
g.setFont(new Font("",Font.TYPE1_FONT,13));//设置表头字体
if(z3)
g.drawString(title[z], a, b+hangju/2);
else
g.drawString(title[z], a, b);//为表格添加表头
a+=lieju;
}//76-89打印出一个表格形状
int xx=lieju*3+x+10;
for(int v=0;v=9;v++){
g.drawLine(xx, y+hangju, xx, row*hangju+y+hangju);//此循环用于画出表格的列
g.setFont(new Font("",Font.TYPE1_FONT,11));
g.drawString(danwei[v], xx-10, y+hangju+20);//为表格添加表头
if(v%2==0)
g.setColor(Color.red);//设置颜色
else
g.setColor(Color.BLUE);//设置颜色
xx+=10;
}
for(int n=0;n9;n++){
g.drawLine(xx, y+hangju, xx, row*hangju+y+hangju);//此循环用于画出表格的列
g.drawString(danwei[n],xx-10, y+hangju+20);//为表格添加表头
if(n%2==0)
g.setColor(Color.red);//设置颜色
else
g.setColor(Color.BLUE);//设置颜色
xx+=10;
}
g.drawString(danwei[9],xx-10, y+hangju+20);
g.setColor(Color.black);//设置颜色
for(int i=0;i=1;i++){
g.drawLine(x,yy , cul*lieju+x, yy);//此循环用于画出表格的行
yy+=hangju;
}
yy=hangju*row+y;

推荐阅读