我有一个框架,在这个框架内我有一个面板与框布局,在这个面板内我有4个面板。在框布局中设置组件的自定义位置
mainFrame = new JFrame("Basket Game");
mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
mainPanel.add(options);
mainPanel.add(pname);
mainPanel.add(info);
mainPanel.add(gamearea);
mainFrame.setContentPane(mainPanel);
mainFrame.pack();
mainFrame.getContentPane().setBackground(Color.LIGHT_GRAY);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
mainFrame.setSize(600,600);
的形式如下:
第3面板是确定适合我。但对于最后一个面板(黑色),我想添加一些具有自定义坐标的组件。但是,当我尝试将其与自定义添加坐标:
basket.setLocation(500, 500);
gamearea.add(basket);
是不言而喻的面板直接顶中心(坐标并不影响它的位置)
当我设置gameareI
小号布局到null
我看不到面板上的我的标签。我想我应该为它做点额外的事情。我怎样才能做到这一点?
您的主窗口只有600x600。通过标题栏,选项,播放器名称和信息,y = 500可能低于窗格的底部。 – AJNeufeld
您是否了解布局管理器的工作原理?你了解布局经理的责任吗?你是否了解API重置与布局管理器交互的人员?如果你不这样做,那么空的布局不是你正在寻找的选择。在几乎所有情况下,当你认为你想要一个空的布局时,你可能不需要。在这些罕见的情况下,空布局可能会有用,自定义布局会导致更少的问题和返工 – MadProgrammer