Applet转换后Java代码无法正常工作

时间:2014-07-17 17:53:28

标签: java printing applet parallel-port

您好,祝您有个愉快的一天。

我正在开发一个网络应用程序,我需要使用点阵打印机。打印机正在使用USB端口,但我followed this steps,我可以成功地将原始数据发送到我的打印机。

以下是代码:

package print;

import java.io.*;

public class lpt {

    public static void main(String[] argv) {
        try {
            FileOutputStream os = new FileOutputStream("LPT1");
            PrintStream ps = new PrintStream(os);

            String text = "this is a test -- second line here --                     end";
            text = text.toUpperCase();
            String[] row = text.split("--");
            for (int i = 0; i < row.length; i++) {
                int size = row[i].length();
                String line = row[i];
                if (line.endsWith("--")) {
                    line = line.substring(0, size - 1);
                }
                ps.println(line);
            }
            ps.print("\f");
            ps.close();
        } catch (Exception e) {
            System.out.println("Exception occurred: " + e);
        }
    }
}

这段代码完全独立,但是当我迁移(更改一些代码)以将其用作applet时。

package print;

import java.applet.Applet;
import java.io.*;

public class lpt extends Applet {

    public void init() {
        try {
            FileOutputStream os = new FileOutputStream("LPT1");
            PrintStream ps = new PrintStream(os);

            String text = "this is a test -- second line here --                     end";
            text = text.toUpperCase();
            String[] row = text.split("--");
            for (int i = 0; i < row.length; i++) {
                int size = row[i].length();
                String line = row[i];
                if (line.endsWith("--")) {
                    line = line.substring(0, size - 1);
                }
                ps.println(line);
            }
            ps.print("\f");
            ps.close();
        } catch (Exception e) {
            System.out.println("Exception occurred: " + e);
        }
    }
}

它不能在网上工作,我配置jnlp与deployJava.js一起使用但是这个代码没有运行,我需要这个Applet用于我的Web App(用PHP制作)来打印comprobants和门票(是的,销售系统)。 我还使用了printerJob和Graphics类,但是我的打印失真了,之前的解决方案更好更快。

0 个答案:

没有答案