繁体   English   中英

JTextArea.setText不可见

[英]JTextArea.setText not visible

我试图在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

你需要添加你的文字与area.append("..."); 由于area.setText("..."); 覆盖内容。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM