Упражнение.
Расположите в окне те же самые три компонента, но с помощью менеджера размещения FlowLayout, который всегда устанавливает для компонентов их предпочтительные размеры. Пронаблюдайте за тем, как ведет себя область JTextArea при добавлении в нее нового текста.
public class main {
public static void main(Stringargs){
JFrame window = new window();
window.setVisible(True);
}
}
public class window extends JFrame{
window(){
super("Пример текстовых компонентов");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JScrollPane scroll = new JScrollPane();
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
JTextField textField = new JTextField("Текстовое поле", 20);
textField.setCaretColor(Color.RED);
textField.setHorizontalAlignment(JTextField.RIGHT);
JPasswordField passwordField = new JPasswordField(20);
passwordField.setEchoChar('$');
passwordField.setText("пароль");
JTextArea textArea = new JTextArea(5, 20);
textArea.setLineWrap(True);
textArea.setWrapStyleWord(True);
for(int i = 0; i <= 20; i++)
textArea.append("Область для ввода текстового содержимого\n");
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.add(textField);
panel.add(textArea);
panel.add(passwordField);
setContentPane(panel);
pack();
}
}