在JAVA中制作'T'面板

问题描述 投票:-3回答:1

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

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

java swing jframe jpanel layout-manager
1个回答
0
投票

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"));        
© www.soinside.com 2019 - 2024. All rights reserved.