Изменение размера столбцов сетки Jpanel - PullRequest
0 голосов
/ 25 января 2019

Мне интересно, можно ли изменить размер Jpanels, я долго искал, но не нашел того, что искал.

Это мой код:

    JFrame frame = new JFrame("My Frame");
    JPanel panel = new JPanel(new GridLayout(1,2)); // split the panel in 1 rows and 2 cols

    panel.add(new PixelPanel());
    panel.add(new MyPanel());

    frame.getContentPane().add(panel);

    frame.setVisible(true);
    frame.setSize(1920, 1080);

Это создает макет с двумя столбцами, расположенными рядом друг с другом, с границей точно посередине, разделяющей 2 панели. В настоящее время многие программы предлагают пользователю возможность изменять ширину двух панелей.Так что, взяв границу и потянув ее влево или вправо, 1 панель станет больше, а другая будет скользить вниз.Есть ли встроенная функция для этого?И если нет, то было бы лучше построить это поведение на Jpanel, или лучше создать систему пользовательских панелей?

Заранее спасибо!

(если поведение im after isntясно, я мог бы сделать подарок, объясняя это)

1 Ответ

0 голосов
/ 26 января 2019

JSplitPane - это то, что вы ищете.

JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new PixelPanel(), new MyPanel());
...