{javaeclipse}如何添加多个布局(flow布局+;Boarder布局)并给出一个背景Jpanel?

{javaeclipse}如何添加多个布局(flow布局+;Boarder布局)并给出一个背景Jpanel?,java,Java,我想要这样的东西: 如您所见,记分板和这些按钮可以沿着边框移动 而且,在他们下面,它仍然有一个游戏区域,这意味着,在他们下面可能有一个JPanel 所以我想做这样的事情,但我不知道如何实现它 以下是我目前的代码: 套装游戏设置; 导入javax.imageio.imageio; 导入javafx.application.application; 导入javax.swing.*; 导入javax.swing.text.BadLocationException; 导入javax.swing.t

我想要这样的东西:

如您所见,记分板和这些按钮可以沿着边框移动 而且,在他们下面,它仍然有一个游戏区域,这意味着,在他们下面可能有一个JPanel

所以我想做这样的事情,但我不知道如何实现它

以下是我目前的代码:

套装游戏设置;
导入javax.imageio.imageio;
导入javafx.application.application;
导入javax.swing.*;
导入javax.swing.text.BadLocationException;
导入javax.swing.text.DefaultStyledDocument;
导入javax.swing.text.Style;
导入javax.swing.text.StyleConstants;
导入javax.swing.text.StyleContext;
导入java.awt.geom.RoundRectangle2D;
导入java.io.BufferedInputStream;
导入java.io.File;
导入java.io.IOException;
导入java.io.InputStream;
导入java.text.simpleDataFormat;
导入java.util.*;
导入java.util.Timer;
导入java.util.concurrent.TimeUnit;
公共类Main扩展JPanel实现可运行{
私人形象;
私人图像比特币;
私人图像栏;
公共静态void main(字符串[]args){
Main workStart=新建Main();
}
公用干管(){
JFrame mframe=新JFrame();
JLayeredPane主屏幕=新的JLayeredPane();
MainScreen.setLayout(空);
//主屏幕。设置首选尺寸(新尺寸(500100));
//主屏幕.立根(100100200200);
主屏幕.背景(新颜色(0,0,0150));
MainScreen.setOpaque(true);
JLayeredPane Chat=新建JLayeredPane();
setLayout(空);
Chat.setPreferredSize(新维度(500500));
挫折背景(新颜色(255,0,0,70));
set不透明(true);
//JPanel面板=新的JPanel();
//setLayout(新的BorderLayout());
//mframe.setIconImage(新的ImageIcon(Main.class.getResource(“/images/Icon.png”)).getImage();
退避地(新颜色(0,255,0100));
立根(100100500500);
//设置首选尺寸(新尺寸(500500));
//run();
//立根盘(580760500,50);
//面板。设置不透明(假);
//layerpane.add(面板,新整数(1),0);
//添加(这个,新的整数(0),0);
JPanel主窗格=新的JPanel(新的BorderLayout());
//主窗格。设置大小(100100);
主窗格。添加(主屏幕,边框布局。中心);
//主窗格。添加(聊天室、边框布局。页面结束);
JPanel leftPane=newjpanel(新的FlowLayout(FlowLayout.LEFT,0,mframe.getContentPane().getHeight()/2));
添加(聊天);
//层平面后退(-20,-30,100,100);
//mframe.getContentPane().setLayout(新的BorderLayout());
//添加(layerpane、BorderLayout.CENTER);
设置布局(新的网格布局(2,1));
添加(主窗格);
添加(左窗格);
mframe.立根(0,0500);
mframe.setTitle(“月球基地TD”);
mframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//mframe.setresizeable(false);
mframe.setVisible(真);
//mframe.pack();
Lockimage=newImageIcon(Main.class.getResource(“/images/lock.jpg”)).getImage();
比特币=新的图像图标(Main.class.getResource(“/images/bitcoin.png”).getImage();
bar=newImageIcon(Main.class.getResource(“/images/bar.png”)).getImage();
}
公开募捐{
定时器=新定时器();
TimerTask myTask=新TimerTask(){
@凌驾
公开募捐{
重新油漆();
}
};
时间表(myTask,10001000);

将组件分组到不同的面板中,添加另一个面板作为父面板,并将
GridBagLayout
添加到父面板中。然后将所有面板添加到布局中具有位置的父面板中。阅读此文-但是如何将不同的面板添加到其中?例如创建新面板(flowLayout)和面板(BoarderLayout)?