可以使用Swing中的JPanel作为
容器
,并在其中添加一个JLabel。将JLabel的背景设置为矩形颜色或者添加一个绘制矩形的自定义组件。
示例代码如下:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
public MainFrame() {
initUI();
private void initUI() {
// 创建一个JFrame
setTitle("Rectangle in BorderLayout.SOUTH");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(400, 300));
// 创建一个容器
JPanel container = new JPanel(new BorderLayout());
// 创建一个带矩形的JLabel
JLabel rectangleLabel = new JLabel();
rectangleLabel.setBackground(Color.RED);
rectangleLabel.setOpaque(true);
rectangleLabel.setPreferredSize(new Dimension(50, 30));
container.add(rectangleLabel, BorderLayout.SOUTH);
// 将容器添加到JFrame中
getContentPane().add(container, BorderLayout.CENTER);
// 设置JFrame的大小并让它可见
pack();
setLocationRelativeTo(null);
setVisible(true);
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();