急盼!!!在APPLET实现打印程序?哪位大虾请赐教. 在APPLET实现打印?除非Applet经过签名。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用java.awt.print.*;包就可以了! import java.util.*; import java.awt.*; import java.awt.event.*; import java.applet.*; //import netscape.security.PrivilegeManager; // this is Netscape's Capabilities API class ButtonActionListener implements ActionListener { PrintableFrame frame; ButtonActionListener(PrintableFrame frame) { this.frame = frame; } public void actionPerformed(ActionEvent e) { frame.print(); } } class PrintableFrame extends Frame { //boolean is_netscape = System.getProperty ("java.vendor").substring(0,8).equals("Netscape"); PrintableFrame() { setSize(100,100); setLayout(new GridLayout(1,1)); Label label = new Label("Hello World!"); add(label); pack(); } public void print() { Toolkit kit = getToolkit(); try { // if (is_netscape) // PrivilegeManager.enablePrivilege ("UniversalPrintJobAccess"); // get the PrintJob object PrintJob job = kit.getPrintJob(this, "PrintableFrame print job", null); // do the printing if the user didn't cancel the print job if (job != null) { Graphics g = job.getGraphics(); printAll(g); // not paint(g) // finish with this page g.dispose(); // finish with the PrintJob job.end(); } } catch (Exception ex) { // if (is_netscape && ex instanceof netscape.security.ForbiddenTargetException) System.err.println("User did not grant print access"); // else // ex.printStackTrace(); } } } public class Main extends Applet { PrintableFrame frame = new PrintableFrame(); public void init() { frame.setVisible(true); Button button = new Button("Print"); add(button); ButtonActionListener listener = new ButtonActionListener (frame); button.addActionListener(listener); } } 帮忙看下程序为什么不能实现interrupt方法?在线求大神解答 猴子吃桃问题 ext时间为空grid就不显示了? 怎样计算下载速度?? 一个java的问题,谁知道这种语法是什么? 初学JAVA,怎样获取控制台输入的一行字符串 难道是JXTA版本问题? eclipse M4里面为什么有tomcat的 plugin啊? java怎么注释? 100分,快拿。 用swing编写的applet为什么在浏览器中无法运行 在java(jbuilder3编译如何直接调用IE浏览器
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//import netscape.security.PrivilegeManager; // this is Netscape's Capabilities API class ButtonActionListener implements ActionListener {
PrintableFrame frame; ButtonActionListener(PrintableFrame frame) {
this.frame = frame;
}
public void actionPerformed(ActionEvent e) {
frame.print();
}
} class PrintableFrame extends Frame {
//boolean is_netscape = System.getProperty
("java.vendor").substring(0,8).equals("Netscape");
PrintableFrame() {
setSize(100,100);
setLayout(new GridLayout(1,1));
Label label = new Label("Hello World!");
add(label);
pack();
}
public void print() {
Toolkit kit = getToolkit();
try {
// if (is_netscape)
// PrivilegeManager.enablePrivilege
("UniversalPrintJobAccess"); // get the PrintJob object
PrintJob job = kit.getPrintJob(this, "PrintableFrame print job", null); // do the printing if the user didn't cancel the print job
if (job != null) {
Graphics g = job.getGraphics();
printAll(g); // not paint(g) // finish with this page
g.dispose(); // finish with the PrintJob
job.end();
}
}
catch (Exception ex) {
// if (is_netscape && ex instanceof netscape.security.ForbiddenTargetException)
System.err.println("User did not grant print access");
// else
// ex.printStackTrace();
}
}
} public class Main extends Applet {
PrintableFrame frame = new PrintableFrame();
public void init() {
frame.setVisible(true);
Button button = new Button("Print");
add(button);
ButtonActionListener listener = new ButtonActionListener (frame);
button.addActionListener(listener);
}
}