我正在尝试在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
答案 0 :(得分:4)
由于area.append("...");
覆盖了内容,因此area.setText("...");
需要append {/ 3}}您的文字。
public void append(String str)
: 将给定文本追加到文档末尾。
public void setText(String t)
: 将此TextComponent的文本设置为指定的文本。