スカイプのように連絡先リストの ui を実装する必要があります。JPanelから派生したカスタムクラス(JContact)で表現される連絡先。さまざまなレイアウトを使用しようとしましたが、期待どおりの結果が得られませんでした。メインフレームは次の構造です。
JFrame -> JPanel(contactsPanel) -> JScrollPane(scrollContacts) -> JPanel(contactPanel)
scrollContacts.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scrollContacts.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
contactPanel に FlowLayout を使用する場合 (画像の FlowLayout を参照)
scrollContactsのHORIZONTAL_SCROLLBAR_NEVERを示すため、各連絡先が1つになると予想されるため、奇妙な動作だと思います。
グリッドまたはボックス レイアウトを使用する場合。レイアウトは自動的にパネルのサイズを変更しますが、見栄えが非常に悪くなります。Grid&Box レイアウトの画像を参照してください。
期待される結果 「期待される」画像を参照
私はネイティブ スピーカーではないので、下手な英語で申し訳ありません。