проблема такова, начал учить 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);
}
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ