ورود

View Full Version : سوال: قراردادن button برای پرینت صفحه



Sh_Asgharian
سه شنبه 24 شهریور 1388, 03:16 صبح
سلام
من می خوام یک button روی صفحه jsp قرار بدم که با کلیک کردن بر روی اوون اطلاعات صفحه پرینت شود.در ضمن می خوام تصویر button و سایر اجزای اضافی صفحه روی صفحه پرینت شده قرار نگرفته باشد.ممنون می شم راهنماییم کنید.

java_nith
سه شنبه 24 شهریور 1388, 04:45 صبح
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;

import javax.swing.*;

public class Print extends JFrame implements ActionListener{

JButton printBtn;
JTextArea txtArea;

public Print(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setSize(300, 400);

setLayout(new GridLayout(1,1));

txtArea = new JTextArea();
printBtn = new JButton("PRINT");
printBtn.addActionListener(this);

add(txtArea);
add(printBtn);
}

public static void main(String [] args){
new Print();
}

@Override
public void actionPerformed(ActionEvent e) {
if(printBtn == e.getSource()){
try{
System.out.println("Test");
boolean comp = txtArea.print();
if(comp){
System.out.println("Jobb are sent to your printer");
}else{
System.out.println("Failed");
}
}catch(PrinterException ex){
System.out.println(e.getActionCommand());
}
}

}

}


میتونی‌ از متد print استفاده کنی‌
مثل این کدی که نوشتم

این متد رتورن ش true یا false است
که اگه کار انجام شد، true می‌شه، و اگه نه چه پرینتر مشکل داشت یا کاربر cancel رو زد false میزانه
که شما از روی اون میتونی‌ پیغام بعدی

خود java صافی درست میکنه که پرینتر‌ها و تمام کرهیی که می‌شه انجام داد میاد با این متد

Sh_Asgharian
سه شنبه 24 شهریور 1388, 21:48 عصر
خیلی ممنون از کدی که گذاشتین.
حالا اگه بخوام همین button رو روی صفحه jsp با این خاصیت داشته باشم باید چی کار کنم؟میخوام با زدنش محتویات صفحه چاپ بشه.