Упражнение. Расположите в окне те же самые три компонента, но с помощью менеджера размещения 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(); } }

Теги: Java Swing FlowLayout

Теги других блогов: Java Swing FlowLayout