gpt4 book ai didi

java - 将工具栏添加到 JDesktop

转载 作者:行者123 更新时间:2023-12-02 11:20:18 26 4
gpt4 key购买 nike

我自己的项目没有什么问题。我有两个类。其中一个类是 Toolbar.java 类,另一个类是 NewDesktopVersion.java

NewDesktopVersion.java代码是:

public static void main(String[] args){

//Main frame initializing
final JFrame frame = new JFrame("Simple Frame");
frame.setSize(width, height);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

//Internal frame initializing
final JDesktopPane desktop = new JDesktopPane();
final JInternalFrame internalFrame = new JInternalFrame("Scene", true, true, false);
desktop.setLayout(new BorderLayout());

desktop.add(internalFrame);
internalFrame.setBounds(665, 15, internalWidth, internalHeight);

internalFrame.setVisible(true);

frame.add(desktop, BorderLayout.CENTER);

Toolbar.java代码是:

public class ToolBar {

//Toolbar initializing
final JToolBar toolBar = new JToolBar("Toolbar");

//Buttons for toolbar
JButton cube;
JButton cone;
JButton cylinder;
JButton sphere;

public ToolBar(){
super();

toolBar.setFloatable(false);
toolBar.setOrientation(1);

}

JToolBar getToolBar(){

return toolBar;

}

当我添加 desktop.add(new ToolBar()) NewDesktopVersion.java 类时存在问题。我该如何解决这个问题?

最佳答案

建议

  1. 不要为您的 JDesktopPane 提供 BorderLayout。它必须使用自己的布局才能正常运行。
  2. 将 JDesktopPane 放入 BorderLayout.CENTER 中另一个使用 BorderLayout 的 JPanel。
  3. 将 JToolBar 放入 JPanel 的 BorderLayout.PAGE_START 位置
  4. 或者将 setJToolBar 添加到 JFrame 的 BorderLayout.PAGE_START 位置

关于java - 将工具栏添加到 JDesktop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49970508/

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