4

Java Swing は初めてです。設計したいですJToolBar。はのJToolBar中央に配置する必要がありJPanelます。出来ますか?

javax.swing.JPanel pane = new javax.swing.JPanel(); 
BorderLayout border = new BorderLayout(); 
pane.setLayout(border); 
JToolBar toolBar = new JToolBar(); 
pane.add(toolBar,BorderLayout.CENTER); 
javax.swing.JButton button1 = new javax.swing.JButton("Click Me"); 
toolBar.add(button1);
4

2 に答える 2

4

ツールバーの使用方法についてお読みください。

次のコードは、ドキュメントから直接取得したものです。

public ToolBarDemo() {
    super(new BorderLayout());
    ...
    JToolBar toolBar = new JToolBar("Still draggable");
    addButtons(toolBar);
    ...
    setPreferredSize(new Dimension(450, 130));
    add(toolBar, BorderLayout.PAGE_START);
    add(scrollPane, BorderLayout.CENTER);
}

こちらの使い方をBorderLayout ご覧ください。そして、コードに必要な変更を加えます。

アップデート:

このような出力を表示するコードを使用してみました。ディメンションを使用してaddSeparatorメソッドを使用しました。This is just a try to solve the problem. I am not sure whether this approach is the correct way.

ここに画像の説明を入力してください

public static void main(String[] args) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel(new BorderLayout()); 
    JToolBar toolBar = new JToolBar(); 
    panel.add(toolBar,BorderLayout.PAGE_START);

    toolBar.addSeparator(new Dimension(150, 0));

    JButton button1 = new JButton("Click Me"); 
    toolBar.add(button1);
    frame.setLayout(new BorderLayout());
    frame.add(panel, BorderLayout.CENTER);
    frame.setSize(new Dimension(400, 100));
    frame.setVisible(true);
}
于 2013-01-23T09:13:54.887 に答える
3

JPanelありBorderLayout、 を配置し、JToolBarにコンポーネントがBorderLayout.CENTERある場合、それが機能しない理由がわかりません。NORTHSOUTHEASTWEST

于 2013-01-23T08:31:51.607 に答える