私はこれまでにthis postが役に立ちました。BorderLayoutを使用してJFrameの中央にJPanelをどのように戻しますか?
しかし、私はそれを働かせることができませんでした、特にこの部分.getLayoutComponent
。
これは、私はメソッドがクラスで見てみたい方法です:
public JPanel getCentrePanel() {
return [CENTER PANEL WOULD BE RETURNED HERE];
}
私はこれまでにthis postが役に立ちました。BorderLayoutを使用してJFrameの中央にJPanelをどのように戻しますか?
しかし、私はそれを働かせることができませんでした、特にこの部分.getLayoutComponent
。
これは、私はメソッドがクラスで見てみたい方法です:
public JPanel getCentrePanel() {
return [CENTER PANEL WOULD BE RETURNED HERE];
}
あなたのJFrame
のコンテンツペインからレイアウトを得ることができます。
BorderLayout layout = (BorderLayout) frmAdmin.getContentPane().getLayout();
return (JPanel) layout.getLayoutComponent(BorderLayout.CENTER);
まず迅速な対応に感謝しますが、ここで示したように、私は、これは を動作させることができなかった:https://gyazo.com/54942f9dffa53261214b2167c0d3fb87 エラー1:「型の不一致:BorderLayoutのにLayoutManagerのから変換することはできません」 エラー2: "メソッドgetContentPane()がタイプAdminViewのために未定義です" エラー3: "タイプの不一致:コンポーネントからJPanelに変換できません" – Kyle
レイアウトを「BorderLayout」にキャストします。 – rdonuk
大きなおかげで、私はそれが今働いていた、あなたに以前に教えたはずです。本当にそこに私のコースの仕事を保存した、歓声! – Kyle
これは仕事 '(yourContainer.getLayoutを返さなければなりません)getLayoutComponent(BorderLayout.CENTER));' – rdonuk
私はコンテナを持っている場合は、私のJFrame(frmAdmin)はBorderLayoutですわからないんだけど、私は持っています中央に戻るパネル(BorderLayout.CENTER)。 – Kyle