import javax.swing.JPanel;

public class Main extends JFrame {

private static final long serialVersionUID = 1L;

public Main() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

public void display() {

add(new CustomComponents());

pack();

setMinimumSize(getSize());

setVisible(true);

public static void main(String[] args) {

Main main = new Main();

main.display();

class CustomComponents extends JPanel {

private static final long serialVersionUID = 1L;

@Override

public Dimension getMinimumSize() {

return new Dimension(100, 100);

@Override

public Dimension getPreferredSize() {

return new Dimension(400, 300);

@Override

public void paintComponent(Graphics g) {

int margin = 10;

Dimension dim = getSize();

super.paintComponent(g);

g.setColor(Color.red);

g.fillRect(margin, margin, dim.width - margin * 2, dim.height - margin * 2);

BorderLayout Java Swing 库提供的一种布局管理器,用于将 容器 划分为北、南、东、西和中五个区域,并在这些区域中添加组件。 在 BorderLayout 中,每个区域只能包含一个组件,当添加多个组件时,它们会自动填充各自的区域并根据 大小 进行调整。以下是 BorderLayout 的五个区域: 北(North):位于 容器 的顶部。 南(South):位于 容器 的底部。 东(East):位于 容器 的右侧。 西(West):位于 容器 的左侧。 中(Center):占据 容器 的中心位置,通常用于显示主要内容。 这是 Swing 控件的方法。 Border 实例的引用。下面讨论具体的应用方法:2. 下面列出程序的完整实现代码: Java 示例:package Test; import java .awt.*;import java x. swing .*;import java x. swing . border .*; public class Border Demo { public static void main(Str... 假设您已经在 使用 BorderLayout ,您可以 使用 面板来控制框架的布局并创建边框感 . 然后,您可以 使用 setPreferredSize(new Dimension(int,int))请求首选 大小 ,其中(int,int)分别是width和height . 边框的代码看起来像这样:JPanel jLeft = new JPanel();JPanel jRight = new JPanel();JP... 最近重温了下 Swing ,写个 Border 记录下, Border Swing 界面美化这块比较好用,界面的美化还真离不开 Border 。 快速开发简单 Border 1、创建Component 设置 Border 2、创建simpleJpane 添加Component 3、创建JFrame  添加 simpleJpane 代码如下:package border ; packag 使用 BorderLayout 时,中间的面板会随着窗体的变化而变化,其他区域的 大小 根据添加组件多少而变化。举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要 设置 面板的高度。但是调用面板的 setSize()方法根本没有效果。调用 setMaximumSize()和setMinimumSize()都没有用。 最后才发现应该调用的是 setPreferredSize()才能达到效果。 边界布局在 swing 的布局中用的频率应该是最高的,像jpanel,jdialog都可以 设置 布局 使用 方式:package com.fepc.commons.exports; import java .awt. BorderLayout ; import java .awt.Dimension; import java x. swing .JButton; import java x. swing .JDialog; import java .awt. BorderLayout ;import java .awt.GridBagLayout;import java x. swing .Box;import java x. swing .BoxLayout;import java x. swing .JComboBox;import java x. swing .JFrame;import java x. swing .JLabel;import j...