JavaRush /Java блог /Архив info.javarush /нужна помощь co Swing
Samson
19 уровень

нужна помощь co Swing

Статья из группы Архив info.javarush
проблема такова, начал учить Swing, посмотрел несколько видео по компонентам. щас учу Layout - и, создал класс LearnLayout где создал JFrame. создал 3 класса где есть методы с панелями. к панелям добавил свой Layout. И эти панели хочу использовать в родительском классе, но никак не пойму как зделать вот код, и один класс с методом задум собственно таков чтоб этот метод можно было бы использовать в нескольких классах, только не знаю как вставить даную панель в другой Layout в другом классе mport javax.swing.*; import java.awt.*; public class LearnLayout { public static JFrame frame = new JFrame("Title"); public static void main(String[] args){ frame.setSize(400,300); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); FlowL f = new FlowL(); JPanel panel = new JPanel(); panel.add(f);// не добавляет. frame.add(panel,BorderLayout.NORTH); // и тут не работает. frame.setVisible(true); } } //тут создал панель с компонентами и в котором установлен Layout import javax.swing.*; import java.awt.*; public class FlowL extends LearnLayout{ private JPanel flowLayout = new JPanel(new FlowLayout()); private FlowL(){ JLabel enterAddress = new JLabel("Enter address"); TextField address = new TextField(12); JButton login = new JButton("Login"); flowLayout.add(enterAddress); flowLayout.add(address); flowLayout.add(login); flowLayout.setBackground(Color.GRAY); } }
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ