// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . internal . ui Ċ Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . project . D umb Aware Action Ċ import Ġcom . intellij . openapi . ui . Dialog Wrapper Ċ import Ġcom . intellij . ui . Color Util Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . util . ui . JB Dimension Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġcom . intellij . util . ui . Wrap Layout Ċ import Ġjava . awt . Flow Layout Ċ import Ġjavax . swing . J Component Ċ import Ġjavax . swing . JPanel Ċ Ċ @ Suppress (" Hard Coded StringLiteral ") Ċ class ĠWrap Layout Test Action Ġ: ĠD umb Aware Action (" Wrap Layout ĠDemo ") Ġ{ ĊĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ Ġobject Ġ: ĠDialog Wrapper ( e . project , Ġnull , Ġtrue , ĠIde Modal ity Type . IDE , Ġfalse ) Ġ{ ĊĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Wrap Layout ĠDemo " ĊĠĠĠĠĠĠĠ Ġis Resizable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġcreate Center Panel (): ĠJ Component Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpanel Ġ= ĠJPanel ( Wrap Layout ( Flow Layout . LEADING , ĠJ BU I . scale ( 5 0 ), ĠJ BU I . scale ( 5 0 ))) ĊĠĠĠĠĠĠĠ Ġ( 0 .. 5 ). forEach Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġpanel . add ( create Square Component ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpanel . background Ġ= ĠJ B Color . WHITE ĊĠĠĠĠĠĠĠ Ġpanel . preferred Size Ġ= ĠJ B Dimension ( 5 0 1 , Ġ 5 0 1 ) ĊĠĠĠĠĠĠĠ Ġpanel . is Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġpanel ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. show () ĊĠ Ġ} ĊĠ Ġprivate Ġfun Ġcreate Square Component (): J Component Ġ{ ĊĠĠĠ Ġval Ġsquare Ġ= ĠJPanel () ĊĠĠĠ Ġsquare . background Ġ= ĠColor Util . dark er ( JB Color . GREEN , ĠSystem . identity HashCode ( square ) Ġ% Ġ 8 ) ĊĠĠĠ Ġsquare . minimum Size Ġ= ĠJ B Dimension ( 1 0 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġsquare . maximum Size Ġ= ĠJ B Dimension ( 1 0 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġsquare . preferred Size Ġ= ĠJ B Dimension ( 1 0 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġreturn Ġsquare ĊĠ Ġ} Ċ }