
正文
画房子java代码 编程画房子
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java画房子的代码是什么?
下面是我写的一个小东西,绘制了若干图形: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import
相关问答
Q1: java创建applet画一个房子造
开玩笑吧画房子java代码,画房子java代码,画房子java代码,,,,,程序如何建房子.......
使用线条?在paint事件中使用Graphics画线条。
Q2: 用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;
}
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;
for(int j=0;j=3;j++){
g.drawLine(x, yy, x, (row+1)*hangju+y);//此循环用于画出表格的列
if(j0){
x+=lieju;
}else{
x+=lieju*3;
}
}//112-128打印出表格的最后一行单元格
x=csx;
g.setFont(new Font("",Font.TYPE1_FONT,13));
g.drawString("合 计",x+60, c);
g.drawString("会计主管 记账 出纳 审核 制证", x+30, yy+50);
g.drawLine(cul*lieju+x+25, y, cul*lieju+x+25, (row+1)*hangju+y);//打印出最后一列
g.drawString("记",cul*lieju+x+6, y+15);
g.drawString("账", cul*lieju+x+6, y+35);
g.drawString("√", cul*lieju+x+6, y+55);//134-136为最后一列写入字体
g.drawString("附",cul*lieju+x+35, y+75);
g.drawString("件", cul*lieju+x+35, y+95);
g.drawString("张", cul*lieju+x+35, y+175);//134-136为最后一列后写入字体
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("打印预览")){
this.repaint();
}
}
}
使用drawLine()做了一个记账凭证。
执行点击"打印"子菜单"打印预览"就可显示出我们所画的"记账凭证表"
希望这个小程序能够给你点灵感
Q3: 求用JAVA编写一个关于静园的小程序 比如一个院子里有房子 小草 太阳 树。。。。。。
import java.applet.Applet;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.JFrame;
public class picture extends JFrame {
public picture(){
//如果你想让标题栏消失你可以不注释这条语句
// this.setUndecorated(true);
setLocation(50, 50);
setResizable(false);
setSize(535, 412);
setVisible(true);
}
public void paint(Graphics g) {
//把背景设成白色
setBackground(Color.WHITE);
//把画笔设成2D的这样画笔的粗细可以改变
Graphics2D g_2d =(Graphics2D)g;
//设置画笔大小
BasicStroke bs = new BasicStroke(4,BasicStroke.CAP_SQUARE,BasicStroke.JOIN_ROUND);
g_2d.setStroke(bs);
//画圆
g_2d.setColor(Color.ORANGE);
Ellipse2D oval = new Ellipse2D.Double(430, 50, 80, 80);
g_2d.draw(oval);
//画房子
g_2d.setColor(Color.BLACK);
Line2D line1=new Line2D.Double(120,140,40,220);
Line2D line2=new Line2D.Double(120,140,200,220);
Line2D line3=new Line2D.Double(40,222,200,222);
g_2d.draw(line1);
g_2d.draw(line2);
g_2d.draw(line3);
Rectangle2D rect = new Rectangle2D.Double(40,222,162,100);
g_2d.draw(rect);
//花小草
g_2d.setColor(Color.green);
Line2D line4=new Line2D.Double(240,270,220,320);
Line2D line5=new Line2D.Double(240,270,250,315);
Line2D line6=new Line2D.Double(250,315,260,270);
Line2D line7=new Line2D.Double(260,270,275,320);
Line2D line8=new Line2D.Double(275,320,280,270);
Line2D line9=new Line2D.Double(280,270,300,314);
Line2D line10=new Line2D.Double(300,314,315,270);
Line2D line11=new Line2D.Double(315,270,325,330);
g_2d.draw(line4);
g_2d.draw(line5);
g_2d.draw(line6);
g_2d.draw(line7);
g_2d.draw(line8);
g_2d.draw(line9);
g_2d.draw(line10);
g_2d.draw(line11);
}
public static void main(String[] args) {
new picture();
}
}
//你自己对这座标改改由于时间有限只能这样了不如你的图好看哪弄不懂可以密我896182794
Q4: 用java 在窗体中画一个简单图形。
帮你改了一下。
你要画在panel上,然后frame.add(panel)就能显示。
是不是和applet搞混了,applet复写一些方法就能显示,但现在你编的是java gui
import java.awt.*;
import java.awt.Event.*;
import javax.swing.*; //import javax.swing.Timer;
import java.awt.BasicStroke;
//import java.util.Date;
//import java.text.*;
//import java.util.*;
public class TestGui {
public void paint(Graphics g) {
Graphics2D a2d = (Graphics2D) g;
int x = 120, y = 90, width = 150, height = 150;
a2d.setColor(Color.red);
a2d.setStroke(new BasicStroke(3.0f)); // 设置线条宽度,3.0即线的宽度
a2d.drawOval(x, y, width, height);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
// frame.add(new paint(),BorderLayout.CENTER);
frame.setSize(500, 500);
frame.setLocation(200, 200);
frame.setVisible(true);
Panel p = new Panel();
frame.add(p);
// frame.paint(null);
// TODO code application logic here
}
}
class Panel extends JPanel {
// 重新覆盖paint方法
public void paint(Graphics g) {
super.paint(g);
Graphics2D a2d = (Graphics2D) g;
int x = 120, y = 90, width = 150, height = 150;
a2d.setColor(Color.red);
a2d.setStroke(new BasicStroke(3.0f)); // 设置线条宽度,3.0即线的宽度
a2d.drawOval(x, y, width, height);
}
}
关于画房子java代码和编程画房子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






