Я хочу создать магазин, имея основной JPanel
, в котором каждый компонент внутри него представляет собой JPanel
с изображением, этикеткой и кнопкой.
Я пытался использовать JList
, нопроблема с JList
, он только держит рендеринг компонента, и из-за этого кнопка не работает, и это только изображение.Я могу ходить и использовать MouseEvent, но мне кажется, что это неправильно, и я уверен, что есть лучшее решение для него.
Я хочу, чтобы компоненты меняли свое положение в зависимости от размера кадра, как вJList
.
Например, если я изменю ширину экрана, положение компонентов изменится следующим образом:
к этому:
У меня есть идея с использованием GridLayout
или GridBagLayout
в paintComponent
(потому что это вызываеткаждый рендеринг. Если вы знаете другой метод, который вызывает каждый рендеринг (JPanel
, который я хотел бы знать), и меняя положения компонентов, изменяя переменные макета внутри paintComponent
.
, я делал серфингИнтернет, чтобы найти решение, но я только обнаружил, что люди использовали JTable
, но я не вижу, чтобы это работало здесь.