JTextArea.setText不可见

时间:2017-10-12 21:55:09

标签: java swing

我正在尝试在java中使用JTextArea.setText向我提供一些内容。我希望将屏幕显示设置为textarea,但是,.setText()中的一个未显示任何内容。

我的代码:

public class SimpleFrame {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Demo");
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        double hi = d.getHeight();
        double wi = d.getWidth();
        JTextArea area = new JTextArea(10, 10);
        area.setEditable(false);
        area.setText("height: " + hi);
        area.setText("width: " + wi);
        frame.setSize(400, 400);
        frame.add(area); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }
}

输出:

width: 1920.0

1 个答案:

答案 0 :(得分:4)

由于area.append("...");覆盖了内容,因此area.setText("...");需要append {/ 3}}您的文字。

  

public void append(String str):   将给定文本追加到文档末尾。

     

public void setText(String t):   将此TextComponent的文本设置为指定的文本。