我是一个相对较新的程序员,所以这可能是一个非常简单的问题,但它让我有点难过..
我正在尝试将Java GUI的最终输出打印到打印机.现在,在我的GUI中,我有它,所以当你点击打印时,弹出窗口会显示可用打印机列表,并根据你选择的打印机,打印到该打印机.
但事实并非如此.我通过在互联网上搜索这个问题的解决方案获得了大部分代码,并找到了一些有希望的代码.但是,它打印出一个文件.所以我只是在我的方法中做的就是首先将输出写入文件,以便我可以使用相同的方法.
方法之前的一些事情:
没有抛出任何错误或异常.
我每次尝试创建的文件始终存在,并且具有正确的文本.
打印到IS的打印机正在接收打印作业,它甚至认为它已经完成了.
如果我不得不猜测,我会认为我可能正在将输出写入File,因为打印机不会除外但不告诉我.无论如何,这段代码中有相当一部分我对此并不十分了解,所以请让我知道你能找到什么.
这是我的代码:
private void printToPrinter()
{
File output = new File("PrintFile.txt");
output.setWritable(true);
//Will become the user-selected printer.
Object selection = null;
try
{
BufferedWriter out = new BufferedWriter(new FileWriter(output));
out.write(calculationTextArea.getText() + "\n" + specificTextArea.getText());
out.close();
}
catch (java.io.IOException e)
{
System.out.println("Unable to write Output to disk, error occured in saveToFile() Method.");
}
FileInputStream textStream = null;
try
{
textStream = new FileInputStream("PrintFile.txt");
}
catch (java.io.FileNotFoundException e)
{
System.out.println("Error trying to find the …Run Code Online (Sandbox Code Playgroud)