【发布时间】:2016-05-10 18:38:53
【问题描述】:
我正在尝试将 .txt 文件中的一行文本转换为 java 中的 .jpeg 图像。我写了以下代码:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
import java.util.*;
public class ProjTry extends JFrame
{
static BufferedImage img;
static Graphics g;
static String s;
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(img,0,0,this);
}
/* public*/ ProjTry(String fname) //throws Exception
{
BufferedReader br = null;
try
{
br = new BufferedReader(new FileReader(fname));
//EDIT
while ((s=br.readLine()) != null)
{
System.out.println(s);
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (br != null)br.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
public static void main(String args[])throws Exception
{
ProjTry tx=new ProjTry("E:\\Java\\file.txt");
JFrame j=new JFrame("Demo");
g=img.getGraphics();
g.drawString(s,0,0);
try
{
FileOutputStream fos=new FileOutputStream("E:\\Java\\t2img.jpg");
ImageIO.writeImage(img,"jpg",fos);
fos.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
这里我的文件名为“file.txt”。但是编译器不断显示 2 个错误。我该怎么办?
错误::
第 17 行:找不到符号
super(.)paintComponent(g);
符号:方法paintComponent(Graphics)
第 79 行:找不到符号
ImageIO(.)writeImage(img,"jpg",fos);
符号:方法 writeImage(BufferedImage,String,FileOutputStream)
位置:ImageIO 类
【问题讨论】:
-
请发布堆栈跟踪。
-
如果这实际上是您的整个班级,那么您最后会缺少
}。 -
错别字,大写,.....
-
好吧,马上就会是
JFrame而不是“Jframe”。 -
显示所有错误信息。但在这样做之前,请仔细阅读它们,因为它们通常会准确地告诉你哪里出了问题,而且非常清楚。