2

Eclipse と Swing のウィンドウ ビルダーを試しています。

カスタム JPanel でデモ電卓プロジェクトを作成しました

DigitBoardView extends JPanel  

forループを使用してキーを割り当てます

String[] digits = {"1", ...} 
for(String digit : digits){
 JButton digButton = new JButton(digit);
 add(digButton);
}

1 番目の問題 - DigitBoardView デザイナーはそれを表示しませんが、FAQ には、設計時にランタイム依存の GUI を生成および表示しないと記載されていますが (これは問題ありません)、ランタイムに依存するものは何もありません。
コンパイル時に明示的に知られている
for(int i = 0; i < 10; i++)ループデザイナーで数字を繰り返しても、エッジはありません

2番目の問題 - JFrameデザイナーはそれを示しています! JFrame のコンテンツ ペインを新しい DigitBoardView に設定すると、設計時に表示されます...

なぜそんなに奇妙ですか?バグですか?

ループを平坦化してバイパスする必要がありますか?
すごく醜くないですか?
自分の原則を繰り返さないという目的を無効にしますか?

4

1 に答える 1

3

これはデザイナーの問題とは関係ありませんが、アクションキー バインドKeyPadPanelを使用し て単純な.GridLayout

于 2011-09-10T11:28:48.650 に答える