如何在JavaSwing的JPanel中心添加JToolBar?
我是Java Swing新手。我想设计一个如何在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)
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);
}