1

コンポーネントが自動的に作成される場合、jframe の NETBeans 設計を通じて作成しました。ここで、agendaLayer と呼ばれるこの jFrame コンポーネント jLayeredPane を配置します。これは、ここにさらにペインが必要であり、切り替えるためです。コンポーネントが属するレイアウトに水平および垂直のサイズ変更を設定したので、ウィンドウ(jFrame)のサイズが変更されると、自動的に何らかの値にサイズ変更されます..

次に、デザイナーを通じて、jPanel を拡張する新しいクラス ストックも作成しました。

今、私はこの jPanel を JLayredPane に置き、サイズ変更可能なプロパティを取得する必要があります..

stock st = new stock();
st.setBounds(0,0,agendaLayer.getWidth(),agendaLayer.getHeight());      
agendaLayer.add(st);

しかし、それは機能しませんでした.ウィンドウが変更されるとjLayredPaneは自動的にサイズ変更されますが、jPanelは同じままです..

4

2 に答える 2

1

、jLayredPaneはウィンドウが変更されると自動的にサイズ変更されますが、jPanelは同じままです..

JLayeredPane はデフォルトで null レイアウトを使用するため、コンポーネントのサイズが変更されることはありません。

ここにもっとペインが必要で、切り替える必要があります。

パネルを切り替える必要がある場合は、CardLayout を使用します。詳細と例については、カード レイアウトの使用に関する Swing チュートリアルを参照してください。

于 2013-09-23T19:00:59.970 に答える
1

レイアウト マネージャーを調べる必要があります: http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

于 2013-09-23T19:01:07.350 に答える