JTextArea не отображается четко для определенного периода.
Я создал JFrame, внутри которого добавлен JButton, при нажатии на JButton JFrame будет развернут и отобразит JTextArea и добавит 2 строкитекста с интервалом в 2 секунды.Проблема заключается в том, что при нажатии на JButton, JFrame раскрывается, но JTextArea не отображается четко (JTextArea отображается черным цветом), как показано ниже:
через 2 секунды он будет отображаться с 2 строками текста, как показано ниже:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class ExpandJFrame {
public static JFrame frame;
public static JButton btn;
public static JTextArea textArea;
public static void main(String[] args) {
frame = new JFrame("JFrame Expand");
frame.setSize(400, 200);
btn = new JButton("Expand");
btn.setBounds(10, 10, 80, 25);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
frame.setSize(400, 400);
textArea = new JTextArea();
textArea.setBounds(5, 210, 370, 150);
textArea.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.BLACK));
frame.add(textArea);
Thread.sleep(1000);
textArea.append("FirstLine\n");
Thread.sleep(1000);
textArea.append("SecondLine\n");
} catch (Exception e) {
}
}
});
frame.add(btn);
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Ожидаемый сценарий: При нажатии кнопки JButton, atonce JTextAreaдолжен отображаться как пустой, тогда пользователь должен иметь возможность просматривать 2 строки, введенные одна за другой.
Кто-нибудь может помочь в этом?