在JAVA中制作一个“ T”面板

时间:2019-11-24 16:00:33

标签: java swing jframe jpanel layout-manager

我正在制作一个应用程序,并且我想要一个具有'T'形状的布局。因此,将有一个顶部区域,该区域跨越面板的整个宽度,然后在下面应包含一个左面板和一个右面板,因此应用程序的形状也为“ T”形。

顶部应该包含流畅的按钮,我知道该怎么做。 但是左/右部分应该是单独的内容窗格。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

enter image description here

// a border layout can create a 'T panel' effect
ui = new JPanel(new BorderLayout());
ui.setBackground(Color.RED);

// I would prefer to use a JToolBar for this ..
JPanel buttonPanel = new JPanel();
// usually unnecessary, but to show the 'T' effect
buttonPanel.setOpaque(false);
ui.add(buttonPanel, BorderLayout.NORTH);
buttonPanel.add(new JButton("NORTH"));

JLabel labelCenter = new JLabel("CENTER");
labelCenter.setBorder(new EmptyBorder(20, 100, 20, 100));
ui.add(labelCenter, BorderLayout.CENTER);

JPanel contentLeft = new JPanel();
ui.add(contentLeft, BorderLayout.WEST);
contentLeft.add(new JLabel("LEFT"));

JPanel contentRight = new JPanel();
ui.add(contentRight, BorderLayout.EAST);
contentRight.add(new JLabel("RIGHT"));