Ich versuche JTextArea.setText
in Java zu verwenden, um mir etwas bis zum Fenster zu stellen. Ich wollte meine Bildschirmgröße in textarea
bekommen, aber eine von zwei .setText()
zeigt nichts auf dem Bildschirm.JTextArea.setText nicht sichtbar
Mein Code:
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);
}
}
Ausgang:
width: 1920.0
Vielen Dank für die schnelle Antwort. Es klappt:). Übrigens habe ich mich gefragt, wie ich nicht-stringartige Variablen hinzufügen (anhängen) kann. Wie ich anhängen möchte (Höhe) ohne einen Text. Ist das möglich? – sumu00
Ich denke, 'area.append (" "+ height);" sollte den Trick machen. Andernfalls könnten Sie 'height' in String mit' Double.toString (height); 'oder ähnlichem umwandeln. Es sollte viele [Beispiele hier auf SO] geben (https://stackoverflow.com/questions/5766318/converting-double-to-string). Edit: @ Sumu00 Mein schlecht, du hast Recht;) Sollte sein: 'String.valueOf (Höhe);' – pzaenger
Yeah "" sollte es tun. Double.ToString gibt Fehler, nicht möglich, ToString auf primitiven Typ zu verwenden – sumu00