「java打印美女」java打印美女轮廓

博主:adminadmin 2022-12-27 13:33:07 54

今天给各位分享java打印美女的知识,其中也会对java打印美女轮廓进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java程序问题 输入 girl 输出美女, 输入 boy 输出帅哥、输入其他信息输出“你在想什么”,输入over.....

你在do的大括号{ }里面定义的input,在while的{ }里面是识别不了的,要把input放在do循环体外面定义。

do - while循环的结果是这样的

do{ 循环体 }

while(判断条件);

do { } 里面放要执行的内容,while()里面放判断条件,后面跟的是;号

如果在程序执行的第一遍就输入"over",是退出不了的,因为do - while 循环是无条件运行一次循环体内的内容,第二次循环开始才判断之后执行循环体。你想在第一次执行程序是就能输入"over"退出程序的话,改为while或者for循环吧

字符串属于引用类型,不能用"=="来比较是否相等,应该用equals();

JAVA 实现打印用什么方法?

Print.java--打印内容定义

[code]

import java.awt.*;

import java.awt.event.*;

import java.awt.print.*;

import java.awt.image.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.border.*;

import javax.swing.event.*;

import java.util.*;

import java.io.*;

public class Print implements Printable{

int m_wPage;

int m_hPage;

int m_orientation;

Printable m_target;

int maxNumPage=1;

String title="数据表格打印";

Font titleFont=new Font("黑体",Font.BOLD,14);

boolean hasTail=true;

int tailAlign=0;

int headAlign=0;

int topSpace=0;

int leftSpace=0;

int yStart=0;

int yEnd=0;

int xStart=topSpace;

int xEnd=0;

int x=0,y=0;

String strTemp="打印内容";

public void doPrint(){

try{

m_orientation=PageFormat.PORTRAIT;

//设置打印对象,默认纸张

PrinterJob prnJob=PrinterJob.getPrinterJob();

PageFormat pageFormat=prnJob.defaultPage();

pageFormat.setOrientation(m_orientation);

m_wPage=(int)(pageFormat.getWidth());

m_hPage=(int)(pageFormat.getHeight());

//将待打印的窗体根据默认纸张设置传入打印对象

prnJob.setPrintable(this,pageFormat);

if(!prnJob.printDialog()) return;

prnJob.print();

}catch(PrinterException ex){

ex.printStackTrace();

System.err.println("打印错误:"+ex.toString());

}

}

/**

* 初始化打印参数

*/

public void initPrintParameter()

{

}

/**

*构造打印内容,以送打印机打印

*/

public int print(Graphics pg,PageFormat pageFormat,

int pageIndex) throws PrinterException{

//初始化打印参数

initPrintParameter();

//将画布设置为页面大小

pg.translate((int)pageFormat.getImageableX(),

(int)pageFormat.getImageableY());

int wPage=0;

int hPage=0;

//根据打印机页面设置调整画布大小

if(pageFormat.getOrientation()==pageFormat.PORTRAIT){

wPage=(int)pageFormat.getImageableWidth();

hPage=(int)pageFormat.getImageableHeight();

}

else{

wPage=(int)pageFormat.getImageableWidth();

wPage+=wPage/2;

hPage=(int)pageFormat.getImageableHeight();

pg.setClip(0,0,wPage,hPage);

}

wPage=wPage-2*leftSpace;

hPage=hPage-2*topSpace;

xStart=leftSpace;

xEnd=wPage-2;

//为画布设置颜色和字体

int y=topSpace;

pg.setFont(titleFont);

pg.setColor(Color.black);

//画标题,并使其居中

Font fn=pg.getFont();

FontMetrics fm=pg.getFontMetrics();

y+=fm.getAscent();

alignText(title,pg,y,xStart,xEnd,headAlign);

y+=30;

x=leftSpace+2;

Font headerFont=new Font("宋体",Font.BOLD,14);

pg.setFont(headerFont);

fm=pg.getFontMetrics();

int h=fm.getAscent();

yStart=y-1;

y+=h;

pg.setFont(headerFont);

fm=pg.getFontMetrics();

int header=y;

h=fm.getHeight();

//计算行高,每页行数,总行数和指定页码的起始行、结束行

int rowH=Math.max(h,10);

int tailH=rowH+30;

int rowPerPage=0;

int leftPix=0;

if(hasTail){

rowPerPage=(hPage-header-tailH)/rowH;

leftPix=(hPage-header-tailH)%rowH;

yEnd=hPage-leftPix-tailH+2;

}

else{

rowPerPage=(hPage-header)/rowH;

leftPix=(hPage-header)%rowH;

yEnd=hPage-leftPix+2;

}

pg.drawString(strTemp,x,y);

//画表格边框

pg.drawLine(xStart,yStart,xStart,yEnd);

pg.drawLine(xStart,yStart,xEnd,yStart);

pg.drawLine(xEnd,yStart,xEnd,yEnd);

pg.drawLine(xStart,yEnd,xEnd,yEnd);

//打印页码

if(hasTail){

int pageNumber=pageIndex+1;

String s="第"+pageNumber+"页";

alignText(s,pg,yEnd+30,xStart,xEnd,tailAlign);

}

System.gc();

return PAGE_EXISTS;

}

/**

* 文字排列,坐标在y处,显示范围(start-end)

* 0表示居中显示,1表示左对齐,2表示右对齐

*/

private void alignText(String s,Graphics pg,int y,int start,

int end,int mode){

Font fn=pg.getFont();

FontMetrics fm=pg.getFontMetrics();

int wString=fm.stringWidth(s);

int x=start;

switch(mode)

{

case 0:

if((end-start-wString)0) x=start+(end-start-wString)/2;

break;

case 1:

break;

case 2:

if((end-start-wString)0) x=start+(end-start-wString);

break;

}

pg.drawString(s,x,y);

}

public static void main(String[] args){

Print p=new Print();

p.doPrint();

}

}

[code]

运行方法:

javac -d . Print.java

java Print

自己运行一下

如何用java画美女

其实你可以先有一张美女的图片。

然后用java加载图片就可以了

java如何做打印

简单的可以使用java.awt.PrintJob,主要就是自己在Grpahics里绘制。

复杂的就要研究javax.print包的内容了。搜索一下,能找到一些例子。

java写一个图形对话框,点击“帅哥”或“美女”。根据选择弹出“您能以帅救国”或者“您能以美倾城”。

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Tips extends JFrame{

private JButton sg = null;

private JButton mv = null;

/**

* 一. 实验目的

熟悉包的使用。

理解java中的派生和继承。

初步接触java的图形与用户界面。

Java.awt包和java.swing包的使用。(java.awt包以了解为主)

二. 实验要求

运用java图形界面包,写一个图形对话框。要求在框中点击选择“帅哥”或“美女”。然后根据选择弹出“您能以帅救国”或者“您能以美倾城”的图形框。

三. 程序参考

实验上传方法:

将源文件及其结果以word文档形式打包上传。

压缩包名格式:专业+姓名+学号。

(额外提示:推荐先看懂题目,再理清程序思路,最后动手做。)

*/

public Tips(){

this.setLayout(null);

sg = new JButton("帅哥");

sg.setBounds(10,10, 80,50);

this.add(sg);

mv = new JButton("美女");

mv.setBounds(90,10, 80,50);

this.add(mv);

ActionListeneror listener = new ActionListeneror();

sg.addActionListener(listener);

mv.addActionListener(listener);

this.setBounds(100, 100, 300, 200);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

private class ActionListeneror implements ActionListener{

@Override

public void actionPerformed(ActionEvent event) {

Object o = event.getSource();

if(o.equals(sg)){

JOptionPane.showMessageDialog(null,"您能以帅救国");

}else if(o.equals(mv)){

JOptionPane.showMessageDialog(null,"您能以美倾城");

}

}

}

public static void main(String[] args) {

new Tips();

}

}

关于java打印美女和java打印美女轮廓的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。