如何在JavaSwing的JPanel中心添加JToolBar?

如何在JavaSwing的JPanel中心添加JToolBar?,swing,jpanel,border-layout,jtoolbar,Swing,Jpanel,Border Layout,Jtoolbar,我是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)

我是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);

如果
JPanel
有一个
BorderLayout
,并且将
JToolBar
放在
BorderLayout.CENTER
中,组件位于
北部
南部
东部
西部
,那么我看不出它不起作用的原因。

阅读相关信息

以下代码直接取自

请参见此处的
BorderLayout
用法。并对代码进行必要的更改

更新:

我试过使用你的代码,它显示了这样的输出。我已经使用了维的方法<代码>这只是尝试解决问题。我不确定这种方法是否正确。

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);
}


我也试过这样做,但没有成功,这就是为什么我会发布这个问题。很难猜在你的情况下“没有成功”是什么意思。发布一些代码、屏幕截图,不管你有什么。
javax.swing.JPanel pane=newjavax.swing.JPanel();BorderLayout border=新的BorderLayout();窗格。设置布局(边框);JToolBar toolBar=新的JToolBar();添加(工具栏,BorderLayout.CENTER);javax.swing.JButton button1=新建javax.swing.JButton(“单击我”);工具栏。添加(按钮1)如我所说,将内容添加到UI的其他部分,而不仅仅是在中间。我尝试了所有的可能性(BorderLayout.center而不是BorderLayout.NORTH或EAST或WEST或SOUTH)。所有结果都是相同的。如果您尝试过使用BorderLayout,则发布该代码,否则很难猜测。1)有关提示,请参阅。2) 为了更快地获得更好的帮助,请发布。我在尝试代码时也得到了相同的结果。是否可以在工具栏的中间位置显示“单击我”按钮?@boopath查看我的更新。我用addSeparator来做这个。我不确定这是不是一个正确的方法。这将解决你的目的。但是,请确保你知道正确的方法,并请让我知道。它工作得很好…谢谢(@Che)…但是,为什么不在JPanel中发生呢?@boopathy在JPanel中我们添加了JToolBar。但是按钮在工具栏内。因此,我们必须对齐JToolBar中的按钮。但是我读过文件,它在JToolBar中没有任何布局。因此,我添加了一个addSeparator,相对于我的框架尺寸,它的宽度为150。希望这有帮助。
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);
}