2011-09-13 3 views
1

私はアプレットを持っているので、jbuttonを追加したいと思います。問題は、ボタンが大きすぎる、私はすでにsetSize()メソッドを使用していますが、それでも動作しません。 setSizeの設定が間違っている可能性があります。アプレットでJButtonのサイズを設定するにはどうすればよいですか?

誰かがこの問題について考えてもらえますか?

おかげで...

private JButton newGame = new JButton("New Game"); 
private JButton players = new JButton("Players"); 
private JButton quit = new JButton("Quit"); 

public void init() 

{ 

    Container content = getContentPane(); 
    content.setLayout(new BorderLayout()); 
    mainPanel = new JPanel(); 
    getContentPane().add(mainPanel); 
    setVisible(true); 
    setSize(400, 400); 
    content.add(newGame); 
    content.add(players); 
    content.add(quit); 

} 
+2

[Layout Managerのビジュアルガイド](http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html) – camickr

+0

チュートリアルはまだ読んでいますか?ボタンを連続して表示するレイアウトマネージャを見ましたか? – camickr

+1

コンポーネントとパネルを1つのパネルに追加し、パネルをコンテンツペインに追加するか、コンテンツペインとして設定することをお勧めします。そうすることで、GUIは、フレーム、アプレット、ウィンドウ、ダイアログ、オプションペイン、別のレイアウトの一部、タブ付きペインのタブ、カードレイアウトのカードに再利用することができます。 –

答えて

4

はあなたのコンテナ(パネル、フレーム、アプレット...)のために使用されているレイアウトマネージャを確認してください。これは、コンポーネントのサイズが&(JButtonなど)であることを定義する際に重要な役割を果たします。

は、より多くの詳細については、Javaチュートリアルでも参照してください:

+0

私はアプレットだけを使用しました、それはフレームを使用する必要がありますか? – sack

+1

必ずしもそうではありません。あなたのアプレットは物事を表示する仕事をしています。正しいLayoutManagerを使用することが重要です.NetbeansのようなIDEを使用している場合、アイデアを得るためにこのリンクを参照してください。レイアウトマネージャーの選択方法については、http://download.oracle.com/javase/tutorial/uiswing/layout/index.html –

+0

@Ananthaコメントの一部がとてもうまくいきました。 「IDEの使用」について少し気に入らなかった。 ;) –

1

アプレットへのJPanelを追加して、ツリーのコード概念が

JAppletの(GridLayoutの)<であることに

をのJButtonを追加 - JPanelの(FlowLayoutの)< - JButtonの(のsetSize(新しい次元( X、Y)))


幸運

関連する問題