2010-11-27 10 views
1

これは夜の死者に投稿された非常にばかげた質問かもしれません。私は2つのJButtonsをもう一方の上に配置して作成しようとしています。しかし何らかの理由で、正しく整列していません。ボトムボタンb2の左端は、上端b1の左端の少し左に現れる。ここでJButtonのアラインメントに問題がある

はコードです:

class thistrial extends JPanel implements ActionListener 
{ 
... 
    public thistrial() 
    { 
    ..... 
    add(new JSeparator(SwingConstants.HORIZONTAL)); 

    //ADD THE START AND STOP BUTTONS 
    Border raisedBorder = BorderFactory.createRaisedBevelBorder(); 


    b1 = new JButton("START"); 
    b1.setVerticalTextPosition(AbstractButton.CENTER); 
    b1.setHorizontalTextPosition(AbstractButton.CENTER); 
    b1.setPreferredSize(new Dimension(220,100)); 
    add(new JSeparator(SwingConstants.HORIZONTAL)); 

    b2 = new JButton("STOP"); 
    b2.setPreferredSize(new Dimension(220,100)); 
    b2.setVerticalTextPosition(AbstractButton.CENTER); 
    b2.setHorizontalTextPosition(AbstractButton.CENTER); 
      add(b1); 
    add(b2); 
      ............. 
} 
    } 
/** MAIN function **/ 
public static void main(String args[]) 

{ 
     //Create and set up the window. 
     JFrame frame = new JFrame(); 
    frame.getContentPane().setBackground(Color.BLACK); 
    frame.setSize(398,480); 
    frame.setLocation(300,200); 
    frame.setResizable(false); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 


    //Create and set up the content pane. 
    thistrial newContentPane = new thistrial(); 
    frame.setContentPane(newContentPane); 

    //Display the window. 
    frame.setVisible(true); 
} 

は、私はそれについて何ができますか?

+1

あなたは私たちにコードの適切なセクションを与えていません。明らかに色情報は無関係です。また、パネルにボタンを追加するコードを確認することが重要です。あなたは 'setLayout'を持っていますか? –

+0

申し訳ありません。いいえsetLayout。私はデフォルトのLayoutManagerを使用しています。上記の実際のコードを追加しました。 – SkypeMeSM

+0

再フォーマットされたコード。コピーされた;間違っている場合は元に戻してください。 – trashgod

答えて

1

あなたの例は、デフォルトでFlowLayoutを使用するJPanelに拡張されています。代わりに、A Visual Guide to Layout ManagersのようにGridLayoutを試してみてください。

0

正しいレイアウトマネージャを使用することをお勧めします。コードには何も表示されません。

関連する問題