2016-04-07 13 views
0

私はこれまでにthis postが役に立ちました。BorderLayoutを使用してJFrameの中央にJPanelをどのように戻しますか?

しかし、私はそれを働かせることができませんでした、特にこの部分.getLayoutComponent

これは、私はメソッドがクラスで見てみたい方法です:

public JPanel getCentrePanel() { 

    return [CENTER PANEL WOULD BE RETURNED HERE]; 
} 
+0

これは仕事 '(yourContainer.getLayoutを返さなければなりません)getLayoutComponent(BorderLayout.CENTER));' – rdonuk

+0

私はコンテナを持っている場合は、私のJFrame(frmAdmin)はBorderLayoutですわからないんだけど、私は持っています中央に戻るパネル(BorderLayout.CENTER)。 – Kyle

答えて

1

あなたのJFrameのコンテンツペインからレイアウトを得ることができます。

BorderLayout layout = (BorderLayout) frmAdmin.getContentPane().getLayout(); 
return (JPanel) layout.getLayoutComponent(BorderLayout.CENTER); 
+0

まず迅速な対応に感謝しますが、ここで示したように、私は、これは を動作させることができなかった:https://gyazo.com/54942f9dffa53261214b2167c0d3fb87 エラー1:「型の不一致:BorderLayoutのにLayoutManagerのから変換することはできません」 エラー2: "メソッドgetContentPane()がタイプAdminViewのために未定義です" エラー3: "タイプの不一致:コンポーネントからJPanelに変換できません" – Kyle

+0

レイアウトを「BorderLayout」にキャストします。 – rdonuk

+0

大きなおかげで、私はそれが今働いていた、あなたに以前に教えたはずです。本当にそこに私のコースの仕事を保存した、歓声! – Kyle

関連する問題