从txt文件中读取并以粗体显示所有内容

时间:2012-08-03 12:24:16

标签: java swing text-files jtextarea jeditorpane

我想阅读我的txt文件并以粗体字符显示在屏幕上。我怎样才能做到这一点? 我做了一些事情,但实际上我无法完成我的代码。

1 个答案:

答案 0 :(得分:1)

以下是修改后的代码,它在我的系统中正在运行和测试。

public class DisplayText extends Applet implements ItemListener {

    private JTextArea area1 = new JTextArea("", 8, 40);

    private Checkbox Kalin;

    public void init() {

        area1.setFont(new Font("Serif", Font.PLAIN, 14));

        File file = new File("D:\\Denemeler\\deneme1.txt");

        Scanner scanner = null;
        try {
            scanner = new Scanner(file);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        StringBuffer fileText = new StringBuffer();
        while(scanner.hasNext()){
            fileText.append(scanner.nextLine());
        }
        area1.setText(fileText.toString());

        add(area1);
        Kalin = new Checkbox("Kalin");
        Kalin.addItemListener(this);
        add(Kalin);
    }

    public void itemStateChanged(ItemEvent e)

    {
        int KalinAyari;
        if (Kalin.getState()) {
            KalinAyari = Font.BOLD;
        } else {
            KalinAyari = Font.PLAIN;
        }

        area1.setFont(new Font("Serif", KalinAyari, 14));
    }

}