gpt4 book ai didi

swing - 如何在 JPanel、Java Swing 的中心添加 JToolBar?

转载 作者:行者123 更新时间:2023-12-04 23:58:02 26 4
gpt4 key购买 nike

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

最佳答案

阅读 How to use ToolBars .

以下代码直接取自 doc .

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.
enter image description here
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);
}

关于swing - 如何在 JPanel、Java Swing 的中心添加 JToolBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com