「java打印美女」java打印美女轮廓
今天给各位分享java打印美女的知识,其中也会对java打印美女轮廓进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java程序问题 输入 girl 输出美女, 输入 boy 输出帅哥、输入其他信息输出“你在想什么”,输入over.....
- 2、JAVA 实现打印用什么方法?
- 3、如何用java画美女
- 4、java如何做打印
- 5、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打印美女轮廓的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。