-1

我有一台扫描仪,可以读取我试图在屏幕上打印的 txt 文件。我试图通过使用 Graphics g 打印用户在屏幕上键入的内容的扫描仪(扫描)结果来做到这一点。

关于如何以不同方式做到这一点的任何想法谢谢:)

try {
    Scanner scan = new Scanner(new File("/Users/AlexSpallone/Desktop/name.txt"));
      msg = " Your Name is" + scan;
     } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

3 回答 3

2

你应该在你的对象上调用nextLine方法:Scanner

try {
Scanner scan = new Scanner(new File("/Users/AlexSpallone/Desktop/name.txt"));
  msg = " Your Name is" + scan.nextLine();
 } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
于 2013-07-19T21:29:34.957 回答
1

看看如何使用文本区域

String msg = null;
try {
    Scanner scan = new Scanner(new File("/Users/AlexSpallone/Desktop/name.txt"));
    msg = " Your Name is" + scan.nextLine();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
JTextArea ta = new JTextArea(msg);
add(new JScrollPane(ta));

同样,如果它只是一个小的String,您可以只使用JLabel. 有关更多详细信息,请参阅如何使用标签

我还想看看用 Swing 创建一个 UI

于 2013-07-19T21:55:32.477 回答
0

使用此代码:

public class MyPanel extends JPanel {
    public void paintComponenet(Graphics g) {
        super.paintComponent(g);
        try {
            Scanner scan = new Scanner(new File("/Users/AlexSpallone/Desktop/name.txt"));
            msg = " Your Name is" + scan.nextLine();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        g.drawString(20, 20, msg);
    }
}

然后将此类的一个对象添加到JFrame.

于 2013-07-19T21:34:37.700 回答